{
    "name": "datadog",
    "displayName": "Datadog",
    "description": "A Pulumi package for creating and managing Datadog resources.",
    "keywords": [
        "pulumi",
        "datadog"
    ],
    "homepage": "https://pulumi.io",
    "license": "Apache-2.0",
    "attribution": "This Pulumi package is based on the [`datadog` Terraform Provider](https://github.com/DataDog/terraform-provider-datadog).",
    "repository": "https://github.com/pulumi/pulumi-datadog",
    "meta": {
        "moduleFormat": "(.*)(?:/[^/]*)"
    },
    "language": {
        "csharp": {
            "packageReferences": {
                "Pulumi": "3.*"
            },
            "namespaces": {
                "aws": "Aws",
                "azure": "Azure",
                "datadog": "Datadog",
                "gcp": "Gcp",
                "opsgenie": "OpsGenie",
                "pagerduty": "PagerDuty",
                "slack": "Slack"
            },
            "compatibility": "tfbridge20",
            "respectSchemaVersion": true
        },
        "go": {
            "importBasePath": "github.com/pulumi/pulumi-datadog/sdk/v5/go/datadog",
            "generateResourceContainerTypes": true,
            "generateExtraInputTypes": true,
            "respectSchemaVersion": true
        },
        "nodejs": {
            "packageDescription": "A Pulumi package for creating and managing Datadog resources.",
            "readme": "\u003e This provider is a derived work of the [Terraform Provider](https://github.com/DataDog/terraform-provider-datadog)\n\u003e distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n\u003e first check the [`pulumi-datadog` repo](https://github.com/pulumi/pulumi-datadog/issues); however, if that doesn't turn up anything,\n\u003e please consult the source [`terraform-provider-datadog` repo](https://github.com/DataDog/terraform-provider-datadog/issues).",
            "devDependencies": {
                "@types/node": "^10.0.0"
            },
            "compatibility": "tfbridge20",
            "disableUnionOutputTypes": true,
            "respectSchemaVersion": true
        },
        "python": {
            "readme": "\u003e This provider is a derived work of the [Terraform Provider](https://github.com/DataDog/terraform-provider-datadog)\n\u003e distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n\u003e first check the [`pulumi-datadog` repo](https://github.com/pulumi/pulumi-datadog/issues); however, if that doesn't turn up anything,\n\u003e please consult the source [`terraform-provider-datadog` repo](https://github.com/DataDog/terraform-provider-datadog/issues).",
            "compatibility": "tfbridge20",
            "respectSchemaVersion": true,
            "pyproject": {
                "enabled": true
            }
        }
    },
    "config": {
        "variables": {
            "apiKey": {
                "type": "string",
                "description": "(Required unless validate is false) Datadog API key. This can also be set via the DD_API_KEY environment variable.",
                "secret": true
            },
            "apiUrl": {
                "type": "string",
                "description": "The API URL. This can also be set via the DD_HOST environment variable, and defaults to `https://api.datadoghq.com`. Note that this URL must not end with the `/api/` path. For example, `https://api.datadoghq.com/` is a correct value, while `https://api.datadoghq.com/api/` is not. And if you're working with \"EU\" version of Datadog, use `https://api.datadoghq.eu/`. Other Datadog region examples: `https://api.us5.datadoghq.com/`, `https://api.us3.datadoghq.com/` and `https://api.ddog-gov.com/`. See https://docs.datadoghq.com/getting_started/site/ for all available regions."
            },
            "appKey": {
                "type": "string",
                "description": "(Required unless validate is false) Datadog APP key. This can also be set via the DD_APP_KEY environment variable.",
                "secret": true
            },
            "awsAccessKeyId": {
                "type": "string",
                "description": "The AWS access key ID; used for cloud-provider-based authentication. This can also be set using the `AWS_ACCESS_KEY_ID` environment variable. Required when using \u003cspan pulumi-lang-nodejs=\"`cloudProviderType`\" pulumi-lang-dotnet=\"`CloudProviderType`\" pulumi-lang-go=\"`cloudProviderType`\" pulumi-lang-python=\"`cloud_provider_type`\" pulumi-lang-yaml=\"`cloudProviderType`\" pulumi-lang-java=\"`cloudProviderType`\" pulumi-lang-hcl=\"`cloud_provider_type`\"\u003e`cloudProviderType`\u003c/span\u003e set to \u003cspan pulumi-lang-nodejs=\"`aws`\" pulumi-lang-dotnet=\"`Aws`\" pulumi-lang-go=\"`aws`\" pulumi-lang-python=\"`aws`\" pulumi-lang-yaml=\"`aws`\" pulumi-lang-java=\"`aws`\" pulumi-lang-hcl=\"`aws`\"\u003e`aws`\u003c/span\u003e.",
                "secret": true
            },
            "awsSecretAccessKey": {
                "type": "string",
                "description": "The AWS secret access key; used for cloud-provider-based authentication. This can also be set using the `AWS_SECRET_ACCESS_KEY` environment variable. Required when using \u003cspan pulumi-lang-nodejs=\"`cloudProviderType`\" pulumi-lang-dotnet=\"`CloudProviderType`\" pulumi-lang-go=\"`cloudProviderType`\" pulumi-lang-python=\"`cloud_provider_type`\" pulumi-lang-yaml=\"`cloudProviderType`\" pulumi-lang-java=\"`cloudProviderType`\" pulumi-lang-hcl=\"`cloud_provider_type`\"\u003e`cloudProviderType`\u003c/span\u003e set to \u003cspan pulumi-lang-nodejs=\"`aws`\" pulumi-lang-dotnet=\"`Aws`\" pulumi-lang-go=\"`aws`\" pulumi-lang-python=\"`aws`\" pulumi-lang-yaml=\"`aws`\" pulumi-lang-java=\"`aws`\" pulumi-lang-hcl=\"`aws`\"\u003e`aws`\u003c/span\u003e.",
                "secret": true
            },
            "awsSessionToken": {
                "type": "string",
                "description": "The AWS session token; used for cloud-provider-based authentication. This can also be set using the `AWS_SESSION_TOKEN` environment variable. Required when using \u003cspan pulumi-lang-nodejs=\"`cloudProviderType`\" pulumi-lang-dotnet=\"`CloudProviderType`\" pulumi-lang-go=\"`cloudProviderType`\" pulumi-lang-python=\"`cloud_provider_type`\" pulumi-lang-yaml=\"`cloudProviderType`\" pulumi-lang-java=\"`cloudProviderType`\" pulumi-lang-hcl=\"`cloud_provider_type`\"\u003e`cloudProviderType`\u003c/span\u003e set to \u003cspan pulumi-lang-nodejs=\"`aws`\" pulumi-lang-dotnet=\"`Aws`\" pulumi-lang-go=\"`aws`\" pulumi-lang-python=\"`aws`\" pulumi-lang-yaml=\"`aws`\" pulumi-lang-java=\"`aws`\" pulumi-lang-hcl=\"`aws`\"\u003e`aws`\u003c/span\u003e and using temporary credentials.",
                "secret": true
            },
            "bearerToken": {
                "type": "string",
                "description": "Datadog credential sent in the `Authorization: Bearer \u003ctoken\u003e` header. Accepts personal access tokens (`ddpat_*`) and service-account access tokens (`ddsat_*`). When set, the provider authenticates with `Authorization: Bearer \u003ctoken\u003e` instead of the `DD-API-KEY` / `DD-APPLICATION-KEY` headers. This can also be set via the `DD_BEARER_TOKEN` or `DATADOG_BEARER_TOKEN` environment variable.",
                "secret": true
            },
            "cloudProviderRegion": {
                "type": "string",
                "description": "The cloud provider region specifier; used for cloud-provider-based authentication. For example, `us-east-1` for AWS."
            },
            "cloudProviderType": {
                "type": "string",
                "description": "Specifies the cloud provider used for cloud-provider-based authentication, enabling keyless access without API or app keys. Only [\u003cspan pulumi-lang-nodejs=\"`aws`\" pulumi-lang-dotnet=\"`Aws`\" pulumi-lang-go=\"`aws`\" pulumi-lang-python=\"`aws`\" pulumi-lang-yaml=\"`aws`\" pulumi-lang-java=\"`aws`\" pulumi-lang-hcl=\"`aws`\"\u003e`aws`\u003c/span\u003e] is supported. This can also be set using the `DD_CLOUD_PROVIDER_TYPE` environment variable. This feature is in Preview. If you'd like to enable it for your organization, contact [support](https://docs.datadoghq.com/help/)."
            },
            "defaultTags": {
                "$ref": "#/types/datadog:config/defaultTags:defaultTags",
                "description": "[Experimental - Action Connections, Logs Indexes, Logs Pipelines, Monitors, Security Monitoring Rules, and Service Level Objectives only] Configuration block containing settings to apply default resource tags across all resources."
            },
            "httpClientRetryBackoffBase": {
                "type": "integer",
                "description": "The HTTP request retry back off base. Defaults to 2."
            },
            "httpClientRetryBackoffMultiplier": {
                "type": "integer",
                "description": "The HTTP request retry back off multiplier. Defaults to 2."
            },
            "httpClientRetryEnabled": {
                "type": "string",
                "description": "Enables request retries on HTTP status codes 429 and 5xx. Valid values are [\u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e]. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e."
            },
            "httpClientRetryJitter": {
                "type": "integer",
                "description": "The maximum random delay added to each HTTP request retry. Defaults to 0 seconds."
            },
            "httpClientRetryMaxRetries": {
                "type": "integer",
                "description": "The HTTP request maximum retry number. Defaults to 3."
            },
            "httpClientRetryTimeout": {
                "type": "integer",
                "description": "The HTTP request retry timeout period. Defaults to 60 seconds."
            },
            "ignoreTagKeys": {
                "type": "array",
                "items": {
                    "type": "string"
                },
                "description": "[Experimental - Monitors and Service Level Objectives only] Tag keys whose drift Terraform should ignore across all resources that support \u003cspan pulumi-lang-nodejs=\"`ignoreTagKeys`\" pulumi-lang-dotnet=\"`IgnoreTagKeys`\" pulumi-lang-go=\"`ignoreTagKeys`\" pulumi-lang-python=\"`ignore_tag_keys`\" pulumi-lang-yaml=\"`ignoreTagKeys`\" pulumi-lang-java=\"`ignoreTagKeys`\" pulumi-lang-hcl=\"`ignore_tag_keys`\"\u003e`ignoreTagKeys`\u003c/span\u003e. A resource's own \u003cspan pulumi-lang-nodejs=\"`ignoreTagKeys`\" pulumi-lang-dotnet=\"`IgnoreTagKeys`\" pulumi-lang-go=\"`ignoreTagKeys`\" pulumi-lang-python=\"`ignore_tag_keys`\" pulumi-lang-yaml=\"`ignoreTagKeys`\" pulumi-lang-java=\"`ignoreTagKeys`\" pulumi-lang-hcl=\"`ignore_tag_keys`\"\u003e`ignoreTagKeys`\u003c/span\u003e is merged with this list for that resource. Any `:value` suffix is ignored."
            },
            "orgUuid": {
                "type": "string",
                "description": "The organization UUID; used for cloud-provider-based authentication. This can also be set using the `DD_ORG_UUID` environment variable. See the [Datadog API documentation](https://docs.datadoghq.com/api/v1/organizations/) for more information."
            },
            "validate": {
                "type": "string",
                "description": "Enables validation of the provided API key during provider initialization. Valid values are [\u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e]. Default is true. When false,\u003cspan pulumi-lang-nodejs=\" apiKey \" pulumi-lang-dotnet=\" ApiKey \" pulumi-lang-go=\" apiKey \" pulumi-lang-python=\" api_key \" pulumi-lang-yaml=\" apiKey \" pulumi-lang-java=\" apiKey \" pulumi-lang-hcl=\" api_key \"\u003e apiKey \u003c/span\u003ewon't be checked."
            }
        }
    },
    "types": {
        "datadog:aws/IntegrationAccountAuthConfig:IntegrationAccountAuthConfig": {
            "properties": {
                "awsAuthConfigKeys": {
                    "$ref": "#/types/datadog:aws/IntegrationAccountAuthConfigAwsAuthConfigKeys:IntegrationAccountAuthConfigAwsAuthConfigKeys",
                    "description": "Datadog will use the provided AWS Access Key ID and Secret Access Key to authenticate to your account.\n"
                },
                "awsAuthConfigRole": {
                    "$ref": "#/types/datadog:aws/IntegrationAccountAuthConfigAwsAuthConfigRole:IntegrationAccountAuthConfigAwsAuthConfigRole"
                }
            },
            "type": "object"
        },
        "datadog:aws/IntegrationAccountAuthConfigAwsAuthConfigKeys:IntegrationAccountAuthConfigAwsAuthConfigKeys": {
            "properties": {
                "accessKeyId": {
                    "type": "string",
                    "description": "AWS Access Key ID\n"
                },
                "secretAccessKey": {
                    "type": "string",
                    "description": "AWS Secret Access Key. This value is write-only; changes made outside of Terraform will not be drift-detected.\n",
                    "secret": true
                }
            },
            "type": "object"
        },
        "datadog:aws/IntegrationAccountAuthConfigAwsAuthConfigRole:IntegrationAccountAuthConfigAwsAuthConfigRole": {
            "properties": {
                "externalId": {
                    "type": "string",
                    "description": "AWS IAM external ID for associated role. If omitted, one is generated.\n"
                },
                "roleName": {
                    "type": "string",
                    "description": "AWS IAM role name.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "externalId"
                    ]
                }
            }
        },
        "datadog:aws/IntegrationAccountAwsRegions:IntegrationAccountAwsRegions": {
            "properties": {
                "includeAll": {
                    "type": "boolean",
                    "description": "Include all regions. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "includeOnlies": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Include only these regions.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "includeAll"
                    ]
                }
            }
        },
        "datadog:aws/IntegrationAccountCcmConfigCcmConfig:IntegrationAccountCcmConfigCcmConfig": {
            "properties": {
                "dataExportConfigs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:aws/IntegrationAccountCcmConfigCcmConfigDataExportConfig:IntegrationAccountCcmConfigCcmConfigDataExportConfig"
                    }
                }
            },
            "type": "object"
        },
        "datadog:aws/IntegrationAccountCcmConfigCcmConfigDataExportConfig:IntegrationAccountCcmConfigCcmConfigDataExportConfig": {
            "properties": {
                "bucketName": {
                    "type": "string",
                    "description": "Name of the S3 bucket where the Cost and Usage Report is stored.\n"
                },
                "bucketRegion": {
                    "type": "string",
                    "description": "AWS region of the S3 bucket.\n"
                },
                "reportName": {
                    "type": "string",
                    "description": "Name of the Cost and Usage Report.\n"
                },
                "reportPrefix": {
                    "type": "string",
                    "description": "S3 prefix where the Cost and Usage Report is stored.\n"
                },
                "reportType": {
                    "type": "string",
                    "description": "Type of the Cost and Usage Report.\n"
                }
            },
            "type": "object"
        },
        "datadog:aws/IntegrationAccountLogsConfig:IntegrationAccountLogsConfig": {
            "properties": {
                "lambdaForwarder": {
                    "$ref": "#/types/datadog:aws/IntegrationAccountLogsConfigLambdaForwarder:IntegrationAccountLogsConfigLambdaForwarder",
                    "description": "Leave empty to omit logs config.\n"
                }
            },
            "type": "object"
        },
        "datadog:aws/IntegrationAccountLogsConfigLambdaForwarder:IntegrationAccountLogsConfigLambdaForwarder": {
            "properties": {
                "lambdas": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of Datadog Lambda Log Forwarder ARNs in your AWS account. Defaults to `[]`.\n"
                },
                "logSourceConfig": {
                    "$ref": "#/types/datadog:aws/IntegrationAccountLogsConfigLambdaForwarderLogSourceConfig:IntegrationAccountLogsConfigLambdaForwarderLogSourceConfig",
                    "description": "Configure log source collection for your Datadog Forwarder Lambda functions.\n"
                },
                "sources": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of service IDs set to enable automatic log collection. Use \u003cspan pulumi-lang-nodejs=\"`datadog.aws.getIntegrationAvailableLogsServices`\" pulumi-lang-dotnet=\"`datadog.aws.getIntegrationAvailableLogsServices`\" pulumi-lang-go=\"`aws.getIntegrationAvailableLogsServices`\" pulumi-lang-python=\"`aws_get_integration_available_logs_services`\" pulumi-lang-yaml=\"`datadog.aws.getIntegrationAvailableLogsServices`\" pulumi-lang-java=\"`datadog.aws.getIntegrationAvailableLogsServices`\" pulumi-lang-hcl=\"`data.datadog_integration_aws_available_logs_services`\"\u003e`datadog.aws.getIntegrationAvailableLogsServices`\u003c/span\u003e data source or [the AWS Logs Integration API](https://docs.datadoghq.com/api/latest/aws-logs-integration/?#get-list-of-aws-log-ready-services) to get allowed values. Defaults to `[]`.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "lambdas",
                        "sources"
                    ]
                }
            }
        },
        "datadog:aws/IntegrationAccountLogsConfigLambdaForwarderLogSourceConfig:IntegrationAccountLogsConfigLambdaForwarderLogSourceConfig": {
            "properties": {
                "tagFilters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:aws/IntegrationAccountLogsConfigLambdaForwarderLogSourceConfigTagFilter:IntegrationAccountLogsConfigLambdaForwarderLogSourceConfigTagFilter"
                    },
                    "description": "AWS Logs Collection tag filters list.\n"
                }
            },
            "type": "object"
        },
        "datadog:aws/IntegrationAccountLogsConfigLambdaForwarderLogSourceConfigTagFilter:IntegrationAccountLogsConfigLambdaForwarderLogSourceConfigTagFilter": {
            "properties": {
                "source": {
                    "type": "string",
                    "description": "The AWS service for which the tag filters defined in \u003cspan pulumi-lang-nodejs=\"`tags`\" pulumi-lang-dotnet=\"`Tags`\" pulumi-lang-go=\"`tags`\" pulumi-lang-python=\"`tags`\" pulumi-lang-yaml=\"`tags`\" pulumi-lang-java=\"`tags`\" pulumi-lang-hcl=\"`tags`\"\u003e`tags`\u003c/span\u003e will be applied.\n"
                },
                "tags": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The AWS resource tags to filter on for the service specified by \u003cspan pulumi-lang-nodejs=\"`source`\" pulumi-lang-dotnet=\"`Source`\" pulumi-lang-go=\"`source`\" pulumi-lang-python=\"`source`\" pulumi-lang-yaml=\"`source`\" pulumi-lang-java=\"`source`\" pulumi-lang-hcl=\"`source`\"\u003e`source`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "source",
                "tags"
            ]
        },
        "datadog:aws/IntegrationAccountMetricsConfig:IntegrationAccountMetricsConfig": {
            "properties": {
                "automuteEnabled": {
                    "type": "boolean",
                    "description": "Enable EC2 automute for AWS metrics Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "collectCloudwatchAlarms": {
                    "type": "boolean",
                    "description": "Enable CloudWatch alarms collection Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "collectCustomMetrics": {
                    "type": "boolean",
                    "description": "Enable custom metrics collection Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Enable AWS metrics collection Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "metricNameFilters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:aws/IntegrationAccountMetricsConfigMetricNameFilter:IntegrationAccountMetricsConfigMetricNameFilter"
                    },
                    "description": "AWS CloudWatch metric name filters. Each filter applies to a single namespace and must define exactly one of \u003cspan pulumi-lang-nodejs=\"`includeOnly`\" pulumi-lang-dotnet=\"`IncludeOnly`\" pulumi-lang-go=\"`includeOnly`\" pulumi-lang-python=\"`include_only`\" pulumi-lang-yaml=\"`includeOnly`\" pulumi-lang-java=\"`includeOnly`\" pulumi-lang-hcl=\"`include_only`\"\u003e`includeOnly`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`excludeOnly`\" pulumi-lang-dotnet=\"`ExcludeOnly`\" pulumi-lang-go=\"`excludeOnly`\" pulumi-lang-python=\"`exclude_only`\" pulumi-lang-yaml=\"`excludeOnly`\" pulumi-lang-java=\"`excludeOnly`\" pulumi-lang-hcl=\"`exclude_only`\"\u003e`excludeOnly`\u003c/span\u003e.\n"
                },
                "namespaceFilters": {
                    "$ref": "#/types/datadog:aws/IntegrationAccountMetricsConfigNamespaceFilters:IntegrationAccountMetricsConfigNamespaceFilters",
                    "description": "AWS metrics namespace filters. Defaults to a pre-set \u003cspan pulumi-lang-nodejs=\"`excludeOnly`\" pulumi-lang-dotnet=\"`ExcludeOnly`\" pulumi-lang-go=\"`excludeOnly`\" pulumi-lang-python=\"`exclude_only`\" pulumi-lang-yaml=\"`excludeOnly`\" pulumi-lang-java=\"`excludeOnly`\" pulumi-lang-hcl=\"`exclude_only`\"\u003e`excludeOnly`\u003c/span\u003e list if block is empty.\n"
                },
                "tagFilters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:aws/IntegrationAccountMetricsConfigTagFilter:IntegrationAccountMetricsConfigTagFilter"
                    },
                    "description": "AWS Metrics Collection tag filters list. The array of custom AWS resource tags (in the form `key:value`) defines a filter that Datadog uses when collecting metrics from a specified service. Wildcards, such as `?` (match a single character) and `*` (match multiple characters), and exclusion using `!` before the tag are supported. For EC2, only hosts that match one of the defined tags will be imported into Datadog. The rest will be ignored. For example, `env:production,instance-type:c?.*,!region:us-east-1`.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "automuteEnabled",
                        "collectCloudwatchAlarms",
                        "collectCustomMetrics",
                        "enabled"
                    ]
                }
            }
        },
        "datadog:aws/IntegrationAccountMetricsConfigMetricNameFilter:IntegrationAccountMetricsConfigMetricNameFilter": {
            "properties": {
                "excludeOnlies": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Exclude metric names matching one of these patterns.\n"
                },
                "includeOnlies": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Include only metric names matching one of these patterns.\n"
                },
                "namespace": {
                    "type": "string",
                    "description": "The AWS CloudWatch namespace to which this metric name filter applies.\n"
                }
            },
            "type": "object",
            "required": [
                "namespace"
            ]
        },
        "datadog:aws/IntegrationAccountMetricsConfigNamespaceFilters:IntegrationAccountMetricsConfigNamespaceFilters": {
            "properties": {
                "excludeOnlies": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Exclude only these namespaces from metrics collection. Use \u003cspan pulumi-lang-nodejs=\"`datadog.aws.getIntegrationAvailableNamespaces`\" pulumi-lang-dotnet=\"`datadog.aws.getIntegrationAvailableNamespaces`\" pulumi-lang-go=\"`aws.getIntegrationAvailableNamespaces`\" pulumi-lang-python=\"`aws_get_integration_available_namespaces`\" pulumi-lang-yaml=\"`datadog.aws.getIntegrationAvailableNamespaces`\" pulumi-lang-java=\"`datadog.aws.getIntegrationAvailableNamespaces`\" pulumi-lang-hcl=\"`data.datadog_integration_aws_available_namespaces`\"\u003e`datadog.aws.getIntegrationAvailableNamespaces`\u003c/span\u003e data source to get allowed values. Defaults to `[\"AWS/SQS\", \"AWS/ElasticMapReduce\", \"AWS/Usage\"]`. `AWS/SQS`, `AWS/ElasticMapReduce`, and `AWS/Usage` are excluded by default to reduce your AWS CloudWatch costs from `GetMetricData` API calls.\n"
                },
                "includeOnlies": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Include only these namespaces for metrics collection. Use \u003cspan pulumi-lang-nodejs=\"`datadog.aws.getIntegrationAvailableNamespaces`\" pulumi-lang-dotnet=\"`datadog.aws.getIntegrationAvailableNamespaces`\" pulumi-lang-go=\"`aws.getIntegrationAvailableNamespaces`\" pulumi-lang-python=\"`aws_get_integration_available_namespaces`\" pulumi-lang-yaml=\"`datadog.aws.getIntegrationAvailableNamespaces`\" pulumi-lang-java=\"`datadog.aws.getIntegrationAvailableNamespaces`\" pulumi-lang-hcl=\"`data.datadog_integration_aws_available_namespaces`\"\u003e`datadog.aws.getIntegrationAvailableNamespaces`\u003c/span\u003e data source to get allowed values.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "excludeOnlies"
                    ]
                }
            }
        },
        "datadog:aws/IntegrationAccountMetricsConfigTagFilter:IntegrationAccountMetricsConfigTagFilter": {
            "properties": {
                "namespace": {
                    "type": "string",
                    "description": "The AWS service for which the tag filters defined in \u003cspan pulumi-lang-nodejs=\"`tags`\" pulumi-lang-dotnet=\"`Tags`\" pulumi-lang-go=\"`tags`\" pulumi-lang-python=\"`tags`\" pulumi-lang-yaml=\"`tags`\" pulumi-lang-java=\"`tags`\" pulumi-lang-hcl=\"`tags`\"\u003e`tags`\u003c/span\u003e will be applied.\n"
                },
                "tags": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The AWS resource tags to filter on for the service specified by \u003cspan pulumi-lang-nodejs=\"`namespace`\" pulumi-lang-dotnet=\"`Namespace`\" pulumi-lang-go=\"`namespace`\" pulumi-lang-python=\"`namespace`\" pulumi-lang-yaml=\"`namespace`\" pulumi-lang-java=\"`namespace`\" pulumi-lang-hcl=\"`namespace`\"\u003e`namespace`\u003c/span\u003e. Defaults to `[]`.\n"
                }
            },
            "type": "object",
            "required": [
                "namespace"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "namespace",
                        "tags"
                    ]
                }
            }
        },
        "datadog:aws/IntegrationAccountResourcesConfig:IntegrationAccountResourcesConfig": {
            "properties": {
                "cloudSecurityPostureManagementCollection": {
                    "type": "boolean",
                    "description": "Enable Cloud Security Management to scan AWS resources for vulnerabilities, misconfigurations, identity risks, and compliance violations. Requires \u003cspan pulumi-lang-nodejs=\"`extendedCollection`\" pulumi-lang-dotnet=\"`ExtendedCollection`\" pulumi-lang-go=\"`extendedCollection`\" pulumi-lang-python=\"`extended_collection`\" pulumi-lang-yaml=\"`extendedCollection`\" pulumi-lang-java=\"`extendedCollection`\" pulumi-lang-hcl=\"`extended_collection`\"\u003e`extendedCollection`\u003c/span\u003e to be set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "extendedCollection": {
                    "type": "boolean",
                    "description": "Whether Datadog collects additional attributes and configuration information about the resources in your AWS account. Required for \u003cspan pulumi-lang-nodejs=\"`cloudSecurityPostureManagementCollection`\" pulumi-lang-dotnet=\"`CloudSecurityPostureManagementCollection`\" pulumi-lang-go=\"`cloudSecurityPostureManagementCollection`\" pulumi-lang-python=\"`cloud_security_posture_management_collection`\" pulumi-lang-yaml=\"`cloudSecurityPostureManagementCollection`\" pulumi-lang-java=\"`cloudSecurityPostureManagementCollection`\" pulumi-lang-hcl=\"`cloud_security_posture_management_collection`\"\u003e`cloudSecurityPostureManagementCollection`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "cloudSecurityPostureManagementCollection",
                        "extendedCollection"
                    ]
                }
            }
        },
        "datadog:aws/IntegrationAccountTracesConfig:IntegrationAccountTracesConfig": {
            "properties": {
                "xrayServices": {
                    "$ref": "#/types/datadog:aws/IntegrationAccountTracesConfigXrayServices:IntegrationAccountTracesConfigXrayServices",
                    "description": "AWS X-Ray services to collect traces from. Defaults to \u003cspan pulumi-lang-nodejs=\"`includeOnly`\" pulumi-lang-dotnet=\"`IncludeOnly`\" pulumi-lang-go=\"`includeOnly`\" pulumi-lang-python=\"`include_only`\" pulumi-lang-yaml=\"`includeOnly`\" pulumi-lang-java=\"`includeOnly`\" pulumi-lang-hcl=\"`include_only`\"\u003e`includeOnly`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:aws/IntegrationAccountTracesConfigXrayServices:IntegrationAccountTracesConfigXrayServices": {
            "properties": {
                "includeAll": {
                    "type": "boolean",
                    "description": "Include all services.\n"
                },
                "includeOnlies": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Include only these services. Defaults to `[]`.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "includeOnlies"
                    ]
                }
            }
        },
        "datadog:aws/getIntegrationLogsServicesAwsLogsService:getIntegrationLogsServicesAwsLogsService": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "The id of the AWS log service.\n"
                },
                "label": {
                    "type": "string",
                    "description": "The name of the AWS log service.\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "label"
            ],
            "language": {
                "nodejs": {
                    "requiredInputs": []
                }
            }
        },
        "datadog:azure/IntegrationResourceProviderConfig:IntegrationResourceProviderConfig": {
            "properties": {
                "metricsEnabled": {
                    "type": "boolean"
                },
                "namespace": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "metricsEnabled",
                "namespace"
            ]
        },
        "datadog:config/defaultTags:defaultTags": {
            "properties": {
                "tags": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "[Experimental - Action Connections, Logs Indexes, Logs Pipelines, Monitors, Security Monitoring Rules, and Service Level Objectives only] Resource tags to be applied by default across all resources.\n"
                }
            },
            "type": "object"
        },
        "datadog:gcp/IntegrationMonitoredResourceConfig:IntegrationMonitoredResourceConfig": {
            "properties": {
                "filters": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "type": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "filters",
                "type"
            ]
        },
        "datadog:gcp/IntegrationStsMetricNamespaceConfig:IntegrationStsMetricNamespaceConfig": {
            "properties": {
                "disabled": {
                    "type": "boolean"
                },
                "filters": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "id": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "disabled",
                "filters",
                "id"
            ]
        },
        "datadog:gcp/IntegrationStsMonitoredResourceConfig:IntegrationStsMonitoredResourceConfig": {
            "properties": {
                "filters": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "type": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "filters",
                "type"
            ]
        },
        "datadog:index/ActionConnectionAnthropic:ActionConnectionAnthropic": {
            "properties": {
                "apiKey": {
                    "$ref": "#/types/datadog:index/ActionConnectionAnthropicApiKey:ActionConnectionAnthropicApiKey",
                    "description": "Configuration for Anthropic API key authentication\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ActionConnectionAnthropicApiKey:ActionConnectionAnthropicApiKey": {
            "properties": {
                "apiToken": {
                    "type": "string",
                    "description": "Anthropic API token. String length must be at least 1.\n",
                    "secret": true
                }
            },
            "type": "object"
        },
        "datadog:index/ActionConnectionAsana:ActionConnectionAsana": {
            "properties": {
                "accessToken": {
                    "$ref": "#/types/datadog:index/ActionConnectionAsanaAccessToken:ActionConnectionAsanaAccessToken",
                    "description": "Configuration for Asana access token authentication\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ActionConnectionAsanaAccessToken:ActionConnectionAsanaAccessToken": {
            "properties": {
                "accessToken": {
                    "type": "string",
                    "description": "Asana access token. String length must be at least 1.\n",
                    "secret": true
                }
            },
            "type": "object"
        },
        "datadog:index/ActionConnectionAws:ActionConnectionAws": {
            "properties": {
                "assumeRole": {
                    "$ref": "#/types/datadog:index/ActionConnectionAwsAssumeRole:ActionConnectionAwsAssumeRole",
                    "description": "Configuration for an assume role AWS connection\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ActionConnectionAwsAssumeRole:ActionConnectionAwsAssumeRole": {
            "properties": {
                "accountId": {
                    "type": "string",
                    "description": "AWS account that the connection is created for. String length must be at least 1.\n"
                },
                "externalId": {
                    "type": "string",
                    "description": "External ID that specifies which connection can be used to assume the role\n"
                },
                "principalId": {
                    "type": "string",
                    "description": "AWS account that will assume the role\n"
                },
                "role": {
                    "type": "string",
                    "description": "Role to assume. String length must be at least 1.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "externalId",
                        "principalId"
                    ]
                }
            }
        },
        "datadog:index/ActionConnectionAzure:ActionConnectionAzure": {
            "properties": {
                "tenant": {
                    "$ref": "#/types/datadog:index/ActionConnectionAzureTenant:ActionConnectionAzureTenant",
                    "description": "Configuration for Azure tenant authentication\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ActionConnectionAzureTenant:ActionConnectionAzureTenant": {
            "properties": {
                "appClientId": {
                    "type": "string",
                    "description": "Azure application client ID. String length must be at least 1.\n"
                },
                "clientSecret": {
                    "type": "string",
                    "description": "Azure application client secret. String length must be at least 1.\n",
                    "secret": true
                },
                "customScopes": {
                    "type": "string",
                    "description": "Custom scope requested when acquiring an OAuth 2 access token. String length must be at least 1.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "Azure Active Directory tenant ID. String length must be at least 1.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ActionConnectionCircleCi:ActionConnectionCircleCi": {
            "properties": {
                "apiKey": {
                    "$ref": "#/types/datadog:index/ActionConnectionCircleCiApiKey:ActionConnectionCircleCiApiKey",
                    "description": "Configuration for CircleCI API key authentication\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ActionConnectionCircleCiApiKey:ActionConnectionCircleCiApiKey": {
            "properties": {
                "apiToken": {
                    "type": "string",
                    "description": "CircleCI API token. String length must be at least 1.\n",
                    "secret": true
                }
            },
            "type": "object"
        },
        "datadog:index/ActionConnectionClickup:ActionConnectionClickup": {
            "properties": {
                "apiKey": {
                    "$ref": "#/types/datadog:index/ActionConnectionClickupApiKey:ActionConnectionClickupApiKey",
                    "description": "Configuration for ClickUp API key authentication\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ActionConnectionClickupApiKey:ActionConnectionClickupApiKey": {
            "properties": {
                "apiToken": {
                    "type": "string",
                    "description": "ClickUp API token. String length must be at least 1.\n",
                    "secret": true
                }
            },
            "type": "object"
        },
        "datadog:index/ActionConnectionCloudflare:ActionConnectionCloudflare": {
            "properties": {
                "apiToken": {
                    "$ref": "#/types/datadog:index/ActionConnectionCloudflareApiToken:ActionConnectionCloudflareApiToken",
                    "description": "Configuration for Cloudflare API token authentication\n"
                },
                "globalApiToken": {
                    "$ref": "#/types/datadog:index/ActionConnectionCloudflareGlobalApiToken:ActionConnectionCloudflareGlobalApiToken",
                    "description": "Configuration for Cloudflare global API token authentication\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ActionConnectionCloudflareApiToken:ActionConnectionCloudflareApiToken": {
            "properties": {
                "apiToken": {
                    "type": "string",
                    "description": "Cloudflare API token. String length must be at least 1.\n",
                    "secret": true
                }
            },
            "type": "object"
        },
        "datadog:index/ActionConnectionCloudflareGlobalApiToken:ActionConnectionCloudflareGlobalApiToken": {
            "properties": {
                "authEmail": {
                    "type": "string",
                    "description": "Email address associated with the Cloudflare account. String length must be at least 1.\n"
                },
                "globalApiKey": {
                    "type": "string",
                    "description": "Cloudflare global API key. String length must be at least 1.\n",
                    "secret": true
                }
            },
            "type": "object"
        },
        "datadog:index/ActionConnectionConfigCat:ActionConnectionConfigCat": {
            "properties": {
                "sdkKey": {
                    "$ref": "#/types/datadog:index/ActionConnectionConfigCatSdkKey:ActionConnectionConfigCatSdkKey",
                    "description": "Configuration for ConfigCat SDK key authentication\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ActionConnectionConfigCatSdkKey:ActionConnectionConfigCatSdkKey": {
            "properties": {
                "apiPassword": {
                    "type": "string",
                    "description": "ConfigCat Public Management API password. String length must be at least 1.\n",
                    "secret": true
                },
                "apiUsername": {
                    "type": "string",
                    "description": "ConfigCat Public Management API username. String length must be at least 1.\n"
                },
                "sdkKey": {
                    "type": "string",
                    "description": "ConfigCat SDK key. String length must be at least 1.\n",
                    "secret": true
                }
            },
            "type": "object"
        },
        "datadog:index/ActionConnectionDatadog:ActionConnectionDatadog": {
            "properties": {
                "apiKey": {
                    "$ref": "#/types/datadog:index/ActionConnectionDatadogApiKey:ActionConnectionDatadogApiKey",
                    "description": "Configuration for Datadog API and application key authentication\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ActionConnectionDatadogApiKey:ActionConnectionDatadogApiKey": {
            "properties": {
                "apiKey": {
                    "type": "string",
                    "description": "Datadog API key. String length must be at least 1.\n",
                    "secret": true
                },
                "appKey": {
                    "type": "string",
                    "description": "Datadog application key. String length must be at least 1.\n",
                    "secret": true
                },
                "datacenter": {
                    "type": "string",
                    "description": "Datadog site data center. String length must be at least 1.\n"
                },
                "subdomain": {
                    "type": "string",
                    "description": "Custom subdomain used for URLs generated with this connection. String length must be at least 1.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ActionConnectionFastly:ActionConnectionFastly": {
            "properties": {
                "apiKey": {
                    "$ref": "#/types/datadog:index/ActionConnectionFastlyApiKey:ActionConnectionFastlyApiKey",
                    "description": "Configuration for Fastly API key authentication\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ActionConnectionFastlyApiKey:ActionConnectionFastlyApiKey": {
            "properties": {
                "apiKey": {
                    "type": "string",
                    "description": "Fastly API key. String length must be at least 1.\n",
                    "secret": true
                }
            },
            "type": "object"
        },
        "datadog:index/ActionConnectionFreshservice:ActionConnectionFreshservice": {
            "properties": {
                "apiKey": {
                    "$ref": "#/types/datadog:index/ActionConnectionFreshserviceApiKey:ActionConnectionFreshserviceApiKey",
                    "description": "Configuration for Freshservice API key authentication\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ActionConnectionFreshserviceApiKey:ActionConnectionFreshserviceApiKey": {
            "properties": {
                "apiKey": {
                    "type": "string",
                    "description": "Freshservice API key. String length must be at least 1.\n",
                    "secret": true
                },
                "domain": {
                    "type": "string",
                    "description": "Freshservice domain. String length must be at least 1.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ActionConnectionGcp:ActionConnectionGcp": {
            "properties": {
                "serviceAccount": {
                    "$ref": "#/types/datadog:index/ActionConnectionGcpServiceAccount:ActionConnectionGcpServiceAccount",
                    "description": "Configuration for Google Cloud service account authentication\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ActionConnectionGcpServiceAccount:ActionConnectionGcpServiceAccount": {
            "properties": {
                "privateKey": {
                    "type": "string",
                    "description": "Google Cloud service account private key. String length must be at least 1.\n",
                    "secret": true
                },
                "serviceAccountEmail": {
                    "type": "string",
                    "description": "Google Cloud service account email. String length must be at least 1.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ActionConnectionGemini:ActionConnectionGemini": {
            "properties": {
                "apiKey": {
                    "$ref": "#/types/datadog:index/ActionConnectionGeminiApiKey:ActionConnectionGeminiApiKey",
                    "description": "Configuration for Gemini API key authentication\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ActionConnectionGeminiApiKey:ActionConnectionGeminiApiKey": {
            "properties": {
                "apiKey": {
                    "type": "string",
                    "description": "Gemini API key. String length must be at least 1.\n",
                    "secret": true
                }
            },
            "type": "object"
        },
        "datadog:index/ActionConnectionGitlab:ActionConnectionGitlab": {
            "properties": {
                "apiKey": {
                    "$ref": "#/types/datadog:index/ActionConnectionGitlabApiKey:ActionConnectionGitlabApiKey",
                    "description": "Configuration for GitLab API key authentication\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ActionConnectionGitlabApiKey:ActionConnectionGitlabApiKey": {
            "properties": {
                "apiToken": {
                    "type": "string",
                    "description": "GitLab API token. String length must be at least 1.\n",
                    "secret": true
                }
            },
            "type": "object"
        },
        "datadog:index/ActionConnectionGreyNoise:ActionConnectionGreyNoise": {
            "properties": {
                "apiKey": {
                    "$ref": "#/types/datadog:index/ActionConnectionGreyNoiseApiKey:ActionConnectionGreyNoiseApiKey",
                    "description": "Configuration for GreyNoise API key authentication\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ActionConnectionGreyNoiseApiKey:ActionConnectionGreyNoiseApiKey": {
            "properties": {
                "apiKey": {
                    "type": "string",
                    "description": "GreyNoise API key. String length must be at least 1.\n",
                    "secret": true
                }
            },
            "type": "object"
        },
        "datadog:index/ActionConnectionHttp:ActionConnectionHttp": {
            "properties": {
                "baseUrl": {
                    "type": "string",
                    "description": "Base HTTP url for the integration. String length must be at least 1.\n"
                },
                "tokenAuth": {
                    "$ref": "#/types/datadog:index/ActionConnectionHttpTokenAuth:ActionConnectionHttpTokenAuth",
                    "description": "Configuration for an HTTP connection that uses token auth\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ActionConnectionHttpTokenAuth:ActionConnectionHttpTokenAuth": {
            "properties": {
                "body": {
                    "$ref": "#/types/datadog:index/ActionConnectionHttpTokenAuthBody:ActionConnectionHttpTokenAuthBody",
                    "description": "Body for HTTP authentication\n"
                },
                "headers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/ActionConnectionHttpTokenAuthHeader:ActionConnectionHttpTokenAuthHeader"
                    },
                    "description": "Header for HTTP authentication\n"
                },
                "tokens": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/ActionConnectionHttpTokenAuthToken:ActionConnectionHttpTokenAuthToken"
                    },
                    "description": "Token for HTTP authentication\n"
                },
                "urlParameters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/ActionConnectionHttpTokenAuthUrlParameter:ActionConnectionHttpTokenAuthUrlParameter"
                    },
                    "description": "URL parameter for HTTP authentication\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ActionConnectionHttpTokenAuthBody:ActionConnectionHttpTokenAuthBody": {
            "properties": {
                "content": {
                    "type": "string",
                    "description": "Serialized body content. String length must be at least 1.\n"
                },
                "contentType": {
                    "type": "string",
                    "description": "Content type of the body. String length must be at least 1.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ActionConnectionHttpTokenAuthHeader:ActionConnectionHttpTokenAuthHeader": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "Header name. String length must be at least 1.\n"
                },
                "value": {
                    "type": "string",
                    "description": "String length must be at least 1.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ActionConnectionHttpTokenAuthToken:ActionConnectionHttpTokenAuthToken": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "Token name. String length must be at least 1.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Token type Valid values are `SECRET`.\n"
                },
                "value": {
                    "type": "string",
                    "description": "Token value. String length must be at least 1.\n",
                    "secret": true
                }
            },
            "type": "object"
        },
        "datadog:index/ActionConnectionHttpTokenAuthUrlParameter:ActionConnectionHttpTokenAuthUrlParameter": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "URL parameter name. String length must be at least 1.\n"
                },
                "value": {
                    "type": "string",
                    "description": "URL parameter value. String length must be at least 1.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ActionConnectionLaunchDarkly:ActionConnectionLaunchDarkly": {
            "properties": {
                "apiKey": {
                    "$ref": "#/types/datadog:index/ActionConnectionLaunchDarklyApiKey:ActionConnectionLaunchDarklyApiKey",
                    "description": "Configuration for LaunchDarkly API key authentication\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ActionConnectionLaunchDarklyApiKey:ActionConnectionLaunchDarklyApiKey": {
            "properties": {
                "apiToken": {
                    "type": "string",
                    "description": "LaunchDarkly API token. String length must be at least 1.\n",
                    "secret": true
                }
            },
            "type": "object"
        },
        "datadog:index/ActionConnectionNotion:ActionConnectionNotion": {
            "properties": {
                "apiKey": {
                    "$ref": "#/types/datadog:index/ActionConnectionNotionApiKey:ActionConnectionNotionApiKey",
                    "description": "Configuration for Notion API key authentication\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ActionConnectionNotionApiKey:ActionConnectionNotionApiKey": {
            "properties": {
                "apiToken": {
                    "type": "string",
                    "description": "Notion API token. String length must be at least 1.\n",
                    "secret": true
                }
            },
            "type": "object"
        },
        "datadog:index/ActionConnectionOkta:ActionConnectionOkta": {
            "properties": {
                "apiToken": {
                    "$ref": "#/types/datadog:index/ActionConnectionOktaApiToken:ActionConnectionOktaApiToken",
                    "description": "Configuration for Okta API token authentication\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ActionConnectionOktaApiToken:ActionConnectionOktaApiToken": {
            "properties": {
                "apiToken": {
                    "type": "string",
                    "description": "Okta API token. String length must be at least 1.\n",
                    "secret": true
                },
                "domain": {
                    "type": "string",
                    "description": "Okta domain. String length must be at least 1.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ActionConnectionOpenai:ActionConnectionOpenai": {
            "properties": {
                "apiKey": {
                    "$ref": "#/types/datadog:index/ActionConnectionOpenaiApiKey:ActionConnectionOpenaiApiKey",
                    "description": "Configuration for OpenAI API key authentication\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ActionConnectionOpenaiApiKey:ActionConnectionOpenaiApiKey": {
            "properties": {
                "apiToken": {
                    "type": "string",
                    "description": "OpenAI API token. String length must be at least 1.\n",
                    "secret": true
                }
            },
            "type": "object"
        },
        "datadog:index/ActionConnectionServiceNow:ActionConnectionServiceNow": {
            "properties": {
                "basicAuth": {
                    "$ref": "#/types/datadog:index/ActionConnectionServiceNowBasicAuth:ActionConnectionServiceNowBasicAuth",
                    "description": "Configuration for ServiceNow basic authentication\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ActionConnectionServiceNowBasicAuth:ActionConnectionServiceNowBasicAuth": {
            "properties": {
                "instance": {
                    "type": "string",
                    "description": "ServiceNow instance. String length must be at least 1.\n"
                },
                "password": {
                    "type": "string",
                    "description": "ServiceNow password. String length must be at least 1.\n",
                    "secret": true
                },
                "username": {
                    "type": "string",
                    "description": "ServiceNow username. String length must be at least 1.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ActionConnectionSplit:ActionConnectionSplit": {
            "properties": {
                "apiKey": {
                    "$ref": "#/types/datadog:index/ActionConnectionSplitApiKey:ActionConnectionSplitApiKey",
                    "description": "Configuration for Split API key authentication\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ActionConnectionSplitApiKey:ActionConnectionSplitApiKey": {
            "properties": {
                "apiKey": {
                    "type": "string",
                    "description": "Split API key. String length must be at least 1.\n",
                    "secret": true
                }
            },
            "type": "object"
        },
        "datadog:index/ActionConnectionStatsig:ActionConnectionStatsig": {
            "properties": {
                "apiKey": {
                    "$ref": "#/types/datadog:index/ActionConnectionStatsigApiKey:ActionConnectionStatsigApiKey",
                    "description": "Configuration for Statsig API key authentication\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ActionConnectionStatsigApiKey:ActionConnectionStatsigApiKey": {
            "properties": {
                "apiKey": {
                    "type": "string",
                    "description": "Statsig API key. String length must be at least 1.\n",
                    "secret": true
                }
            },
            "type": "object"
        },
        "datadog:index/ActionConnectionVirusTotal:ActionConnectionVirusTotal": {
            "properties": {
                "apiKey": {
                    "$ref": "#/types/datadog:index/ActionConnectionVirusTotalApiKey:ActionConnectionVirusTotalApiKey",
                    "description": "Configuration for VirusTotal API key authentication\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ActionConnectionVirusTotalApiKey:ActionConnectionVirusTotalApiKey": {
            "properties": {
                "apiKey": {
                    "type": "string",
                    "description": "VirusTotal API key. String length must be at least 1.\n",
                    "secret": true
                }
            },
            "type": "object"
        },
        "datadog:index/ActionExecutionPolicyActionPattern:ActionExecutionPolicyActionPattern": {
            "properties": {
                "actionFqns": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The fully qualified action names this policy matches. Use `*` to match all actions of the integration, or a fully qualified name prefixed with the integration's action namespace (for example `com.datadoghq.script.*` for the Script integration).\n"
                },
                "integration": {
                    "type": "string",
                    "description": "The integration the actions belong to. Valid values are `INTEGRATION_KUBERNETES`, `INTEGRATION_SCRIPT`, `INTEGRATION_REMOTE_ACTION`.\n"
                }
            },
            "type": "object",
            "required": [
                "actionFqns",
                "integration"
            ]
        },
        "datadog:index/ActionExecutionPolicyScope:ActionExecutionPolicyScope": {
            "properties": {
                "kubernetes": {
                    "$ref": "#/types/datadog:index/ActionExecutionPolicyScopeKubernetes:ActionExecutionPolicyScopeKubernetes",
                    "description": "Restricts the policy to specific Kubernetes namespaces. Requires `action_pattern.integration` to be `INTEGRATION_KUBERNETES`.\n"
                },
                "remoteActionRshell": {
                    "$ref": "#/types/datadog:index/ActionExecutionPolicyScopeRemoteActionRshell:ActionExecutionPolicyScopeRemoteActionRshell",
                    "description": "Restricts the policy to specific remote shell paths. Requires `action_pattern.integration` to be `INTEGRATION_REMOTE_ACTION`.\n"
                },
                "scripts": {
                    "$ref": "#/types/datadog:index/ActionExecutionPolicyScopeScripts:ActionExecutionPolicyScopeScripts",
                    "description": "Restricts the policy to specific scripts. Requires `action_pattern.integration` to be `INTEGRATION_SCRIPT`.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ActionExecutionPolicyScopeKubernetes:ActionExecutionPolicyScopeKubernetes": {
            "properties": {
                "rules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/ActionExecutionPolicyScopeKubernetesRule:ActionExecutionPolicyScopeKubernetesRule"
                    },
                    "description": "A rule restricting the Kubernetes scope to specific namespaces.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ActionExecutionPolicyScopeKubernetesRule:ActionExecutionPolicyScopeKubernetesRule": {
            "properties": {
                "targetNamespaces": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The Kubernetes namespaces this rule applies to.\n"
                }
            },
            "type": "object",
            "required": [
                "targetNamespaces"
            ]
        },
        "datadog:index/ActionExecutionPolicyScopeRemoteActionRshell:ActionExecutionPolicyScopeRemoteActionRshell": {
            "properties": {
                "rules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/ActionExecutionPolicyScopeRemoteActionRshellRule:ActionExecutionPolicyScopeRemoteActionRshellRule"
                    },
                    "description": "A rule restricting remote shell access to specific paths.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ActionExecutionPolicyScopeRemoteActionRshellRule:ActionExecutionPolicyScopeRemoteActionRshellRule": {
            "properties": {
                "access": {
                    "type": "string",
                    "description": "The level of remote shell access granted for the target paths. Valid values are \u003cspan pulumi-lang-nodejs=\"`readOnly`\" pulumi-lang-dotnet=\"`ReadOnly`\" pulumi-lang-go=\"`readOnly`\" pulumi-lang-python=\"`read_only`\" pulumi-lang-yaml=\"`readOnly`\" pulumi-lang-java=\"`readOnly`\" pulumi-lang-hcl=\"`read_only`\"\u003e`readOnly`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`readWrite`\" pulumi-lang-dotnet=\"`ReadWrite`\" pulumi-lang-go=\"`readWrite`\" pulumi-lang-python=\"`read_write`\" pulumi-lang-yaml=\"`readWrite`\" pulumi-lang-java=\"`readWrite`\" pulumi-lang-hcl=\"`read_write`\"\u003e`readWrite`\u003c/span\u003e.\n"
                },
                "targetPaths": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The filesystem paths this rule applies to.\n"
                }
            },
            "type": "object",
            "required": [
                "access",
                "targetPaths"
            ]
        },
        "datadog:index/ActionExecutionPolicyScopeScripts:ActionExecutionPolicyScopeScripts": {
            "properties": {
                "rules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/ActionExecutionPolicyScopeScriptsRule:ActionExecutionPolicyScopeScriptsRule"
                    },
                    "description": "A rule restricting the script scope to specific script names.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ActionExecutionPolicyScopeScriptsRule:ActionExecutionPolicyScopeScriptsRule": {
            "properties": {
                "targetScriptNames": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The script names this rule applies to.\n"
                }
            },
            "type": "object",
            "required": [
                "targetScriptNames"
            ]
        },
        "datadog:index/ActionExecutionPolicyTarget:ActionExecutionPolicyTarget": {
            "properties": {
                "agentTags": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The Agent tags identifying the target, for example `env:prod`.\n"
                },
                "name": {
                    "type": "string",
                    "description": "A human-readable name for the target.\n"
                }
            },
            "type": "object",
            "required": [
                "agentTags"
            ]
        },
        "datadog:index/ApmRetentionFilterFilter:ApmRetentionFilterFilter": {
            "properties": {
                "query": {
                    "type": "string",
                    "description": "The search query - follow the span search syntax, use `AND` between tags and `\\` to escape special characters, use nanosecond for duration. Defaults to `\"*\"`.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "query"
                    ]
                }
            }
        },
        "datadog:index/AppsecWafCustomRuleAction:AppsecWafCustomRuleAction": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "Override the default action to take when the WAF custom rule would block.\n"
                },
                "parameters": {
                    "$ref": "#/types/datadog:index/AppsecWafCustomRuleActionParameters:AppsecWafCustomRuleActionParameters"
                }
            },
            "type": "object"
        },
        "datadog:index/AppsecWafCustomRuleActionParameters:AppsecWafCustomRuleActionParameters": {
            "properties": {
                "location": {
                    "type": "string",
                    "description": "The location to redirect to when the WAF custom rule triggers.\n"
                },
                "statusCode": {
                    "type": "integer",
                    "description": "The status code to return when the WAF custom rule triggers.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/AppsecWafCustomRuleCondition:AppsecWafCustomRuleCondition": {
            "properties": {
                "operator": {
                    "type": "string",
                    "description": "Operator to use for the WAF Condition.\n"
                },
                "parameters": {
                    "$ref": "#/types/datadog:index/AppsecWafCustomRuleConditionParameters:AppsecWafCustomRuleConditionParameters"
                }
            },
            "type": "object"
        },
        "datadog:index/AppsecWafCustomRuleConditionParameters:AppsecWafCustomRuleConditionParameters": {
            "properties": {
                "data": {
                    "type": "string",
                    "description": "Identifier of a list of data from the denylist. Can only be used as substitution from the list parameter.\n"
                },
                "inputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/AppsecWafCustomRuleConditionParametersInput:AppsecWafCustomRuleConditionParametersInput"
                    }
                },
                "lists": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of value to use with the condition. Only used with the phrase*match, !phrase*match, exact*match and !exact*match operator.\n"
                },
                "options": {
                    "$ref": "#/types/datadog:index/AppsecWafCustomRuleConditionParametersOptions:AppsecWafCustomRuleConditionParametersOptions"
                },
                "regex": {
                    "type": "string",
                    "description": "Regex to use with the condition. Only used with match*regex and !match*regex operator.\n"
                },
                "value": {
                    "type": "string",
                    "description": "Store the captured value in the specified tag name. Only used with the\u003cspan pulumi-lang-nodejs=\" captureData \" pulumi-lang-dotnet=\" CaptureData \" pulumi-lang-go=\" captureData \" pulumi-lang-python=\" capture_data \" pulumi-lang-yaml=\" captureData \" pulumi-lang-java=\" captureData \" pulumi-lang-hcl=\" capture_data \"\u003e captureData \u003c/span\u003eoperator.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/AppsecWafCustomRuleConditionParametersInput:AppsecWafCustomRuleConditionParametersInput": {
            "properties": {
                "address": {
                    "type": "string",
                    "description": "Input from the request on which the condition should apply.\n"
                },
                "keyPaths": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Specific path for the input.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/AppsecWafCustomRuleConditionParametersOptions:AppsecWafCustomRuleConditionParametersOptions": {
            "properties": {
                "caseSensitive": {
                    "type": "boolean",
                    "description": "Evaluate the value as case sensitive.\n"
                },
                "minLength": {
                    "type": "integer",
                    "description": "Only evaluate this condition if the value has a minimum amount of characters.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/AppsecWafCustomRuleScope:AppsecWafCustomRuleScope": {
            "properties": {
                "env": {
                    "type": "string",
                    "description": "The environment scope for the WAF custom rule.\n"
                },
                "service": {
                    "type": "string",
                    "description": "The service scope for the WAF custom rule.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/AppsecWafExclusionFilterRulesTarget:AppsecWafExclusionFilterRulesTarget": {
            "properties": {
                "ruleId": {
                    "type": "string",
                    "description": "Target a single WAF rule based on its identifier.\n"
                },
                "tags": {
                    "$ref": "#/types/datadog:index/AppsecWafExclusionFilterRulesTargetTags:AppsecWafExclusionFilterRulesTargetTags"
                }
            },
            "type": "object"
        },
        "datadog:index/AppsecWafExclusionFilterRulesTargetTags:AppsecWafExclusionFilterRulesTargetTags": {
            "properties": {
                "category": {
                    "type": "string",
                    "description": "The category of the targeted WAF rules.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of the targeted WAF rules.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/AppsecWafExclusionFilterScope:AppsecWafExclusionFilterScope": {
            "properties": {
                "env": {
                    "type": "string",
                    "description": "Deploy on this environment.\n"
                },
                "service": {
                    "type": "string",
                    "description": "Deploy on this service.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/AwsCurConfigAccountFilters:AwsCurConfigAccountFilters": {
            "properties": {
                "excludedAccounts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of AWS account IDs to exclude from cost analysis. Only used when \u003cspan pulumi-lang-nodejs=\"`includeNewAccounts`\" pulumi-lang-dotnet=\"`IncludeNewAccounts`\" pulumi-lang-go=\"`includeNewAccounts`\" pulumi-lang-python=\"`include_new_accounts`\" pulumi-lang-yaml=\"`includeNewAccounts`\" pulumi-lang-java=\"`includeNewAccounts`\" pulumi-lang-hcl=\"`include_new_accounts`\"\u003e`includeNewAccounts`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e. Cannot be used together with \u003cspan pulumi-lang-nodejs=\"`includedAccounts`\" pulumi-lang-dotnet=\"`IncludedAccounts`\" pulumi-lang-go=\"`includedAccounts`\" pulumi-lang-python=\"`included_accounts`\" pulumi-lang-yaml=\"`includedAccounts`\" pulumi-lang-java=\"`includedAccounts`\" pulumi-lang-hcl=\"`included_accounts`\"\u003e`includedAccounts`\u003c/span\u003e.\n"
                },
                "includeNewAccounts": {
                    "type": "boolean",
                    "description": "Whether to automatically include new member accounts in your cost analysis. When \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e, use \u003cspan pulumi-lang-nodejs=\"`excludedAccounts`\" pulumi-lang-dotnet=\"`ExcludedAccounts`\" pulumi-lang-go=\"`excludedAccounts`\" pulumi-lang-python=\"`excluded_accounts`\" pulumi-lang-yaml=\"`excludedAccounts`\" pulumi-lang-java=\"`excludedAccounts`\" pulumi-lang-hcl=\"`excluded_accounts`\"\u003e`excludedAccounts`\u003c/span\u003e to specify accounts to exclude. When \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e, use \u003cspan pulumi-lang-nodejs=\"`includedAccounts`\" pulumi-lang-dotnet=\"`IncludedAccounts`\" pulumi-lang-go=\"`includedAccounts`\" pulumi-lang-python=\"`included_accounts`\" pulumi-lang-yaml=\"`includedAccounts`\" pulumi-lang-java=\"`includedAccounts`\" pulumi-lang-hcl=\"`included_accounts`\"\u003e`includedAccounts`\u003c/span\u003e to specify only the accounts to include.\n"
                },
                "includedAccounts": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of AWS account IDs to include in cost analysis. Only used when \u003cspan pulumi-lang-nodejs=\"`includeNewAccounts`\" pulumi-lang-dotnet=\"`IncludeNewAccounts`\" pulumi-lang-go=\"`includeNewAccounts`\" pulumi-lang-python=\"`include_new_accounts`\" pulumi-lang-yaml=\"`includeNewAccounts`\" pulumi-lang-java=\"`includeNewAccounts`\" pulumi-lang-hcl=\"`include_new_accounts`\"\u003e`includeNewAccounts`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. Cannot be used together with \u003cspan pulumi-lang-nodejs=\"`excludedAccounts`\" pulumi-lang-dotnet=\"`ExcludedAccounts`\" pulumi-lang-go=\"`excludedAccounts`\" pulumi-lang-python=\"`excluded_accounts`\" pulumi-lang-yaml=\"`excludedAccounts`\" pulumi-lang-java=\"`excludedAccounts`\" pulumi-lang-hcl=\"`excluded_accounts`\"\u003e`excludedAccounts`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/AzureUcConfigActualBillConfig:AzureUcConfigActualBillConfig": {
            "properties": {
                "exportName": {
                    "type": "string",
                    "description": "The name of the configured Azure Export.\n"
                },
                "exportPath": {
                    "type": "string",
                    "description": "The path where the Azure Export is saved.\n"
                },
                "storageAccount": {
                    "type": "string",
                    "description": "The name of the storage account where the Azure Export is saved.\n"
                },
                "storageContainer": {
                    "type": "string",
                    "description": "The name of the storage container where the Azure Export is saved.\n"
                }
            },
            "type": "object",
            "required": [
                "exportName",
                "exportPath",
                "storageAccount",
                "storageContainer"
            ]
        },
        "datadog:index/AzureUcConfigAmortizedBillConfig:AzureUcConfigAmortizedBillConfig": {
            "properties": {
                "exportName": {
                    "type": "string",
                    "description": "The name of the configured Azure Export.\n"
                },
                "exportPath": {
                    "type": "string",
                    "description": "The path where the Azure Export is saved.\n"
                },
                "storageAccount": {
                    "type": "string",
                    "description": "The name of the storage account where the Azure Export is saved.\n"
                },
                "storageContainer": {
                    "type": "string",
                    "description": "The name of the storage container where the Azure Export is saved.\n"
                }
            },
            "type": "object",
            "required": [
                "exportName",
                "exportPath",
                "storageAccount",
                "storageContainer"
            ]
        },
        "datadog:index/ChildOrganizationApiKey:ChildOrganizationApiKey": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "API key.\n",
                    "secret": true
                },
                "name": {
                    "type": "string",
                    "description": "Name of your API key.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "key",
                        "name"
                    ]
                }
            }
        },
        "datadog:index/ChildOrganizationApplicationKey:ChildOrganizationApplicationKey": {
            "properties": {
                "hash": {
                    "type": "string",
                    "description": "Hash of an application key.\n",
                    "secret": true
                },
                "name": {
                    "type": "string",
                    "description": "Name of an application key.\n"
                },
                "owner": {
                    "type": "string",
                    "description": "Owner of an application key.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "hash",
                        "name",
                        "owner"
                    ]
                }
            }
        },
        "datadog:index/ChildOrganizationSetting:ChildOrganizationSetting": {
            "properties": {
                "privateWidgetShare": {
                    "type": "boolean",
                    "description": "Whether or not the organization users can share widgets outside of Datadog.\n"
                },
                "samlAutocreateAccessRole": {
                    "type": "string",
                    "description": "The access role of the user. Options are \u003cspan pulumi-lang-nodejs=\"`st`\" pulumi-lang-dotnet=\"`St`\" pulumi-lang-go=\"`st`\" pulumi-lang-python=\"`st`\" pulumi-lang-yaml=\"`st`\" pulumi-lang-java=\"`st`\" pulumi-lang-hcl=\"`st`\"\u003e`st`\u003c/span\u003e (standard user), \u003cspan pulumi-lang-nodejs=\"`adm`\" pulumi-lang-dotnet=\"`Adm`\" pulumi-lang-go=\"`adm`\" pulumi-lang-python=\"`adm`\" pulumi-lang-yaml=\"`adm`\" pulumi-lang-java=\"`adm`\" pulumi-lang-hcl=\"`adm`\"\u003e`adm`\u003c/span\u003e (admin user), or \u003cspan pulumi-lang-nodejs=\"`ro`\" pulumi-lang-dotnet=\"`Ro`\" pulumi-lang-go=\"`ro`\" pulumi-lang-python=\"`ro`\" pulumi-lang-yaml=\"`ro`\" pulumi-lang-java=\"`ro`\" pulumi-lang-hcl=\"`ro`\"\u003e`ro`\u003c/span\u003e (read-only user). Allowed enum values: \u003cspan pulumi-lang-nodejs=\"`st`\" pulumi-lang-dotnet=\"`St`\" pulumi-lang-go=\"`st`\" pulumi-lang-python=\"`st`\" pulumi-lang-yaml=\"`st`\" pulumi-lang-java=\"`st`\" pulumi-lang-hcl=\"`st`\"\u003e`st`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`adm`\" pulumi-lang-dotnet=\"`Adm`\" pulumi-lang-go=\"`adm`\" pulumi-lang-python=\"`adm`\" pulumi-lang-yaml=\"`adm`\" pulumi-lang-java=\"`adm`\" pulumi-lang-hcl=\"`adm`\"\u003e`adm`\u003c/span\u003e , \u003cspan pulumi-lang-nodejs=\"`ro`\" pulumi-lang-dotnet=\"`Ro`\" pulumi-lang-go=\"`ro`\" pulumi-lang-python=\"`ro`\" pulumi-lang-yaml=\"`ro`\" pulumi-lang-java=\"`ro`\" pulumi-lang-hcl=\"`ro`\"\u003e`ro`\u003c/span\u003e, `ERROR`\n"
                },
                "samlAutocreateUsersDomains": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/ChildOrganizationSettingSamlAutocreateUsersDomain:ChildOrganizationSettingSamlAutocreateUsersDomain"
                    },
                    "description": "List of domains where the SAML automated user creation is enabled.\n"
                },
                "samlCanBeEnabled": {
                    "type": "boolean",
                    "description": "Whether or not SAML can be enabled for this organization.\n"
                },
                "samlIdpEndpoint": {
                    "type": "string",
                    "description": "Identity provider endpoint for SAML authentication.\n"
                },
                "samlIdpInitiatedLogins": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/ChildOrganizationSettingSamlIdpInitiatedLogin:ChildOrganizationSettingSamlIdpInitiatedLogin"
                    },
                    "description": "Whether or not a SAML identity provider metadata file was provided to the Datadog organization.\n"
                },
                "samlIdpMetadataUploaded": {
                    "type": "boolean",
                    "description": "Whether or not a SAML identity provider metadata file was provided to the Datadog organization.\n"
                },
                "samlLoginUrl": {
                    "type": "string",
                    "description": "URL for SAML logging.\n"
                },
                "samlStrictModes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/ChildOrganizationSettingSamlStrictMode:ChildOrganizationSettingSamlStrictMode"
                    },
                    "description": "Whether or not the SAML strict mode is enabled. If true, all users must log in with SAML.\n"
                },
                "samls": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/ChildOrganizationSettingSaml:ChildOrganizationSettingSaml"
                    },
                    "description": "SAML properties\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "privateWidgetShare",
                        "samlAutocreateAccessRole",
                        "samlAutocreateUsersDomains",
                        "samlCanBeEnabled",
                        "samlIdpEndpoint",
                        "samlIdpInitiatedLogins",
                        "samlIdpMetadataUploaded",
                        "samlLoginUrl",
                        "samlStrictModes",
                        "samls"
                    ]
                }
            }
        },
        "datadog:index/ChildOrganizationSettingSaml:ChildOrganizationSettingSaml": {
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Whether or not SAML is enabled for this organization.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "enabled"
                    ]
                }
            }
        },
        "datadog:index/ChildOrganizationSettingSamlAutocreateUsersDomain:ChildOrganizationSettingSamlAutocreateUsersDomain": {
            "properties": {
                "domains": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of domains where the SAML automated user creation is enabled.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Whether or not the automated user creation based on SAML domain is enabled.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "domains",
                        "enabled"
                    ]
                }
            }
        },
        "datadog:index/ChildOrganizationSettingSamlIdpInitiatedLogin:ChildOrganizationSettingSamlIdpInitiatedLogin": {
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Whether or not a SAML identity provider metadata file was provided to the Datadog organization.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "enabled"
                    ]
                }
            }
        },
        "datadog:index/ChildOrganizationSettingSamlStrictMode:ChildOrganizationSettingSamlStrictMode": {
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Whether or not the SAML strict mode is enabled. If true, all users must log in with SAML.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "enabled"
                    ]
                }
            }
        },
        "datadog:index/ChildOrganizationUser:ChildOrganizationUser": {
            "properties": {
                "accessRole": {
                    "type": "string",
                    "description": "The access role of the user. Options are \u003cspan pulumi-lang-nodejs=\"`st`\" pulumi-lang-dotnet=\"`St`\" pulumi-lang-go=\"`st`\" pulumi-lang-python=\"`st`\" pulumi-lang-yaml=\"`st`\" pulumi-lang-java=\"`st`\" pulumi-lang-hcl=\"`st`\"\u003e`st`\u003c/span\u003e (standard user), \u003cspan pulumi-lang-nodejs=\"`adm`\" pulumi-lang-dotnet=\"`Adm`\" pulumi-lang-go=\"`adm`\" pulumi-lang-python=\"`adm`\" pulumi-lang-yaml=\"`adm`\" pulumi-lang-java=\"`adm`\" pulumi-lang-hcl=\"`adm`\"\u003e`adm`\u003c/span\u003e (admin user), or \u003cspan pulumi-lang-nodejs=\"`ro`\" pulumi-lang-dotnet=\"`Ro`\" pulumi-lang-go=\"`ro`\" pulumi-lang-python=\"`ro`\" pulumi-lang-yaml=\"`ro`\" pulumi-lang-java=\"`ro`\" pulumi-lang-hcl=\"`ro`\"\u003e`ro`\u003c/span\u003e (read-only user). Allowed enum values: \u003cspan pulumi-lang-nodejs=\"`st`\" pulumi-lang-dotnet=\"`St`\" pulumi-lang-go=\"`st`\" pulumi-lang-python=\"`st`\" pulumi-lang-yaml=\"`st`\" pulumi-lang-java=\"`st`\" pulumi-lang-hcl=\"`st`\"\u003e`st`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`adm`\" pulumi-lang-dotnet=\"`Adm`\" pulumi-lang-go=\"`adm`\" pulumi-lang-python=\"`adm`\" pulumi-lang-yaml=\"`adm`\" pulumi-lang-java=\"`adm`\" pulumi-lang-hcl=\"`adm`\"\u003e`adm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ro`\" pulumi-lang-dotnet=\"`Ro`\" pulumi-lang-go=\"`ro`\" pulumi-lang-python=\"`ro`\" pulumi-lang-yaml=\"`ro`\" pulumi-lang-java=\"`ro`\" pulumi-lang-hcl=\"`ro`\"\u003e`ro`\u003c/span\u003e, `ERROR`\n"
                },
                "email": {
                    "type": "string",
                    "description": "The new email of the user.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the user.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "accessRole",
                        "email",
                        "name"
                    ]
                }
            }
        },
        "datadog:index/CloudConfigurationRuleFilter:CloudConfigurationRuleFilter": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "The type of filtering action. Valid values are \u003cspan pulumi-lang-nodejs=\"`require`\" pulumi-lang-dotnet=\"`Require`\" pulumi-lang-go=\"`require`\" pulumi-lang-python=\"`require`\" pulumi-lang-yaml=\"`require`\" pulumi-lang-java=\"`require`\" pulumi-lang-hcl=\"`require`\"\u003e`require`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`suppress`\" pulumi-lang-dotnet=\"`Suppress`\" pulumi-lang-go=\"`suppress`\" pulumi-lang-python=\"`suppress`\" pulumi-lang-yaml=\"`suppress`\" pulumi-lang-java=\"`suppress`\" pulumi-lang-hcl=\"`suppress`\"\u003e`suppress`\u003c/span\u003e.\n"
                },
                "query": {
                    "type": "string",
                    "description": "Query for selecting logs to apply the filtering action.\n"
                }
            },
            "type": "object",
            "required": [
                "action",
                "query"
            ]
        },
        "datadog:index/CloudInventorySyncConfigAws:CloudInventorySyncConfigAws": {
            "properties": {
                "awsAccountId": {
                    "type": "string",
                    "description": "AWS Account ID of the account holding the bucket.\n"
                },
                "destinationBucketName": {
                    "type": "string",
                    "description": "Name of the S3 bucket holding the inventory files.\n"
                },
                "destinationBucketRegion": {
                    "type": "string",
                    "description": "AWS Region of the bucket holding the inventory files.\n"
                },
                "destinationPrefix": {
                    "type": "string",
                    "description": "Prefix path within the bucket for inventory files.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/CloudInventorySyncConfigAzure:CloudInventorySyncConfigAzure": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "Azure Client ID.\n"
                },
                "container": {
                    "type": "string",
                    "description": "Azure Storage Container name.\n"
                },
                "resourceGroup": {
                    "type": "string",
                    "description": "Azure Resource Group name.\n"
                },
                "storageAccount": {
                    "type": "string",
                    "description": "Azure Storage Account name.\n"
                },
                "subscriptionId": {
                    "type": "string",
                    "description": "Azure Subscription ID.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "Azure Tenant ID.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/CloudInventorySyncConfigGcp:CloudInventorySyncConfigGcp": {
            "properties": {
                "destinationBucketName": {
                    "type": "string",
                    "description": "Name of the GCS bucket holding the inventory files.\n"
                },
                "projectId": {
                    "type": "string",
                    "description": "GCP Project ID of the project holding the bucket.\n"
                },
                "serviceAccountEmail": {
                    "type": "string",
                    "description": "Service account email used for reading the bucket.\n"
                },
                "sourceBucketName": {
                    "type": "string",
                    "description": "Name of the source bucket the inventory report is generated for.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ComplianceCustomFrameworkRequirement:ComplianceCustomFrameworkRequirement": {
            "properties": {
                "controls": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/ComplianceCustomFrameworkRequirementControl:ComplianceCustomFrameworkRequirementControl"
                    },
                    "description": "The controls of the requirement. Length must be at least 1.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the requirement. String length must be at least 1.\n"
                }
            },
            "type": "object",
            "required": [
                "controls",
                "name"
            ]
        },
        "datadog:index/ComplianceCustomFrameworkRequirementControl:ComplianceCustomFrameworkRequirementControl": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the control. String length must be at least 1.\n"
                },
                "rulesIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The set of rules IDs for the control. Length must be at least 1.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "rulesIds"
            ]
        },
        "datadog:index/CostBudgetBudgetLine:CostBudgetBudgetLine": {
            "properties": {
                "amounts": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "number"
                    },
                    "description": "Map of month (YYYYMM) to budget amount. Example: {\"202601\": 1000.0, \"202602\": 1200.0}\n"
                },
                "childTagFilters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/CostBudgetBudgetLineChildTagFilter:CostBudgetBudgetLineChildTagFilter"
                    },
                    "description": "Child tag filters for hierarchical budgets. **Note:** Must be used with parent*tag*filters. Cannot be used with tag*filters.\n"
                },
                "parentTagFilters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/CostBudgetBudgetLineParentTagFilter:CostBudgetBudgetLineParentTagFilter"
                    },
                    "description": "Parent tag filters for hierarchical budgets. **Note:** Must be used with child*tag*filters. Cannot be used with tag*filters.\n"
                },
                "tagFilters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/CostBudgetBudgetLineTagFilter:CostBudgetBudgetLineTagFilter"
                    },
                    "description": "Tag filters for non-hierarchical budgets. **Note:** Cannot be used with parent*tag*filters/child*tag*filters.\n"
                }
            },
            "type": "object",
            "required": [
                "amounts"
            ]
        },
        "datadog:index/CostBudgetBudgetLineChildTagFilter:CostBudgetBudgetLineChildTagFilter": {
            "properties": {
                "tagKey": {
                    "type": "string",
                    "description": "Must be one of the tags from the \u003cspan pulumi-lang-nodejs=\"`metricsQuery`\" pulumi-lang-dotnet=\"`MetricsQuery`\" pulumi-lang-go=\"`metricsQuery`\" pulumi-lang-python=\"`metrics_query`\" pulumi-lang-yaml=\"`metricsQuery`\" pulumi-lang-java=\"`metricsQuery`\" pulumi-lang-hcl=\"`metrics_query`\"\u003e`metricsQuery`\u003c/span\u003e.\n"
                },
                "tagValue": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "tagKey",
                "tagValue"
            ]
        },
        "datadog:index/CostBudgetBudgetLineParentTagFilter:CostBudgetBudgetLineParentTagFilter": {
            "properties": {
                "tagKey": {
                    "type": "string",
                    "description": "Must be one of the tags from the \u003cspan pulumi-lang-nodejs=\"`metricsQuery`\" pulumi-lang-dotnet=\"`MetricsQuery`\" pulumi-lang-go=\"`metricsQuery`\" pulumi-lang-python=\"`metrics_query`\" pulumi-lang-yaml=\"`metricsQuery`\" pulumi-lang-java=\"`metricsQuery`\" pulumi-lang-hcl=\"`metrics_query`\"\u003e`metricsQuery`\u003c/span\u003e.\n"
                },
                "tagValue": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "tagKey",
                "tagValue"
            ]
        },
        "datadog:index/CostBudgetBudgetLineTagFilter:CostBudgetBudgetLineTagFilter": {
            "properties": {
                "tagKey": {
                    "type": "string",
                    "description": "Must be one of the tags from the \u003cspan pulumi-lang-nodejs=\"`metricsQuery`\" pulumi-lang-dotnet=\"`MetricsQuery`\" pulumi-lang-go=\"`metricsQuery`\" pulumi-lang-python=\"`metrics_query`\" pulumi-lang-yaml=\"`metricsQuery`\" pulumi-lang-java=\"`metricsQuery`\" pulumi-lang-hcl=\"`metrics_query`\"\u003e`metricsQuery`\u003c/span\u003e.\n"
                },
                "tagValue": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "tagKey",
                "tagValue"
            ]
        },
        "datadog:index/CostBudgetEntry:CostBudgetEntry": {
            "properties": {
                "amount": {
                    "type": "number"
                },
                "month": {
                    "type": "integer"
                },
                "tagFilters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/CostBudgetEntryTagFilter:CostBudgetEntryTagFilter"
                    }
                }
            },
            "type": "object",
            "required": [
                "amount",
                "month"
            ]
        },
        "datadog:index/CostBudgetEntryTagFilter:CostBudgetEntryTagFilter": {
            "properties": {
                "tagKey": {
                    "type": "string",
                    "description": "**Note:** Must be one of the tags from the \u003cspan pulumi-lang-nodejs=\"`metricsQuery`\" pulumi-lang-dotnet=\"`MetricsQuery`\" pulumi-lang-go=\"`metricsQuery`\" pulumi-lang-python=\"`metrics_query`\" pulumi-lang-yaml=\"`metricsQuery`\" pulumi-lang-java=\"`metricsQuery`\" pulumi-lang-hcl=\"`metrics_query`\"\u003e`metricsQuery`\u003c/span\u003e.\n"
                },
                "tagValue": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "tagKey",
                "tagValue"
            ]
        },
        "datadog:index/CostCustomForecastEntry:CostCustomForecastEntry": {
            "properties": {
                "amount": {
                    "type": "number",
                    "description": "The forecast override amount for the month. Value must be at least 0.000000.\n"
                },
                "month": {
                    "type": "integer",
                    "description": "The month the entry applies to, in `YYYYMM` format.\n"
                },
                "tagFilters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/CostCustomForecastEntryTagFilter:CostCustomForecastEntryTagFilter"
                    },
                    "description": "Tag filters that scope this entry to a specific budget entry tag combination.\n"
                }
            },
            "type": "object",
            "required": [
                "amount",
                "month"
            ]
        },
        "datadog:index/CostCustomForecastEntryTagFilter:CostCustomForecastEntryTagFilter": {
            "properties": {
                "tagKey": {
                    "type": "string"
                },
                "tagValue": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "tagKey",
                "tagValue"
            ]
        },
        "datadog:index/CsmThreatsAgentRuleAction:CsmThreatsAgentRuleAction": {
            "properties": {
                "hash": {
                    "$ref": "#/types/datadog:index/CsmThreatsAgentRuleActionHash:CsmThreatsAgentRuleActionHash",
                    "description": "Hash action configuration\n"
                },
                "set": {
                    "$ref": "#/types/datadog:index/CsmThreatsAgentRuleActionSet:CsmThreatsAgentRuleActionSet",
                    "description": "Set action configuration\n"
                }
            },
            "type": "object"
        },
        "datadog:index/CsmThreatsAgentRuleActionHash:CsmThreatsAgentRuleActionHash": {
            "properties": {
                "field": {
                    "type": "string",
                    "description": "The field to hash\n"
                }
            },
            "type": "object"
        },
        "datadog:index/CsmThreatsAgentRuleActionSet:CsmThreatsAgentRuleActionSet": {
            "properties": {
                "append": {
                    "type": "boolean",
                    "description": "Whether to append to the set\n"
                },
                "defaultValue": {
                    "type": "string",
                    "description": "The default value to set\n"
                },
                "expression": {
                    "type": "string",
                    "description": "The expression to use for the set action\n"
                },
                "field": {
                    "type": "string",
                    "description": "The field to get the value from\n"
                },
                "inherited": {
                    "type": "boolean",
                    "description": "Whether the set action is inherited\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the set action\n"
                },
                "scope": {
                    "type": "string",
                    "description": "The scope of the set action (process, container, cgroup, or empty)\n"
                },
                "size": {
                    "type": "integer",
                    "description": "The maximum size of the set\n"
                },
                "ttl": {
                    "type": "integer",
                    "description": "The time to live for the set in nanoseconds\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value to set\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "append",
                        "defaultValue",
                        "expression",
                        "field",
                        "inherited",
                        "scope",
                        "size",
                        "ttl",
                        "value"
                    ]
                }
            }
        },
        "datadog:index/CustomAllocationRuleCostsToAllocate:CustomAllocationRuleCostsToAllocate": {
            "properties": {
                "condition": {
                    "type": "string",
                    "description": "The condition to match. Valid values are `=`, `!=`, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\" pulumi-lang-hcl=\"`is`\"\u003e`is`\u003c/span\u003e, `is not`, \u003cspan pulumi-lang-nodejs=\"`like`\" pulumi-lang-dotnet=\"`Like`\" pulumi-lang-go=\"`like`\" pulumi-lang-python=\"`like`\" pulumi-lang-yaml=\"`like`\" pulumi-lang-java=\"`like`\" pulumi-lang-hcl=\"`like`\"\u003e`like`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`in`\" pulumi-lang-dotnet=\"`In`\" pulumi-lang-go=\"`in`\" pulumi-lang-python=\"`in`\" pulumi-lang-yaml=\"`in`\" pulumi-lang-java=\"`in`\" pulumi-lang-hcl=\"`in`\"\u003e`in`\u003c/span\u003e, `not in`.\n"
                },
                "tag": {
                    "type": "string",
                    "description": "The tag key to filter on (e.g., \u003cspan pulumi-lang-nodejs=\"`awsProduct`\" pulumi-lang-dotnet=\"`AwsProduct`\" pulumi-lang-go=\"`awsProduct`\" pulumi-lang-python=\"`aws_product`\" pulumi-lang-yaml=\"`awsProduct`\" pulumi-lang-java=\"`awsProduct`\" pulumi-lang-hcl=\"`aws_product`\"\u003e`awsProduct`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`team`\" pulumi-lang-dotnet=\"`Team`\" pulumi-lang-go=\"`team`\" pulumi-lang-python=\"`team`\" pulumi-lang-yaml=\"`team`\" pulumi-lang-java=\"`team`\" pulumi-lang-hcl=\"`team`\"\u003e`team`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`environment`\" pulumi-lang-dotnet=\"`Environment`\" pulumi-lang-go=\"`environment`\" pulumi-lang-python=\"`environment`\" pulumi-lang-yaml=\"`environment`\" pulumi-lang-java=\"`environment`\" pulumi-lang-hcl=\"`environment`\"\u003e`environment`\u003c/span\u003e).\n"
                },
                "value": {
                    "type": "string",
                    "description": "The single tag value to match. Use this field for conditions like `=`, `!=`, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\" pulumi-lang-hcl=\"`is`\"\u003e`is`\u003c/span\u003e, `is not`, \u003cspan pulumi-lang-nodejs=\"`like`\" pulumi-lang-dotnet=\"`Like`\" pulumi-lang-go=\"`like`\" pulumi-lang-python=\"`like`\" pulumi-lang-yaml=\"`like`\" pulumi-lang-java=\"`like`\" pulumi-lang-hcl=\"`like`\"\u003e`like`\u003c/span\u003e. Do not use with \u003cspan pulumi-lang-nodejs=\"`in`\" pulumi-lang-dotnet=\"`In`\" pulumi-lang-go=\"`in`\" pulumi-lang-python=\"`in`\" pulumi-lang-yaml=\"`in`\" pulumi-lang-java=\"`in`\" pulumi-lang-hcl=\"`in`\"\u003e`in`\u003c/span\u003e or `not in` conditions.\n"
                },
                "values": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of tag values to match. Use this field for \u003cspan pulumi-lang-nodejs=\"`in`\" pulumi-lang-dotnet=\"`In`\" pulumi-lang-go=\"`in`\" pulumi-lang-python=\"`in`\" pulumi-lang-yaml=\"`in`\" pulumi-lang-java=\"`in`\" pulumi-lang-hcl=\"`in`\"\u003e`in`\u003c/span\u003e or `not in` conditions only. Do not use with single-value conditions.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/CustomAllocationRuleStrategy:CustomAllocationRuleStrategy": {
            "properties": {
                "allocatedBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/CustomAllocationRuleStrategyAllocatedBy:CustomAllocationRuleStrategyAllocatedBy"
                    }
                },
                "allocatedByFilters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/CustomAllocationRuleStrategyAllocatedByFilter:CustomAllocationRuleStrategyAllocatedByFilter"
                    }
                },
                "allocatedByTagKeys": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of tag keys used to allocate costs (e.g., `[\"team\", \"project\"]`). Costs will be distributed across unique values of these tags.\n"
                },
                "basedOnCosts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/CustomAllocationRuleStrategyBasedOnCost:CustomAllocationRuleStrategyBasedOnCost"
                    }
                },
                "basedOnTimeseries": {
                    "$ref": "#/types/datadog:index/CustomAllocationRuleStrategyBasedOnTimeseries:CustomAllocationRuleStrategyBasedOnTimeseries"
                },
                "evaluateGroupedByFilters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/CustomAllocationRuleStrategyEvaluateGroupedByFilter:CustomAllocationRuleStrategyEvaluateGroupedByFilter"
                    }
                },
                "evaluateGroupedByTagKeys": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of tag keys used to group costs before allocation. Costs are grouped by these tag values before applying the allocation strategy.\n"
                },
                "granularity": {
                    "type": "string",
                    "description": "The granularity level for cost allocation. Valid values are \u003cspan pulumi-lang-nodejs=\"`daily`\" pulumi-lang-dotnet=\"`Daily`\" pulumi-lang-go=\"`daily`\" pulumi-lang-python=\"`daily`\" pulumi-lang-yaml=\"`daily`\" pulumi-lang-java=\"`daily`\" pulumi-lang-hcl=\"`daily`\"\u003e`daily`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`monthly`\" pulumi-lang-dotnet=\"`Monthly`\" pulumi-lang-go=\"`monthly`\" pulumi-lang-python=\"`monthly`\" pulumi-lang-yaml=\"`monthly`\" pulumi-lang-java=\"`monthly`\" pulumi-lang-hcl=\"`monthly`\"\u003e`monthly`\u003c/span\u003e.\n"
                },
                "method": {
                    "type": "string",
                    "description": "The allocation method. Valid values are \u003cspan pulumi-lang-nodejs=\"`even`\" pulumi-lang-dotnet=\"`Even`\" pulumi-lang-go=\"`even`\" pulumi-lang-python=\"`even`\" pulumi-lang-yaml=\"`even`\" pulumi-lang-java=\"`even`\" pulumi-lang-hcl=\"`even`\"\u003e`even`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percent`\" pulumi-lang-dotnet=\"`Percent`\" pulumi-lang-go=\"`percent`\" pulumi-lang-python=\"`percent`\" pulumi-lang-yaml=\"`percent`\" pulumi-lang-java=\"`percent`\" pulumi-lang-hcl=\"`percent`\"\u003e`percent`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`proportional`\" pulumi-lang-dotnet=\"`Proportional`\" pulumi-lang-go=\"`proportional`\" pulumi-lang-python=\"`proportional`\" pulumi-lang-yaml=\"`proportional`\" pulumi-lang-java=\"`proportional`\" pulumi-lang-hcl=\"`proportional`\"\u003e`proportional`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`proportionalTimeseries`\" pulumi-lang-dotnet=\"`ProportionalTimeseries`\" pulumi-lang-go=\"`proportionalTimeseries`\" pulumi-lang-python=\"`proportional_timeseries`\" pulumi-lang-yaml=\"`proportionalTimeseries`\" pulumi-lang-java=\"`proportionalTimeseries`\" pulumi-lang-hcl=\"`proportional_timeseries`\"\u003e`proportionalTimeseries`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/CustomAllocationRuleStrategyAllocatedBy:CustomAllocationRuleStrategyAllocatedBy": {
            "properties": {
                "allocatedTags": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/CustomAllocationRuleStrategyAllocatedByAllocatedTag:CustomAllocationRuleStrategyAllocatedByAllocatedTag"
                    }
                },
                "percentage": {
                    "type": "number",
                    "description": "The percentage of costs to allocate to this target as a decimal (e.g., 0.33 for 33%). Used when \u003cspan pulumi-lang-nodejs=\"`method`\" pulumi-lang-dotnet=\"`Method`\" pulumi-lang-go=\"`method`\" pulumi-lang-python=\"`method`\" pulumi-lang-yaml=\"`method`\" pulumi-lang-java=\"`method`\" pulumi-lang-hcl=\"`method`\"\u003e`method`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`percent`\" pulumi-lang-dotnet=\"`Percent`\" pulumi-lang-go=\"`percent`\" pulumi-lang-python=\"`percent`\" pulumi-lang-yaml=\"`percent`\" pulumi-lang-java=\"`percent`\" pulumi-lang-hcl=\"`percent`\"\u003e`percent`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/CustomAllocationRuleStrategyAllocatedByAllocatedTag:CustomAllocationRuleStrategyAllocatedByAllocatedTag": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "The tag key to allocate costs to (e.g., \u003cspan pulumi-lang-nodejs=\"`team`\" pulumi-lang-dotnet=\"`Team`\" pulumi-lang-go=\"`team`\" pulumi-lang-python=\"`team`\" pulumi-lang-yaml=\"`team`\" pulumi-lang-java=\"`team`\" pulumi-lang-hcl=\"`team`\"\u003e`team`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`environment`\" pulumi-lang-dotnet=\"`Environment`\" pulumi-lang-go=\"`environment`\" pulumi-lang-python=\"`environment`\" pulumi-lang-yaml=\"`environment`\" pulumi-lang-java=\"`environment`\" pulumi-lang-hcl=\"`environment`\"\u003e`environment`\u003c/span\u003e).\n"
                },
                "value": {
                    "type": "string",
                    "description": "The tag value to allocate costs to (e.g., \u003cspan pulumi-lang-nodejs=\"`backend`\" pulumi-lang-dotnet=\"`Backend`\" pulumi-lang-go=\"`backend`\" pulumi-lang-python=\"`backend`\" pulumi-lang-yaml=\"`backend`\" pulumi-lang-java=\"`backend`\" pulumi-lang-hcl=\"`backend`\"\u003e`backend`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`production`\" pulumi-lang-dotnet=\"`Production`\" pulumi-lang-go=\"`production`\" pulumi-lang-python=\"`production`\" pulumi-lang-yaml=\"`production`\" pulumi-lang-java=\"`production`\" pulumi-lang-hcl=\"`production`\"\u003e`production`\u003c/span\u003e).\n"
                }
            },
            "type": "object"
        },
        "datadog:index/CustomAllocationRuleStrategyAllocatedByFilter:CustomAllocationRuleStrategyAllocatedByFilter": {
            "properties": {
                "condition": {
                    "type": "string",
                    "description": "The condition to match. Valid values are `=`, `!=`, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\" pulumi-lang-hcl=\"`is`\"\u003e`is`\u003c/span\u003e, `is not`, \u003cspan pulumi-lang-nodejs=\"`like`\" pulumi-lang-dotnet=\"`Like`\" pulumi-lang-go=\"`like`\" pulumi-lang-python=\"`like`\" pulumi-lang-yaml=\"`like`\" pulumi-lang-java=\"`like`\" pulumi-lang-hcl=\"`like`\"\u003e`like`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`in`\" pulumi-lang-dotnet=\"`In`\" pulumi-lang-go=\"`in`\" pulumi-lang-python=\"`in`\" pulumi-lang-yaml=\"`in`\" pulumi-lang-java=\"`in`\" pulumi-lang-hcl=\"`in`\"\u003e`in`\u003c/span\u003e, `not in`.\n"
                },
                "tag": {
                    "type": "string",
                    "description": "The tag key to filter on for allocation targets.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The single tag value to match for allocation. Use with conditions like `=`, `!=`, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\" pulumi-lang-hcl=\"`is`\"\u003e`is`\u003c/span\u003e, `is not`, \u003cspan pulumi-lang-nodejs=\"`like`\" pulumi-lang-dotnet=\"`Like`\" pulumi-lang-go=\"`like`\" pulumi-lang-python=\"`like`\" pulumi-lang-yaml=\"`like`\" pulumi-lang-java=\"`like`\" pulumi-lang-hcl=\"`like`\"\u003e`like`\u003c/span\u003e.\n"
                },
                "values": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of tag values to match for allocation. Use with \u003cspan pulumi-lang-nodejs=\"`in`\" pulumi-lang-dotnet=\"`In`\" pulumi-lang-go=\"`in`\" pulumi-lang-python=\"`in`\" pulumi-lang-yaml=\"`in`\" pulumi-lang-java=\"`in`\" pulumi-lang-hcl=\"`in`\"\u003e`in`\u003c/span\u003e or `not in` conditions.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/CustomAllocationRuleStrategyBasedOnCost:CustomAllocationRuleStrategyBasedOnCost": {
            "properties": {
                "condition": {
                    "type": "string",
                    "description": "The condition to match. Valid values are `=`, `!=`, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\" pulumi-lang-hcl=\"`is`\"\u003e`is`\u003c/span\u003e, `is not`, \u003cspan pulumi-lang-nodejs=\"`like`\" pulumi-lang-dotnet=\"`Like`\" pulumi-lang-go=\"`like`\" pulumi-lang-python=\"`like`\" pulumi-lang-yaml=\"`like`\" pulumi-lang-java=\"`like`\" pulumi-lang-hcl=\"`like`\"\u003e`like`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`in`\" pulumi-lang-dotnet=\"`In`\" pulumi-lang-go=\"`in`\" pulumi-lang-python=\"`in`\" pulumi-lang-yaml=\"`in`\" pulumi-lang-java=\"`in`\" pulumi-lang-hcl=\"`in`\"\u003e`in`\u003c/span\u003e, `not in`.\n"
                },
                "tag": {
                    "type": "string",
                    "description": "The tag key to use as the basis for cost allocation calculations.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The single tag value to use for cost calculations. Use with conditions like `=`, `!=`, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\" pulumi-lang-hcl=\"`is`\"\u003e`is`\u003c/span\u003e, `is not`, \u003cspan pulumi-lang-nodejs=\"`like`\" pulumi-lang-dotnet=\"`Like`\" pulumi-lang-go=\"`like`\" pulumi-lang-python=\"`like`\" pulumi-lang-yaml=\"`like`\" pulumi-lang-java=\"`like`\" pulumi-lang-hcl=\"`like`\"\u003e`like`\u003c/span\u003e.\n"
                },
                "values": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of tag values to use for cost calculations. Use with \u003cspan pulumi-lang-nodejs=\"`in`\" pulumi-lang-dotnet=\"`In`\" pulumi-lang-go=\"`in`\" pulumi-lang-python=\"`in`\" pulumi-lang-yaml=\"`in`\" pulumi-lang-java=\"`in`\" pulumi-lang-hcl=\"`in`\"\u003e`in`\u003c/span\u003e or `not in` conditions.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/CustomAllocationRuleStrategyBasedOnTimeseries:CustomAllocationRuleStrategyBasedOnTimeseries": {
            "properties": {
                "json": {
                    "type": "string",
                    "description": "The timeseries query that determines the allocation proportions, encoded as a JSON object. Required when \u003cspan pulumi-lang-nodejs=\"`method`\" pulumi-lang-dotnet=\"`Method`\" pulumi-lang-go=\"`method`\" pulumi-lang-python=\"`method`\" pulumi-lang-yaml=\"`method`\" pulumi-lang-java=\"`method`\" pulumi-lang-hcl=\"`method`\"\u003e`method`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`proportionalTimeseries`\" pulumi-lang-dotnet=\"`ProportionalTimeseries`\" pulumi-lang-go=\"`proportionalTimeseries`\" pulumi-lang-python=\"`proportional_timeseries`\" pulumi-lang-yaml=\"`proportionalTimeseries`\" pulumi-lang-java=\"`proportionalTimeseries`\" pulumi-lang-hcl=\"`proportional_timeseries`\"\u003e`proportionalTimeseries`\u003c/span\u003e. Uses Datadog's formulas-and-functions request format with \u003cspan pulumi-lang-nodejs=\"`queries`\" pulumi-lang-dotnet=\"`Queries`\" pulumi-lang-go=\"`queries`\" pulumi-lang-python=\"`queries`\" pulumi-lang-yaml=\"`queries`\" pulumi-lang-java=\"`queries`\" pulumi-lang-hcl=\"`queries`\"\u003e`queries`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`formulas`\" pulumi-lang-dotnet=\"`Formulas`\" pulumi-lang-go=\"`formulas`\" pulumi-lang-python=\"`formulas`\" pulumi-lang-yaml=\"`formulas`\" pulumi-lang-java=\"`formulas`\" pulumi-lang-hcl=\"`formulas`\"\u003e`formulas`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`responseFormat`\" pulumi-lang-dotnet=\"`ResponseFormat`\" pulumi-lang-go=\"`responseFormat`\" pulumi-lang-python=\"`response_format`\" pulumi-lang-yaml=\"`responseFormat`\" pulumi-lang-java=\"`responseFormat`\" pulumi-lang-hcl=\"`response_format`\"\u003e`responseFormat`\u003c/span\u003e keys. Build it with `jsonencode()`. The set of supported \u003cspan pulumi-lang-nodejs=\"`dataSource`\" pulumi-lang-dotnet=\"`DataSource`\" pulumi-lang-go=\"`dataSource`\" pulumi-lang-python=\"`data_source`\" pulumi-lang-yaml=\"`dataSource`\" pulumi-lang-java=\"`dataSource`\" pulumi-lang-hcl=\"`data_source`\"\u003e`dataSource`\u003c/span\u003e values is defined by the API, not by this provider.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "json"
                    ]
                }
            }
        },
        "datadog:index/CustomAllocationRuleStrategyEvaluateGroupedByFilter:CustomAllocationRuleStrategyEvaluateGroupedByFilter": {
            "properties": {
                "condition": {
                    "type": "string",
                    "description": "The condition to match. Valid values are `=`, `!=`, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\" pulumi-lang-hcl=\"`is`\"\u003e`is`\u003c/span\u003e, `is not`, \u003cspan pulumi-lang-nodejs=\"`like`\" pulumi-lang-dotnet=\"`Like`\" pulumi-lang-go=\"`like`\" pulumi-lang-python=\"`like`\" pulumi-lang-yaml=\"`like`\" pulumi-lang-java=\"`like`\" pulumi-lang-hcl=\"`like`\"\u003e`like`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`in`\" pulumi-lang-dotnet=\"`In`\" pulumi-lang-go=\"`in`\" pulumi-lang-python=\"`in`\" pulumi-lang-yaml=\"`in`\" pulumi-lang-java=\"`in`\" pulumi-lang-hcl=\"`in`\"\u003e`in`\u003c/span\u003e, `not in`.\n"
                },
                "tag": {
                    "type": "string",
                    "description": "The tag key to filter on when grouping costs for evaluation.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The single tag value to match when grouping. Use with conditions like `=`, `!=`, \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\" pulumi-lang-hcl=\"`is`\"\u003e`is`\u003c/span\u003e, `is not`, \u003cspan pulumi-lang-nodejs=\"`like`\" pulumi-lang-dotnet=\"`Like`\" pulumi-lang-go=\"`like`\" pulumi-lang-python=\"`like`\" pulumi-lang-yaml=\"`like`\" pulumi-lang-java=\"`like`\" pulumi-lang-hcl=\"`like`\"\u003e`like`\u003c/span\u003e.\n"
                },
                "values": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of tag values to match when grouping. Use with \u003cspan pulumi-lang-nodejs=\"`in`\" pulumi-lang-dotnet=\"`In`\" pulumi-lang-go=\"`in`\" pulumi-lang-python=\"`in`\" pulumi-lang-yaml=\"`in`\" pulumi-lang-java=\"`in`\" pulumi-lang-hcl=\"`in`\"\u003e`in`\u003c/span\u003e or `not in` conditions.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardListDashItem:DashboardListDashItem": {
            "properties": {
                "dashId": {
                    "type": "string",
                    "description": "The ID of the dashboard to add\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of this dashboard. Valid values are \u003cspan pulumi-lang-nodejs=\"`customTimeboard`\" pulumi-lang-dotnet=\"`CustomTimeboard`\" pulumi-lang-go=\"`customTimeboard`\" pulumi-lang-python=\"`custom_timeboard`\" pulumi-lang-yaml=\"`customTimeboard`\" pulumi-lang-java=\"`customTimeboard`\" pulumi-lang-hcl=\"`custom_timeboard`\"\u003e`customTimeboard`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customScreenboard`\" pulumi-lang-dotnet=\"`CustomScreenboard`\" pulumi-lang-go=\"`customScreenboard`\" pulumi-lang-python=\"`custom_screenboard`\" pulumi-lang-yaml=\"`customScreenboard`\" pulumi-lang-java=\"`customScreenboard`\" pulumi-lang-hcl=\"`custom_screenboard`\"\u003e`customScreenboard`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`integrationScreenboard`\" pulumi-lang-dotnet=\"`IntegrationScreenboard`\" pulumi-lang-go=\"`integrationScreenboard`\" pulumi-lang-python=\"`integration_screenboard`\" pulumi-lang-yaml=\"`integrationScreenboard`\" pulumi-lang-java=\"`integrationScreenboard`\" pulumi-lang-hcl=\"`integration_screenboard`\"\u003e`integrationScreenboard`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`integrationTimeboard`\" pulumi-lang-dotnet=\"`IntegrationTimeboard`\" pulumi-lang-go=\"`integrationTimeboard`\" pulumi-lang-python=\"`integration_timeboard`\" pulumi-lang-yaml=\"`integrationTimeboard`\" pulumi-lang-java=\"`integrationTimeboard`\" pulumi-lang-hcl=\"`integration_timeboard`\"\u003e`integrationTimeboard`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hostTimeboard`\" pulumi-lang-dotnet=\"`HostTimeboard`\" pulumi-lang-go=\"`hostTimeboard`\" pulumi-lang-python=\"`host_timeboard`\" pulumi-lang-yaml=\"`hostTimeboard`\" pulumi-lang-java=\"`hostTimeboard`\" pulumi-lang-hcl=\"`host_timeboard`\"\u003e`hostTimeboard`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "dashId",
                "type"
            ]
        },
        "datadog:index/DashboardTab:DashboardTab": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "The UUID of the tab.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the tab.\n"
                },
                "widgetIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of widget references for this tab. Use @N format to reference widgets by position (1-indexed).\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "widgetIds"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "id",
                        "name",
                        "widgetIds"
                    ]
                }
            }
        },
        "datadog:index/DashboardTemplateVariable:DashboardTemplateVariable": {
            "properties": {
                "availableValues": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of values that the template variable drop-down is be limited to\n"
                },
                "default": {
                    "type": "string",
                    "description": "The default value for the template variable on dashboard load. Cannot be used in conjunction with \u003cspan pulumi-lang-nodejs=\"`defaults`\" pulumi-lang-dotnet=\"`Defaults`\" pulumi-lang-go=\"`defaults`\" pulumi-lang-python=\"`defaults`\" pulumi-lang-yaml=\"`defaults`\" pulumi-lang-java=\"`defaults`\" pulumi-lang-hcl=\"`defaults`\"\u003e`defaults`\u003c/span\u003e. **Deprecated.** Use \u003cspan pulumi-lang-nodejs=\"`defaults`\" pulumi-lang-dotnet=\"`Defaults`\" pulumi-lang-go=\"`defaults`\" pulumi-lang-python=\"`defaults`\" pulumi-lang-yaml=\"`defaults`\" pulumi-lang-java=\"`defaults`\" pulumi-lang-hcl=\"`defaults`\"\u003e`defaults`\u003c/span\u003e instead.\n",
                    "deprecationMessage": "Use \u003cspan pulumi-lang-nodejs=\"`defaults`\" pulumi-lang-dotnet=\"`Defaults`\" pulumi-lang-go=\"`defaults`\" pulumi-lang-python=\"`defaults`\" pulumi-lang-yaml=\"`defaults`\" pulumi-lang-java=\"`defaults`\" pulumi-lang-hcl=\"`defaults`\"\u003e`defaults`\u003c/span\u003e instead."
                },
                "defaults": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "One or many default values for template variables on load. If more than one default is specified, they will be unioned together with `OR`. Cannot be used in conjunction with \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the variable.\n"
                },
                "prefix": {
                    "type": "string",
                    "description": "The tag prefix associated with the variable. Only tags with this prefix appear in the variable dropdown.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "datadog:index/DashboardTemplateVariablePreset:DashboardTemplateVariablePreset": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the preset.\n"
                },
                "templateVariables": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardTemplateVariablePresetTemplateVariable:DashboardTemplateVariablePresetTemplateVariable"
                    },
                    "description": "The template variable names and assumed values under the given preset\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardTemplateVariablePresetTemplateVariable:DashboardTemplateVariablePresetTemplateVariable": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the template variable\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value that should be assumed by the template variable in this preset. Cannot be used in conjunction with \u003cspan pulumi-lang-nodejs=\"`values`\" pulumi-lang-dotnet=\"`Values`\" pulumi-lang-go=\"`values`\" pulumi-lang-python=\"`values`\" pulumi-lang-yaml=\"`values`\" pulumi-lang-java=\"`values`\" pulumi-lang-hcl=\"`values`\"\u003e`values`\u003c/span\u003e. **Deprecated.** Use \u003cspan pulumi-lang-nodejs=\"`values`\" pulumi-lang-dotnet=\"`Values`\" pulumi-lang-go=\"`values`\" pulumi-lang-python=\"`values`\" pulumi-lang-yaml=\"`values`\" pulumi-lang-java=\"`values`\" pulumi-lang-hcl=\"`values`\"\u003e`values`\u003c/span\u003e instead.\n",
                    "deprecationMessage": "Use \u003cspan pulumi-lang-nodejs=\"`values`\" pulumi-lang-dotnet=\"`Values`\" pulumi-lang-go=\"`values`\" pulumi-lang-python=\"`values`\" pulumi-lang-yaml=\"`values`\" pulumi-lang-java=\"`values`\" pulumi-lang-hcl=\"`values`\"\u003e`values`\u003c/span\u003e instead."
                },
                "values": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "One or many template variable values within the saved view, which will be unioned together using `OR` if more than one is specified. Cannot be used in conjunction with \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\" pulumi-lang-hcl=\"`value`\"\u003e`value`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2Tab:DashboardV2Tab": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "The UUID of the tab.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the tab.\n"
                },
                "widgetIds": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of widget references using @N format (1-indexed).\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "widgetIds"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "id",
                        "name",
                        "widgetIds"
                    ]
                }
            }
        },
        "datadog:index/DashboardV2TemplateVariable:DashboardV2TemplateVariable": {
            "properties": {
                "availableValues": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of values that the template variable drop-down is limited to.\n"
                },
                "default": {
                    "type": "string",
                    "description": "The default value for the template variable on dashboard load. Cannot be used in conjunction with \u003cspan pulumi-lang-nodejs=\"`defaults`\" pulumi-lang-dotnet=\"`Defaults`\" pulumi-lang-go=\"`defaults`\" pulumi-lang-python=\"`defaults`\" pulumi-lang-yaml=\"`defaults`\" pulumi-lang-java=\"`defaults`\" pulumi-lang-hcl=\"`defaults`\"\u003e`defaults`\u003c/span\u003e. **Deprecated.** Use \u003cspan pulumi-lang-nodejs=\"`defaults`\" pulumi-lang-dotnet=\"`Defaults`\" pulumi-lang-go=\"`defaults`\" pulumi-lang-python=\"`defaults`\" pulumi-lang-yaml=\"`defaults`\" pulumi-lang-java=\"`defaults`\" pulumi-lang-hcl=\"`defaults`\"\u003e`defaults`\u003c/span\u003e instead.\n",
                    "deprecationMessage": "Use \u003cspan pulumi-lang-nodejs=\"`defaults`\" pulumi-lang-dotnet=\"`Defaults`\" pulumi-lang-go=\"`defaults`\" pulumi-lang-python=\"`defaults`\" pulumi-lang-yaml=\"`defaults`\" pulumi-lang-java=\"`defaults`\" pulumi-lang-hcl=\"`defaults`\"\u003e`defaults`\u003c/span\u003e instead."
                },
                "defaults": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "One or many default values for template variables on load. If more than one default is specified, they will be unioned together with `OR`. Cannot be used in conjunction with \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the variable.\n"
                },
                "prefix": {
                    "type": "string",
                    "description": "The tag prefix associated with the variable. Only tags with this prefix appear in the variable dropdown.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of variable. This is to differentiate between filter variables (interpolated in query) and group by variables (interpolated into group by).\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "datadog:index/DashboardV2TemplateVariablePreset:DashboardV2TemplateVariablePreset": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the preset.\n"
                },
                "templateVariables": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2TemplateVariablePresetTemplateVariable:DashboardV2TemplateVariablePresetTemplateVariable"
                    },
                    "description": "The template variable names and assumed values under the given preset\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2TemplateVariablePresetTemplateVariable:DashboardV2TemplateVariablePresetTemplateVariable": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the template variable\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value that should be assumed by the template variable in this preset. Cannot be used in conjunction with \u003cspan pulumi-lang-nodejs=\"`values`\" pulumi-lang-dotnet=\"`Values`\" pulumi-lang-go=\"`values`\" pulumi-lang-python=\"`values`\" pulumi-lang-yaml=\"`values`\" pulumi-lang-java=\"`values`\" pulumi-lang-hcl=\"`values`\"\u003e`values`\u003c/span\u003e. **Deprecated.** Use \u003cspan pulumi-lang-nodejs=\"`values`\" pulumi-lang-dotnet=\"`Values`\" pulumi-lang-go=\"`values`\" pulumi-lang-python=\"`values`\" pulumi-lang-yaml=\"`values`\" pulumi-lang-java=\"`values`\" pulumi-lang-hcl=\"`values`\"\u003e`values`\u003c/span\u003e instead.\n",
                    "deprecationMessage": "Use \u003cspan pulumi-lang-nodejs=\"`values`\" pulumi-lang-dotnet=\"`Values`\" pulumi-lang-go=\"`values`\" pulumi-lang-python=\"`values`\" pulumi-lang-yaml=\"`values`\" pulumi-lang-java=\"`values`\" pulumi-lang-hcl=\"`values`\"\u003e`values`\u003c/span\u003e instead."
                },
                "values": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "One or many template variable values within the saved view, which will be unioned together using `OR` if more than one is specified. Cannot be used in conjunction with \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\" pulumi-lang-hcl=\"`value`\"\u003e`value`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2Widget:DashboardV2Widget": {
            "properties": {
                "alertGraphDefinition": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetAlertGraphDefinition:DashboardV2WidgetAlertGraphDefinition",
                    "description": "The definition for a Alert Graph widget.\n"
                },
                "alertValueDefinition": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetAlertValueDefinition:DashboardV2WidgetAlertValueDefinition",
                    "description": "The definition for a Alert Value widget.\n"
                },
                "barChartDefinition": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetBarChartDefinition:DashboardV2WidgetBarChartDefinition",
                    "description": "The definition for a Bar Chart widget.\n"
                },
                "changeDefinition": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetChangeDefinition:DashboardV2WidgetChangeDefinition",
                    "description": "The definition for a Change widget.\n"
                },
                "checkStatusDefinition": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetCheckStatusDefinition:DashboardV2WidgetCheckStatusDefinition",
                    "description": "The definition for a Check Status widget.\n"
                },
                "cohortDefinition": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetCohortDefinition:DashboardV2WidgetCohortDefinition",
                    "description": "The definition for a Cohort retention-grid widget.\n"
                },
                "distributionDefinition": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetDistributionDefinition:DashboardV2WidgetDistributionDefinition",
                    "description": "The definition for a Distribution widget.\n"
                },
                "eventStreamDefinition": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetEventStreamDefinition:DashboardV2WidgetEventStreamDefinition",
                    "description": "The definition for a Event Stream widget.\n"
                },
                "eventTimelineDefinition": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetEventTimelineDefinition:DashboardV2WidgetEventTimelineDefinition",
                    "description": "The definition for a Event Timeline widget.\n"
                },
                "freeTextDefinition": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetFreeTextDefinition:DashboardV2WidgetFreeTextDefinition",
                    "description": "The definition for a Free Text widget.\n"
                },
                "funnelDefinition": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetFunnelDefinition:DashboardV2WidgetFunnelDefinition",
                    "description": "The definition for a Funnel widget.\n"
                },
                "geomapDefinition": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetGeomapDefinition:DashboardV2WidgetGeomapDefinition",
                    "description": "The definition for a Geomap widget.\n"
                },
                "groupDefinition": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetGroupDefinition:DashboardV2WidgetGroupDefinition",
                    "description": "The definition for a Group widget.\n"
                },
                "heatmapDefinition": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHeatmapDefinition:DashboardV2WidgetHeatmapDefinition",
                    "description": "The definition for a Heatmap widget.\n"
                },
                "hostmapDefinition": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinition:DashboardV2WidgetHostmapDefinition",
                    "description": "The definition for a Hostmap widget.\n"
                },
                "id": {
                    "type": "integer",
                    "description": "The ID of the widget.\n"
                },
                "iframeDefinition": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetIframeDefinition:DashboardV2WidgetIframeDefinition",
                    "description": "The definition for an Iframe widget.\n"
                },
                "imageDefinition": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetImageDefinition:DashboardV2WidgetImageDefinition",
                    "description": "The definition for an Image widget\n"
                },
                "listStreamDefinition": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetListStreamDefinition:DashboardV2WidgetListStreamDefinition",
                    "description": "The definition for a List Stream widget.\n"
                },
                "logStreamDefinition": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetLogStreamDefinition:DashboardV2WidgetLogStreamDefinition",
                    "description": "The definition for an Log Stream widget.\n"
                },
                "manageStatusDefinition": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetManageStatusDefinition:DashboardV2WidgetManageStatusDefinition",
                    "description": "The definition for an Manage Status widget.\n"
                },
                "noteDefinition": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetNoteDefinition:DashboardV2WidgetNoteDefinition",
                    "description": "The definition for a Note widget.\n"
                },
                "pointPlotDefinition": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetPointPlotDefinition:DashboardV2WidgetPointPlotDefinition",
                    "description": "The definition for a Point Plot widget.\n"
                },
                "powerpackDefinition": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetPowerpackDefinition:DashboardV2WidgetPowerpackDefinition",
                    "description": "The definition for a Powerpack widget.\n"
                },
                "productAnalyticsFunnelDefinition": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetProductAnalyticsFunnelDefinition:DashboardV2WidgetProductAnalyticsFunnelDefinition",
                    "description": "The definition for a Product Analytics user journey funnel widget.\n"
                },
                "queryTableDefinition": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetQueryTableDefinition:DashboardV2WidgetQueryTableDefinition",
                    "description": "The definition for a Query Table widget.\n"
                },
                "queryValueDefinition": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetQueryValueDefinition:DashboardV2WidgetQueryValueDefinition",
                    "description": "The definition for a Query Value widget.\n"
                },
                "retentionCurveDefinition": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetRetentionCurveDefinition:DashboardV2WidgetRetentionCurveDefinition",
                    "description": "The definition for a Retention Curve widget.\n"
                },
                "runWorkflowDefinition": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetRunWorkflowDefinition:DashboardV2WidgetRunWorkflowDefinition",
                    "description": "The definition for a Run Workflow widget.\n"
                },
                "sankeyDefinition": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSankeyDefinition:DashboardV2WidgetSankeyDefinition",
                    "description": "The definition for a Sankey diagram widget.\n"
                },
                "scatterplotDefinition": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetScatterplotDefinition:DashboardV2WidgetScatterplotDefinition",
                    "description": "The definition for a Scatterplot widget.\n"
                },
                "serviceLevelObjectiveDefinition": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetServiceLevelObjectiveDefinition:DashboardV2WidgetServiceLevelObjectiveDefinition",
                    "description": "The definition for a Service Level Objective widget.\n"
                },
                "servicemapDefinition": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetServicemapDefinition:DashboardV2WidgetServicemapDefinition",
                    "description": "The definition for a Service Map widget.\n"
                },
                "sloListDefinition": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSloListDefinition:DashboardV2WidgetSloListDefinition",
                    "description": "The definition for an SLO (Service Level Objective) List widget.\n"
                },
                "splitGraphDefinition": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSplitGraphDefinition:DashboardV2WidgetSplitGraphDefinition",
                    "description": "The definition for a Split Graph widget.\n"
                },
                "sunburstDefinition": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSunburstDefinition:DashboardV2WidgetSunburstDefinition",
                    "description": "The definition for a Sunburst widget.\n"
                },
                "timeseriesDefinition": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetTimeseriesDefinition:DashboardV2WidgetTimeseriesDefinition",
                    "description": "The definition for a Timeseries widget.\n"
                },
                "toplistDefinition": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetToplistDefinition:DashboardV2WidgetToplistDefinition",
                    "description": "The definition for a Toplist widget.\n"
                },
                "topologyMapDefinition": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetTopologyMapDefinition:DashboardV2WidgetTopologyMapDefinition",
                    "description": "The definition for a Topology Map widget.\n"
                },
                "traceServiceDefinition": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetTraceServiceDefinition:DashboardV2WidgetTraceServiceDefinition",
                    "description": "The definition for a Trace Service widget.\n"
                },
                "treemapDefinition": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetTreemapDefinition:DashboardV2WidgetTreemapDefinition",
                    "description": "The definition for a Treemap widget.\n"
                },
                "widgetLayout": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetWidgetLayout:DashboardV2WidgetWidgetLayout",
                    "description": "The layout of the widget on a 'free' dashboard.\n"
                },
                "wildcardDefinition": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetWildcardDefinition:DashboardV2WidgetWildcardDefinition",
                    "description": "The definition for a Wildcard (custom visualization) widget using Vega or Vega-Lite specifications.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "id"
                    ]
                }
            }
        },
        "datadog:index/DashboardV2WidgetAlertGraphDefinition:DashboardV2WidgetAlertGraphDefinition": {
            "properties": {
                "alertId": {
                    "type": "string",
                    "description": "The ID of the monitor used by the widget.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the widget.\n"
                },
                "hideIncompleteCostData": {
                    "type": "boolean",
                    "description": "Hide any portion of the widget's timeframe that is incomplete due to cost data not being available.\n"
                },
                "liveSpan": {
                    "type": "string",
                    "description": "The timeframe to use when displaying the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\" pulumi-lang-hcl=\"`1m`\"\u003e`1m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5m`\" pulumi-lang-dotnet=\"`5m`\" pulumi-lang-go=\"`5m`\" pulumi-lang-python=\"`5m`\" pulumi-lang-yaml=\"`5m`\" pulumi-lang-java=\"`5m`\" pulumi-lang-hcl=\"`5m`\"\u003e`5m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10m`\" pulumi-lang-dotnet=\"`10m`\" pulumi-lang-go=\"`10m`\" pulumi-lang-python=\"`10m`\" pulumi-lang-yaml=\"`10m`\" pulumi-lang-java=\"`10m`\" pulumi-lang-hcl=\"`10m`\"\u003e`10m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`15m`\" pulumi-lang-dotnet=\"`15m`\" pulumi-lang-go=\"`15m`\" pulumi-lang-python=\"`15m`\" pulumi-lang-yaml=\"`15m`\" pulumi-lang-java=\"`15m`\" pulumi-lang-hcl=\"`15m`\"\u003e`15m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`30m`\" pulumi-lang-dotnet=\"`30m`\" pulumi-lang-go=\"`30m`\" pulumi-lang-python=\"`30m`\" pulumi-lang-yaml=\"`30m`\" pulumi-lang-java=\"`30m`\" pulumi-lang-hcl=\"`30m`\"\u003e`30m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\" pulumi-lang-hcl=\"`1h`\"\u003e`1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4h`\" pulumi-lang-dotnet=\"`4h`\" pulumi-lang-go=\"`4h`\" pulumi-lang-python=\"`4h`\" pulumi-lang-yaml=\"`4h`\" pulumi-lang-java=\"`4h`\" pulumi-lang-hcl=\"`4h`\"\u003e`4h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1d`\" pulumi-lang-dotnet=\"`1d`\" pulumi-lang-go=\"`1d`\" pulumi-lang-python=\"`1d`\" pulumi-lang-yaml=\"`1d`\" pulumi-lang-java=\"`1d`\" pulumi-lang-hcl=\"`1d`\"\u003e`1d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2d`\" pulumi-lang-dotnet=\"`2d`\" pulumi-lang-go=\"`2d`\" pulumi-lang-python=\"`2d`\" pulumi-lang-yaml=\"`2d`\" pulumi-lang-java=\"`2d`\" pulumi-lang-hcl=\"`2d`\"\u003e`2d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1w`\" pulumi-lang-dotnet=\"`1w`\" pulumi-lang-go=\"`1w`\" pulumi-lang-python=\"`1w`\" pulumi-lang-yaml=\"`1w`\" pulumi-lang-java=\"`1w`\" pulumi-lang-hcl=\"`1w`\"\u003e`1w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1mo`\" pulumi-lang-dotnet=\"`1mo`\" pulumi-lang-go=\"`1mo`\" pulumi-lang-python=\"`1mo`\" pulumi-lang-yaml=\"`1mo`\" pulumi-lang-java=\"`1mo`\" pulumi-lang-hcl=\"`1mo`\"\u003e`1mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3mo`\" pulumi-lang-dotnet=\"`3mo`\" pulumi-lang-go=\"`3mo`\" pulumi-lang-python=\"`3mo`\" pulumi-lang-yaml=\"`3mo`\" pulumi-lang-java=\"`3mo`\" pulumi-lang-hcl=\"`3mo`\"\u003e`3mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6mo`\" pulumi-lang-dotnet=\"`6mo`\" pulumi-lang-go=\"`6mo`\" pulumi-lang-python=\"`6mo`\" pulumi-lang-yaml=\"`6mo`\" pulumi-lang-java=\"`6mo`\" pulumi-lang-hcl=\"`6mo`\"\u003e`6mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`weekToDate`\" pulumi-lang-dotnet=\"`WeekToDate`\" pulumi-lang-go=\"`weekToDate`\" pulumi-lang-python=\"`week_to_date`\" pulumi-lang-yaml=\"`weekToDate`\" pulumi-lang-java=\"`weekToDate`\" pulumi-lang-hcl=\"`week_to_date`\"\u003e`weekToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthToDate`\" pulumi-lang-dotnet=\"`MonthToDate`\" pulumi-lang-go=\"`monthToDate`\" pulumi-lang-python=\"`month_to_date`\" pulumi-lang-yaml=\"`monthToDate`\" pulumi-lang-java=\"`monthToDate`\" pulumi-lang-hcl=\"`month_to_date`\"\u003e`monthToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1y`\" pulumi-lang-dotnet=\"`1y`\" pulumi-lang-go=\"`1y`\" pulumi-lang-python=\"`1y`\" pulumi-lang-yaml=\"`1y`\" pulumi-lang-java=\"`1y`\" pulumi-lang-hcl=\"`1y`\"\u003e`1y`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\" pulumi-lang-hcl=\"`alert`\"\u003e`alert`\u003c/span\u003e.\n"
                },
                "time": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetAlertGraphDefinitionTime:DashboardV2WidgetAlertGraphDefinitionTime",
                    "description": "A nested block used to specify a time span for the widget. Use this or \u003cspan pulumi-lang-nodejs=\"`liveSpan`\" pulumi-lang-dotnet=\"`LiveSpan`\" pulumi-lang-go=\"`liveSpan`\" pulumi-lang-python=\"`live_span`\" pulumi-lang-yaml=\"`liveSpan`\" pulumi-lang-java=\"`liveSpan`\" pulumi-lang-hcl=\"`live_span`\"\u003e`liveSpan`\u003c/span\u003e, not both.\n"
                },
                "title": {
                    "type": "string",
                    "description": "The title of the widget.\n"
                },
                "titleAlign": {
                    "type": "string",
                    "description": "The alignment of the widget's title. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                },
                "titleSize": {
                    "type": "string",
                    "description": "The size of the widget's title (defaults to 16).\n"
                },
                "vizType": {
                    "type": "string",
                    "description": "Whether to display the Alert Graph as a timeseries or a top list. Valid values are \u003cspan pulumi-lang-nodejs=\"`timeseries`\" pulumi-lang-dotnet=\"`Timeseries`\" pulumi-lang-go=\"`timeseries`\" pulumi-lang-python=\"`timeseries`\" pulumi-lang-yaml=\"`timeseries`\" pulumi-lang-java=\"`timeseries`\" pulumi-lang-hcl=\"`timeseries`\"\u003e`timeseries`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`toplist`\" pulumi-lang-dotnet=\"`Toplist`\" pulumi-lang-go=\"`toplist`\" pulumi-lang-python=\"`toplist`\" pulumi-lang-yaml=\"`toplist`\" pulumi-lang-java=\"`toplist`\" pulumi-lang-hcl=\"`toplist`\"\u003e`toplist`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "alertId",
                "vizType"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "alertId",
                        "hideIncompleteCostData",
                        "vizType"
                    ]
                }
            }
        },
        "datadog:index/DashboardV2WidgetAlertGraphDefinitionTime:DashboardV2WidgetAlertGraphDefinitionTime": {
            "properties": {
                "fixed": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetAlertGraphDefinitionTimeFixed:DashboardV2WidgetAlertGraphDefinitionTimeFixed",
                    "description": "A fixed time range with explicit start and end times.\n"
                },
                "live": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetAlertGraphDefinitionTimeLive:DashboardV2WidgetAlertGraphDefinitionTimeLive",
                    "description": "An arbitrary live time span, such as 17 minutes or 6 hours.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetAlertGraphDefinitionTimeFixed:DashboardV2WidgetAlertGraphDefinitionTimeFixed": {
            "properties": {
                "from": {
                    "type": "integer",
                    "description": "Start time in seconds since epoch.\n"
                },
                "to": {
                    "type": "integer",
                    "description": "End time in seconds since epoch.\n"
                }
            },
            "type": "object",
            "required": [
                "from",
                "to"
            ]
        },
        "datadog:index/DashboardV2WidgetAlertGraphDefinitionTimeLive:DashboardV2WidgetAlertGraphDefinitionTimeLive": {
            "properties": {
                "unit": {
                    "type": "string",
                    "description": "Unit of the time span. Valid values are \u003cspan pulumi-lang-nodejs=\"`minute`\" pulumi-lang-dotnet=\"`Minute`\" pulumi-lang-go=\"`minute`\" pulumi-lang-python=\"`minute`\" pulumi-lang-yaml=\"`minute`\" pulumi-lang-java=\"`minute`\" pulumi-lang-hcl=\"`minute`\"\u003e`minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hour`\" pulumi-lang-dotnet=\"`Hour`\" pulumi-lang-go=\"`hour`\" pulumi-lang-python=\"`hour`\" pulumi-lang-yaml=\"`hour`\" pulumi-lang-java=\"`hour`\" pulumi-lang-hcl=\"`hour`\"\u003e`hour`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\" pulumi-lang-hcl=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`week`\" pulumi-lang-dotnet=\"`Week`\" pulumi-lang-go=\"`week`\" pulumi-lang-python=\"`week`\" pulumi-lang-yaml=\"`week`\" pulumi-lang-java=\"`week`\" pulumi-lang-hcl=\"`week`\"\u003e`week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\" pulumi-lang-hcl=\"`month`\"\u003e`month`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`year`\" pulumi-lang-dotnet=\"`Year`\" pulumi-lang-go=\"`year`\" pulumi-lang-python=\"`year`\" pulumi-lang-yaml=\"`year`\" pulumi-lang-java=\"`year`\" pulumi-lang-hcl=\"`year`\"\u003e`year`\u003c/span\u003e.\n"
                },
                "value": {
                    "type": "integer",
                    "description": "Value of the time span.\n"
                }
            },
            "type": "object",
            "required": [
                "unit",
                "value"
            ]
        },
        "datadog:index/DashboardV2WidgetAlertValueDefinition:DashboardV2WidgetAlertValueDefinition": {
            "properties": {
                "alertId": {
                    "type": "string",
                    "description": "The ID of the monitor used by the widget.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the widget.\n"
                },
                "hideIncompleteCostData": {
                    "type": "boolean",
                    "description": "Hide any portion of the widget's timeframe that is incomplete due to cost data not being available.\n"
                },
                "liveSpan": {
                    "type": "string",
                    "description": "The timeframe to use when displaying the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\" pulumi-lang-hcl=\"`1m`\"\u003e`1m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5m`\" pulumi-lang-dotnet=\"`5m`\" pulumi-lang-go=\"`5m`\" pulumi-lang-python=\"`5m`\" pulumi-lang-yaml=\"`5m`\" pulumi-lang-java=\"`5m`\" pulumi-lang-hcl=\"`5m`\"\u003e`5m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10m`\" pulumi-lang-dotnet=\"`10m`\" pulumi-lang-go=\"`10m`\" pulumi-lang-python=\"`10m`\" pulumi-lang-yaml=\"`10m`\" pulumi-lang-java=\"`10m`\" pulumi-lang-hcl=\"`10m`\"\u003e`10m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`15m`\" pulumi-lang-dotnet=\"`15m`\" pulumi-lang-go=\"`15m`\" pulumi-lang-python=\"`15m`\" pulumi-lang-yaml=\"`15m`\" pulumi-lang-java=\"`15m`\" pulumi-lang-hcl=\"`15m`\"\u003e`15m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`30m`\" pulumi-lang-dotnet=\"`30m`\" pulumi-lang-go=\"`30m`\" pulumi-lang-python=\"`30m`\" pulumi-lang-yaml=\"`30m`\" pulumi-lang-java=\"`30m`\" pulumi-lang-hcl=\"`30m`\"\u003e`30m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\" pulumi-lang-hcl=\"`1h`\"\u003e`1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4h`\" pulumi-lang-dotnet=\"`4h`\" pulumi-lang-go=\"`4h`\" pulumi-lang-python=\"`4h`\" pulumi-lang-yaml=\"`4h`\" pulumi-lang-java=\"`4h`\" pulumi-lang-hcl=\"`4h`\"\u003e`4h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1d`\" pulumi-lang-dotnet=\"`1d`\" pulumi-lang-go=\"`1d`\" pulumi-lang-python=\"`1d`\" pulumi-lang-yaml=\"`1d`\" pulumi-lang-java=\"`1d`\" pulumi-lang-hcl=\"`1d`\"\u003e`1d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2d`\" pulumi-lang-dotnet=\"`2d`\" pulumi-lang-go=\"`2d`\" pulumi-lang-python=\"`2d`\" pulumi-lang-yaml=\"`2d`\" pulumi-lang-java=\"`2d`\" pulumi-lang-hcl=\"`2d`\"\u003e`2d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1w`\" pulumi-lang-dotnet=\"`1w`\" pulumi-lang-go=\"`1w`\" pulumi-lang-python=\"`1w`\" pulumi-lang-yaml=\"`1w`\" pulumi-lang-java=\"`1w`\" pulumi-lang-hcl=\"`1w`\"\u003e`1w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1mo`\" pulumi-lang-dotnet=\"`1mo`\" pulumi-lang-go=\"`1mo`\" pulumi-lang-python=\"`1mo`\" pulumi-lang-yaml=\"`1mo`\" pulumi-lang-java=\"`1mo`\" pulumi-lang-hcl=\"`1mo`\"\u003e`1mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3mo`\" pulumi-lang-dotnet=\"`3mo`\" pulumi-lang-go=\"`3mo`\" pulumi-lang-python=\"`3mo`\" pulumi-lang-yaml=\"`3mo`\" pulumi-lang-java=\"`3mo`\" pulumi-lang-hcl=\"`3mo`\"\u003e`3mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6mo`\" pulumi-lang-dotnet=\"`6mo`\" pulumi-lang-go=\"`6mo`\" pulumi-lang-python=\"`6mo`\" pulumi-lang-yaml=\"`6mo`\" pulumi-lang-java=\"`6mo`\" pulumi-lang-hcl=\"`6mo`\"\u003e`6mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`weekToDate`\" pulumi-lang-dotnet=\"`WeekToDate`\" pulumi-lang-go=\"`weekToDate`\" pulumi-lang-python=\"`week_to_date`\" pulumi-lang-yaml=\"`weekToDate`\" pulumi-lang-java=\"`weekToDate`\" pulumi-lang-hcl=\"`week_to_date`\"\u003e`weekToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthToDate`\" pulumi-lang-dotnet=\"`MonthToDate`\" pulumi-lang-go=\"`monthToDate`\" pulumi-lang-python=\"`month_to_date`\" pulumi-lang-yaml=\"`monthToDate`\" pulumi-lang-java=\"`monthToDate`\" pulumi-lang-hcl=\"`month_to_date`\"\u003e`monthToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1y`\" pulumi-lang-dotnet=\"`1y`\" pulumi-lang-go=\"`1y`\" pulumi-lang-python=\"`1y`\" pulumi-lang-yaml=\"`1y`\" pulumi-lang-java=\"`1y`\" pulumi-lang-hcl=\"`1y`\"\u003e`1y`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\" pulumi-lang-hcl=\"`alert`\"\u003e`alert`\u003c/span\u003e.\n"
                },
                "precision": {
                    "type": "integer",
                    "description": "The precision to use when displaying the value. Use `*` for maximum precision.\n"
                },
                "textAlign": {
                    "type": "string",
                    "description": "The alignment of the text in the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                },
                "time": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetAlertValueDefinitionTime:DashboardV2WidgetAlertValueDefinitionTime",
                    "description": "A nested block used to specify a time span for the widget. Use this or \u003cspan pulumi-lang-nodejs=\"`liveSpan`\" pulumi-lang-dotnet=\"`LiveSpan`\" pulumi-lang-go=\"`liveSpan`\" pulumi-lang-python=\"`live_span`\" pulumi-lang-yaml=\"`liveSpan`\" pulumi-lang-java=\"`liveSpan`\" pulumi-lang-hcl=\"`live_span`\"\u003e`liveSpan`\u003c/span\u003e, not both.\n"
                },
                "title": {
                    "type": "string",
                    "description": "The title of the widget.\n"
                },
                "titleAlign": {
                    "type": "string",
                    "description": "The alignment of the widget's title. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                },
                "titleSize": {
                    "type": "string",
                    "description": "The size of the widget's title (defaults to 16).\n"
                },
                "unit": {
                    "type": "string",
                    "description": "The unit for the value displayed in the widget.\n"
                }
            },
            "type": "object",
            "required": [
                "alertId"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "alertId",
                        "hideIncompleteCostData"
                    ]
                }
            }
        },
        "datadog:index/DashboardV2WidgetAlertValueDefinitionTime:DashboardV2WidgetAlertValueDefinitionTime": {
            "properties": {
                "fixed": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetAlertValueDefinitionTimeFixed:DashboardV2WidgetAlertValueDefinitionTimeFixed",
                    "description": "A fixed time range with explicit start and end times.\n"
                },
                "live": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetAlertValueDefinitionTimeLive:DashboardV2WidgetAlertValueDefinitionTimeLive",
                    "description": "An arbitrary live time span, such as 17 minutes or 6 hours.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetAlertValueDefinitionTimeFixed:DashboardV2WidgetAlertValueDefinitionTimeFixed": {
            "properties": {
                "from": {
                    "type": "integer",
                    "description": "Start time in seconds since epoch.\n"
                },
                "to": {
                    "type": "integer",
                    "description": "End time in seconds since epoch.\n"
                }
            },
            "type": "object",
            "required": [
                "from",
                "to"
            ]
        },
        "datadog:index/DashboardV2WidgetAlertValueDefinitionTimeLive:DashboardV2WidgetAlertValueDefinitionTimeLive": {
            "properties": {
                "unit": {
                    "type": "string",
                    "description": "Unit of the time span. Valid values are \u003cspan pulumi-lang-nodejs=\"`minute`\" pulumi-lang-dotnet=\"`Minute`\" pulumi-lang-go=\"`minute`\" pulumi-lang-python=\"`minute`\" pulumi-lang-yaml=\"`minute`\" pulumi-lang-java=\"`minute`\" pulumi-lang-hcl=\"`minute`\"\u003e`minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hour`\" pulumi-lang-dotnet=\"`Hour`\" pulumi-lang-go=\"`hour`\" pulumi-lang-python=\"`hour`\" pulumi-lang-yaml=\"`hour`\" pulumi-lang-java=\"`hour`\" pulumi-lang-hcl=\"`hour`\"\u003e`hour`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\" pulumi-lang-hcl=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`week`\" pulumi-lang-dotnet=\"`Week`\" pulumi-lang-go=\"`week`\" pulumi-lang-python=\"`week`\" pulumi-lang-yaml=\"`week`\" pulumi-lang-java=\"`week`\" pulumi-lang-hcl=\"`week`\"\u003e`week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\" pulumi-lang-hcl=\"`month`\"\u003e`month`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`year`\" pulumi-lang-dotnet=\"`Year`\" pulumi-lang-go=\"`year`\" pulumi-lang-python=\"`year`\" pulumi-lang-yaml=\"`year`\" pulumi-lang-java=\"`year`\" pulumi-lang-hcl=\"`year`\"\u003e`year`\u003c/span\u003e.\n"
                },
                "value": {
                    "type": "integer",
                    "description": "Value of the time span.\n"
                }
            },
            "type": "object",
            "required": [
                "unit",
                "value"
            ]
        },
        "datadog:index/DashboardV2WidgetApmDependencyStatsQuery:DashboardV2WidgetApmDependencyStatsQuery": {
            "properties": {
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for APM Dependency Stats queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`apmDependencyStats`\" pulumi-lang-dotnet=\"`ApmDependencyStats`\" pulumi-lang-go=\"`apmDependencyStats`\" pulumi-lang-python=\"`apm_dependency_stats`\" pulumi-lang-yaml=\"`apmDependencyStats`\" pulumi-lang-java=\"`apmDependencyStats`\" pulumi-lang-hcl=\"`apm_dependency_stats`\"\u003e`apmDependencyStats`\u003c/span\u003e.\n"
                },
                "env": {
                    "type": "string",
                    "description": "APM environment.\n"
                },
                "isUpstream": {
                    "type": "boolean",
                    "description": "Determines whether stats for upstream or downstream dependencies should be queried.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "operationName": {
                    "type": "string",
                    "description": "Name of operation on service.\n"
                },
                "primaryTagName": {
                    "type": "string",
                    "description": "The name of the second primary tag used within APM; required when \u003cspan pulumi-lang-nodejs=\"`primaryTagValue`\" pulumi-lang-dotnet=\"`PrimaryTagValue`\" pulumi-lang-go=\"`primaryTagValue`\" pulumi-lang-python=\"`primary_tag_value`\" pulumi-lang-yaml=\"`primaryTagValue`\" pulumi-lang-java=\"`primaryTagValue`\" pulumi-lang-hcl=\"`primary_tag_value`\"\u003e`primaryTagValue`\u003c/span\u003e is specified. See https://docs.datadoghq.com/tracing/guide/setting*primary*tags*to*scope/#add-a-second-primary-tag-in-datadog.\n"
                },
                "primaryTagValue": {
                    "type": "string",
                    "description": "Filter APM data by the second primary tag. \u003cspan pulumi-lang-nodejs=\"`primaryTagName`\" pulumi-lang-dotnet=\"`PrimaryTagName`\" pulumi-lang-go=\"`primaryTagName`\" pulumi-lang-python=\"`primary_tag_name`\" pulumi-lang-yaml=\"`primaryTagName`\" pulumi-lang-java=\"`primaryTagName`\" pulumi-lang-hcl=\"`primary_tag_name`\"\u003e`primaryTagName`\u003c/span\u003e must also be specified.\n"
                },
                "resourceName": {
                    "type": "string",
                    "description": "APM resource.\n"
                },
                "service": {
                    "type": "string",
                    "description": "APM service.\n"
                },
                "stat": {
                    "type": "string",
                    "description": "APM statistic. Valid values are \u003cspan pulumi-lang-nodejs=\"`avgDuration`\" pulumi-lang-dotnet=\"`AvgDuration`\" pulumi-lang-go=\"`avgDuration`\" pulumi-lang-python=\"`avg_duration`\" pulumi-lang-yaml=\"`avgDuration`\" pulumi-lang-java=\"`avgDuration`\" pulumi-lang-hcl=\"`avg_duration`\"\u003e`avgDuration`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avgRootDuration`\" pulumi-lang-dotnet=\"`AvgRootDuration`\" pulumi-lang-go=\"`avgRootDuration`\" pulumi-lang-python=\"`avg_root_duration`\" pulumi-lang-yaml=\"`avgRootDuration`\" pulumi-lang-java=\"`avgRootDuration`\" pulumi-lang-hcl=\"`avg_root_duration`\"\u003e`avgRootDuration`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avgSpansPerTrace`\" pulumi-lang-dotnet=\"`AvgSpansPerTrace`\" pulumi-lang-go=\"`avgSpansPerTrace`\" pulumi-lang-python=\"`avg_spans_per_trace`\" pulumi-lang-yaml=\"`avgSpansPerTrace`\" pulumi-lang-java=\"`avgSpansPerTrace`\" pulumi-lang-hcl=\"`avg_spans_per_trace`\"\u003e`avgSpansPerTrace`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errorRate`\" pulumi-lang-dotnet=\"`ErrorRate`\" pulumi-lang-go=\"`errorRate`\" pulumi-lang-python=\"`error_rate`\" pulumi-lang-yaml=\"`errorRate`\" pulumi-lang-java=\"`errorRate`\" pulumi-lang-hcl=\"`error_rate`\"\u003e`errorRate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pctExecTime`\" pulumi-lang-dotnet=\"`PctExecTime`\" pulumi-lang-go=\"`pctExecTime`\" pulumi-lang-python=\"`pct_exec_time`\" pulumi-lang-yaml=\"`pctExecTime`\" pulumi-lang-java=\"`pctExecTime`\" pulumi-lang-hcl=\"`pct_exec_time`\"\u003e`pctExecTime`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pctOfTraces`\" pulumi-lang-dotnet=\"`PctOfTraces`\" pulumi-lang-go=\"`pctOfTraces`\" pulumi-lang-python=\"`pct_of_traces`\" pulumi-lang-yaml=\"`pctOfTraces`\" pulumi-lang-java=\"`pctOfTraces`\" pulumi-lang-hcl=\"`pct_of_traces`\"\u003e`pctOfTraces`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`totalTracesCount`\" pulumi-lang-dotnet=\"`TotalTracesCount`\" pulumi-lang-go=\"`totalTracesCount`\" pulumi-lang-python=\"`total_traces_count`\" pulumi-lang-yaml=\"`totalTracesCount`\" pulumi-lang-java=\"`totalTracesCount`\" pulumi-lang-hcl=\"`total_traces_count`\"\u003e`totalTracesCount`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "env",
                "name",
                "operationName",
                "resourceName",
                "service",
                "stat"
            ]
        },
        "datadog:index/DashboardV2WidgetApmMetricsQuery:DashboardV2WidgetApmMetricsQuery": {
            "properties": {
                "dataSource": {
                    "type": "string",
                    "description": "The data source for APM metrics queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`apmMetrics`\" pulumi-lang-dotnet=\"`ApmMetrics`\" pulumi-lang-go=\"`apmMetrics`\" pulumi-lang-python=\"`apm_metrics`\" pulumi-lang-yaml=\"`apmMetrics`\" pulumi-lang-java=\"`apmMetrics`\" pulumi-lang-hcl=\"`apm_metrics`\"\u003e`apmMetrics`\u003c/span\u003e.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Optional fields to group the query results by.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of this query to use in formulas.\n"
                },
                "operationMode": {
                    "type": "string",
                    "description": "Optional operation mode used to aggregate across operation names.\n"
                },
                "operationName": {
                    "type": "string",
                    "description": "Name of the operation on the service. If omitted, the primary operation name is used.\n"
                },
                "peerTags": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Tags to query for a specific downstream entity, such as `peer.service` or `peer.db_instance`.\n"
                },
                "queryFilter": {
                    "type": "string",
                    "description": "Additional filters for the query using metrics query syntax.\n"
                },
                "resourceHash": {
                    "type": "string",
                    "description": "The hash of a specific resource to filter by.\n"
                },
                "resourceName": {
                    "type": "string",
                    "description": "The full name of a specific resource to filter by.\n"
                },
                "service": {
                    "type": "string",
                    "description": "APM service name.\n"
                },
                "spanKind": {
                    "type": "string",
                    "description": "The relationship between the span, its parents, and its children in a trace. Valid values are \u003cspan pulumi-lang-nodejs=\"`consumer`\" pulumi-lang-dotnet=\"`Consumer`\" pulumi-lang-go=\"`consumer`\" pulumi-lang-python=\"`consumer`\" pulumi-lang-yaml=\"`consumer`\" pulumi-lang-java=\"`consumer`\" pulumi-lang-hcl=\"`consumer`\"\u003e`consumer`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`server`\" pulumi-lang-dotnet=\"`Server`\" pulumi-lang-go=\"`server`\" pulumi-lang-python=\"`server`\" pulumi-lang-yaml=\"`server`\" pulumi-lang-java=\"`server`\" pulumi-lang-hcl=\"`server`\"\u003e`server`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`client`\" pulumi-lang-dotnet=\"`Client`\" pulumi-lang-go=\"`client`\" pulumi-lang-python=\"`client`\" pulumi-lang-yaml=\"`client`\" pulumi-lang-java=\"`client`\" pulumi-lang-hcl=\"`client`\"\u003e`client`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`producer`\" pulumi-lang-dotnet=\"`Producer`\" pulumi-lang-go=\"`producer`\" pulumi-lang-python=\"`producer`\" pulumi-lang-yaml=\"`producer`\" pulumi-lang-java=\"`producer`\" pulumi-lang-hcl=\"`producer`\"\u003e`producer`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`internal`\" pulumi-lang-dotnet=\"`Internal`\" pulumi-lang-go=\"`internal`\" pulumi-lang-python=\"`internal`\" pulumi-lang-yaml=\"`internal`\" pulumi-lang-java=\"`internal`\" pulumi-lang-hcl=\"`internal`\"\u003e`internal`\u003c/span\u003e.\n"
                },
                "stat": {
                    "type": "string",
                    "description": "APM metric stat name. Valid values are \u003cspan pulumi-lang-nodejs=\"`errors`\" pulumi-lang-dotnet=\"`Errors`\" pulumi-lang-go=\"`errors`\" pulumi-lang-python=\"`errors`\" pulumi-lang-yaml=\"`errors`\" pulumi-lang-java=\"`errors`\" pulumi-lang-hcl=\"`errors`\"\u003e`errors`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errorRate`\" pulumi-lang-dotnet=\"`ErrorRate`\" pulumi-lang-go=\"`errorRate`\" pulumi-lang-python=\"`error_rate`\" pulumi-lang-yaml=\"`errorRate`\" pulumi-lang-java=\"`errorRate`\" pulumi-lang-hcl=\"`error_rate`\"\u003e`errorRate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errorsPerSecond`\" pulumi-lang-dotnet=\"`ErrorsPerSecond`\" pulumi-lang-go=\"`errorsPerSecond`\" pulumi-lang-python=\"`errors_per_second`\" pulumi-lang-yaml=\"`errorsPerSecond`\" pulumi-lang-java=\"`errorsPerSecond`\" pulumi-lang-hcl=\"`errors_per_second`\"\u003e`errorsPerSecond`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyAvg`\" pulumi-lang-dotnet=\"`LatencyAvg`\" pulumi-lang-go=\"`latencyAvg`\" pulumi-lang-python=\"`latency_avg`\" pulumi-lang-yaml=\"`latencyAvg`\" pulumi-lang-java=\"`latencyAvg`\" pulumi-lang-hcl=\"`latency_avg`\"\u003e`latencyAvg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyMax`\" pulumi-lang-dotnet=\"`LatencyMax`\" pulumi-lang-go=\"`latencyMax`\" pulumi-lang-python=\"`latency_max`\" pulumi-lang-yaml=\"`latencyMax`\" pulumi-lang-java=\"`latencyMax`\" pulumi-lang-hcl=\"`latency_max`\"\u003e`latencyMax`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyP50`\" pulumi-lang-dotnet=\"`LatencyP50`\" pulumi-lang-go=\"`latencyP50`\" pulumi-lang-python=\"`latency_p50`\" pulumi-lang-yaml=\"`latencyP50`\" pulumi-lang-java=\"`latencyP50`\" pulumi-lang-hcl=\"`latency_p50`\"\u003e`latencyP50`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyP75`\" pulumi-lang-dotnet=\"`LatencyP75`\" pulumi-lang-go=\"`latencyP75`\" pulumi-lang-python=\"`latency_p75`\" pulumi-lang-yaml=\"`latencyP75`\" pulumi-lang-java=\"`latencyP75`\" pulumi-lang-hcl=\"`latency_p75`\"\u003e`latencyP75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyP90`\" pulumi-lang-dotnet=\"`LatencyP90`\" pulumi-lang-go=\"`latencyP90`\" pulumi-lang-python=\"`latency_p90`\" pulumi-lang-yaml=\"`latencyP90`\" pulumi-lang-java=\"`latencyP90`\" pulumi-lang-hcl=\"`latency_p90`\"\u003e`latencyP90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyP95`\" pulumi-lang-dotnet=\"`LatencyP95`\" pulumi-lang-go=\"`latencyP95`\" pulumi-lang-python=\"`latency_p95`\" pulumi-lang-yaml=\"`latencyP95`\" pulumi-lang-java=\"`latencyP95`\" pulumi-lang-hcl=\"`latency_p95`\"\u003e`latencyP95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyP99`\" pulumi-lang-dotnet=\"`LatencyP99`\" pulumi-lang-go=\"`latencyP99`\" pulumi-lang-python=\"`latency_p99`\" pulumi-lang-yaml=\"`latencyP99`\" pulumi-lang-java=\"`latencyP99`\" pulumi-lang-hcl=\"`latency_p99`\"\u003e`latencyP99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyP999`\" pulumi-lang-dotnet=\"`LatencyP999`\" pulumi-lang-go=\"`latencyP999`\" pulumi-lang-python=\"`latency_p999`\" pulumi-lang-yaml=\"`latencyP999`\" pulumi-lang-java=\"`latencyP999`\" pulumi-lang-hcl=\"`latency_p999`\"\u003e`latencyP999`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyDistribution`\" pulumi-lang-dotnet=\"`LatencyDistribution`\" pulumi-lang-go=\"`latencyDistribution`\" pulumi-lang-python=\"`latency_distribution`\" pulumi-lang-yaml=\"`latencyDistribution`\" pulumi-lang-java=\"`latencyDistribution`\" pulumi-lang-hcl=\"`latency_distribution`\"\u003e`latencyDistribution`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hits`\" pulumi-lang-dotnet=\"`Hits`\" pulumi-lang-go=\"`hits`\" pulumi-lang-python=\"`hits`\" pulumi-lang-yaml=\"`hits`\" pulumi-lang-java=\"`hits`\" pulumi-lang-hcl=\"`hits`\"\u003e`hits`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hitsPerSecond`\" pulumi-lang-dotnet=\"`HitsPerSecond`\" pulumi-lang-go=\"`hitsPerSecond`\" pulumi-lang-python=\"`hits_per_second`\" pulumi-lang-yaml=\"`hitsPerSecond`\" pulumi-lang-java=\"`hitsPerSecond`\" pulumi-lang-hcl=\"`hits_per_second`\"\u003e`hitsPerSecond`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`totalTime`\" pulumi-lang-dotnet=\"`TotalTime`\" pulumi-lang-go=\"`totalTime`\" pulumi-lang-python=\"`total_time`\" pulumi-lang-yaml=\"`totalTime`\" pulumi-lang-java=\"`totalTime`\" pulumi-lang-hcl=\"`total_time`\"\u003e`totalTime`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`apdex`\" pulumi-lang-dotnet=\"`Apdex`\" pulumi-lang-go=\"`apdex`\" pulumi-lang-python=\"`apdex`\" pulumi-lang-yaml=\"`apdex`\" pulumi-lang-java=\"`apdex`\" pulumi-lang-hcl=\"`apdex`\"\u003e`apdex`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "name",
                "stat"
            ]
        },
        "datadog:index/DashboardV2WidgetApmQuery:DashboardV2WidgetApmQuery": {
            "properties": {
                "computeQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetApmQueryComputeQuery:DashboardV2WidgetApmQueryComputeQuery",
                    "description": "\u003cspan pulumi-lang-nodejs=\"`computeQuery`\" pulumi-lang-dotnet=\"`ComputeQuery`\" pulumi-lang-go=\"`computeQuery`\" pulumi-lang-python=\"`compute_query`\" pulumi-lang-yaml=\"`computeQuery`\" pulumi-lang-java=\"`computeQuery`\" pulumi-lang-hcl=\"`compute_query`\"\u003e`computeQuery`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`multiCompute`\" pulumi-lang-dotnet=\"`MultiCompute`\" pulumi-lang-go=\"`multiCompute`\" pulumi-lang-python=\"`multi_compute`\" pulumi-lang-yaml=\"`multiCompute`\" pulumi-lang-java=\"`multiCompute`\" pulumi-lang-hcl=\"`multi_compute`\"\u003e`multiCompute`\u003c/span\u003e is required. The map keys are listed below.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetApmQueryGroupBy:DashboardV2WidgetApmQueryGroupBy"
                    },
                    "description": "Multiple \u003cspan pulumi-lang-nodejs=\"`groupBy`\" pulumi-lang-dotnet=\"`GroupBy`\" pulumi-lang-go=\"`groupBy`\" pulumi-lang-python=\"`group_by`\" pulumi-lang-yaml=\"`groupBy`\" pulumi-lang-java=\"`groupBy`\" pulumi-lang-hcl=\"`group_by`\"\u003e`groupBy`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "index": {
                    "type": "string",
                    "description": "A comma separated-list of index names. Use `*` to query all indexes at once. [Multiple Indexes](https://docs.datadoghq.com/logs/indexes/#multiple-indexes).\n"
                },
                "multiComputes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetApmQueryMultiCompute:DashboardV2WidgetApmQueryMultiCompute"
                    },
                    "description": "\u003cspan pulumi-lang-nodejs=\"`computeQuery`\" pulumi-lang-dotnet=\"`ComputeQuery`\" pulumi-lang-go=\"`computeQuery`\" pulumi-lang-python=\"`compute_query`\" pulumi-lang-yaml=\"`computeQuery`\" pulumi-lang-java=\"`computeQuery`\" pulumi-lang-hcl=\"`compute_query`\"\u003e`computeQuery`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`multiCompute`\" pulumi-lang-dotnet=\"`MultiCompute`\" pulumi-lang-go=\"`multiCompute`\" pulumi-lang-python=\"`multi_compute`\" pulumi-lang-yaml=\"`multiCompute`\" pulumi-lang-java=\"`multiCompute`\" pulumi-lang-hcl=\"`multi_compute`\"\u003e`multiCompute`\u003c/span\u003e is required. Multiple \u003cspan pulumi-lang-nodejs=\"`multiCompute`\" pulumi-lang-dotnet=\"`MultiCompute`\" pulumi-lang-go=\"`multiCompute`\" pulumi-lang-python=\"`multi_compute`\" pulumi-lang-yaml=\"`multiCompute`\" pulumi-lang-java=\"`multiCompute`\" pulumi-lang-hcl=\"`multi_compute`\"\u003e`multiCompute`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "searchQuery": {
                    "type": "string",
                    "description": "The search query to use.\n"
                }
            },
            "type": "object",
            "required": [
                "index"
            ]
        },
        "datadog:index/DashboardV2WidgetApmQueryComputeQuery:DashboardV2WidgetApmQueryComputeQuery": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation method.\n"
                },
                "facet": {
                    "type": "string",
                    "description": "The facet name.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "Define the time interval in seconds.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetApmQueryGroupBy:DashboardV2WidgetApmQueryGroupBy": {
            "properties": {
                "facet": {
                    "type": "string",
                    "description": "The facet name.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The maximum number of items in the group.\n"
                },
                "sortQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetApmQueryGroupBySortQuery:DashboardV2WidgetApmQueryGroupBySortQuery",
                    "description": "A list of exactly one element describing the sort query to use.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetApmQueryGroupBySortQuery:DashboardV2WidgetApmQueryGroupBySortQuery": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation method.\n"
                },
                "facet": {
                    "type": "string",
                    "description": "The facet name.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Widget sorting methods. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation",
                "order"
            ]
        },
        "datadog:index/DashboardV2WidgetApmQueryMultiCompute:DashboardV2WidgetApmQueryMultiCompute": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation method.\n"
                },
                "facet": {
                    "type": "string",
                    "description": "The facet name.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "Define the time interval in seconds.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetApmResourceStatsQuery:DashboardV2WidgetApmResourceStatsQuery": {
            "properties": {
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for APM Resource Stats queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`apmResourceStats`\" pulumi-lang-dotnet=\"`ApmResourceStats`\" pulumi-lang-go=\"`apmResourceStats`\" pulumi-lang-python=\"`apm_resource_stats`\" pulumi-lang-yaml=\"`apmResourceStats`\" pulumi-lang-java=\"`apmResourceStats`\" pulumi-lang-hcl=\"`apm_resource_stats`\"\u003e`apmResourceStats`\u003c/span\u003e.\n"
                },
                "env": {
                    "type": "string",
                    "description": "APM environment.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Array of fields to group results by.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "operationName": {
                    "type": "string",
                    "description": "Name of operation on service.\n"
                },
                "primaryTagName": {
                    "type": "string",
                    "description": "The name of the second primary tag used within APM; required when \u003cspan pulumi-lang-nodejs=\"`primaryTagValue`\" pulumi-lang-dotnet=\"`PrimaryTagValue`\" pulumi-lang-go=\"`primaryTagValue`\" pulumi-lang-python=\"`primary_tag_value`\" pulumi-lang-yaml=\"`primaryTagValue`\" pulumi-lang-java=\"`primaryTagValue`\" pulumi-lang-hcl=\"`primary_tag_value`\"\u003e`primaryTagValue`\u003c/span\u003e is specified. See https://docs.datadoghq.com/tracing/guide/setting*primary*tags*to*scope/#add-a-second-primary-tag-in-datadog.\n"
                },
                "primaryTagValue": {
                    "type": "string",
                    "description": "Filter APM data by the second primary tag. \u003cspan pulumi-lang-nodejs=\"`primaryTagName`\" pulumi-lang-dotnet=\"`PrimaryTagName`\" pulumi-lang-go=\"`primaryTagName`\" pulumi-lang-python=\"`primary_tag_name`\" pulumi-lang-yaml=\"`primaryTagName`\" pulumi-lang-java=\"`primaryTagName`\" pulumi-lang-hcl=\"`primary_tag_name`\"\u003e`primaryTagName`\u003c/span\u003e must also be specified.\n"
                },
                "resourceName": {
                    "type": "string",
                    "description": "APM resource.\n"
                },
                "service": {
                    "type": "string",
                    "description": "APM service.\n"
                },
                "stat": {
                    "type": "string",
                    "description": "APM statistic. Valid values are \u003cspan pulumi-lang-nodejs=\"`errors`\" pulumi-lang-dotnet=\"`Errors`\" pulumi-lang-go=\"`errors`\" pulumi-lang-python=\"`errors`\" pulumi-lang-yaml=\"`errors`\" pulumi-lang-java=\"`errors`\" pulumi-lang-hcl=\"`errors`\"\u003e`errors`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errorRate`\" pulumi-lang-dotnet=\"`ErrorRate`\" pulumi-lang-go=\"`errorRate`\" pulumi-lang-python=\"`error_rate`\" pulumi-lang-yaml=\"`errorRate`\" pulumi-lang-java=\"`errorRate`\" pulumi-lang-hcl=\"`error_rate`\"\u003e`errorRate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hits`\" pulumi-lang-dotnet=\"`Hits`\" pulumi-lang-go=\"`hits`\" pulumi-lang-python=\"`hits`\" pulumi-lang-yaml=\"`hits`\" pulumi-lang-java=\"`hits`\" pulumi-lang-hcl=\"`hits`\"\u003e`hits`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyAvg`\" pulumi-lang-dotnet=\"`LatencyAvg`\" pulumi-lang-go=\"`latencyAvg`\" pulumi-lang-python=\"`latency_avg`\" pulumi-lang-yaml=\"`latencyAvg`\" pulumi-lang-java=\"`latencyAvg`\" pulumi-lang-hcl=\"`latency_avg`\"\u003e`latencyAvg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyDistribution`\" pulumi-lang-dotnet=\"`LatencyDistribution`\" pulumi-lang-go=\"`latencyDistribution`\" pulumi-lang-python=\"`latency_distribution`\" pulumi-lang-yaml=\"`latencyDistribution`\" pulumi-lang-java=\"`latencyDistribution`\" pulumi-lang-hcl=\"`latency_distribution`\"\u003e`latencyDistribution`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyMax`\" pulumi-lang-dotnet=\"`LatencyMax`\" pulumi-lang-go=\"`latencyMax`\" pulumi-lang-python=\"`latency_max`\" pulumi-lang-yaml=\"`latencyMax`\" pulumi-lang-java=\"`latencyMax`\" pulumi-lang-hcl=\"`latency_max`\"\u003e`latencyMax`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyP50`\" pulumi-lang-dotnet=\"`LatencyP50`\" pulumi-lang-go=\"`latencyP50`\" pulumi-lang-python=\"`latency_p50`\" pulumi-lang-yaml=\"`latencyP50`\" pulumi-lang-java=\"`latencyP50`\" pulumi-lang-hcl=\"`latency_p50`\"\u003e`latencyP50`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyP75`\" pulumi-lang-dotnet=\"`LatencyP75`\" pulumi-lang-go=\"`latencyP75`\" pulumi-lang-python=\"`latency_p75`\" pulumi-lang-yaml=\"`latencyP75`\" pulumi-lang-java=\"`latencyP75`\" pulumi-lang-hcl=\"`latency_p75`\"\u003e`latencyP75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyP90`\" pulumi-lang-dotnet=\"`LatencyP90`\" pulumi-lang-go=\"`latencyP90`\" pulumi-lang-python=\"`latency_p90`\" pulumi-lang-yaml=\"`latencyP90`\" pulumi-lang-java=\"`latencyP90`\" pulumi-lang-hcl=\"`latency_p90`\"\u003e`latencyP90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyP95`\" pulumi-lang-dotnet=\"`LatencyP95`\" pulumi-lang-go=\"`latencyP95`\" pulumi-lang-python=\"`latency_p95`\" pulumi-lang-yaml=\"`latencyP95`\" pulumi-lang-java=\"`latencyP95`\" pulumi-lang-hcl=\"`latency_p95`\"\u003e`latencyP95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyP99`\" pulumi-lang-dotnet=\"`LatencyP99`\" pulumi-lang-go=\"`latencyP99`\" pulumi-lang-python=\"`latency_p99`\" pulumi-lang-yaml=\"`latencyP99`\" pulumi-lang-java=\"`latencyP99`\" pulumi-lang-hcl=\"`latency_p99`\"\u003e`latencyP99`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "env",
                "name",
                "service",
                "stat"
            ]
        },
        "datadog:index/DashboardV2WidgetBarChartDefinition:DashboardV2WidgetBarChartDefinition": {
            "properties": {
                "customLinks": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetBarChartDefinitionCustomLink:DashboardV2WidgetBarChartDefinitionCustomLink"
                    },
                    "description": "A nested block describing a custom link. Multiple \u003cspan pulumi-lang-nodejs=\"`customLink`\" pulumi-lang-dotnet=\"`CustomLink`\" pulumi-lang-go=\"`customLink`\" pulumi-lang-python=\"`custom_link`\" pulumi-lang-yaml=\"`customLink`\" pulumi-lang-java=\"`customLink`\" pulumi-lang-hcl=\"`custom_link`\"\u003e`customLink`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the widget.\n"
                },
                "hideIncompleteCostData": {
                    "type": "boolean",
                    "description": "Hide any portion of the widget's timeframe that is incomplete due to cost data not being available.\n"
                },
                "liveSpan": {
                    "type": "string",
                    "description": "The timeframe to use when displaying the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\" pulumi-lang-hcl=\"`1m`\"\u003e`1m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5m`\" pulumi-lang-dotnet=\"`5m`\" pulumi-lang-go=\"`5m`\" pulumi-lang-python=\"`5m`\" pulumi-lang-yaml=\"`5m`\" pulumi-lang-java=\"`5m`\" pulumi-lang-hcl=\"`5m`\"\u003e`5m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10m`\" pulumi-lang-dotnet=\"`10m`\" pulumi-lang-go=\"`10m`\" pulumi-lang-python=\"`10m`\" pulumi-lang-yaml=\"`10m`\" pulumi-lang-java=\"`10m`\" pulumi-lang-hcl=\"`10m`\"\u003e`10m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`15m`\" pulumi-lang-dotnet=\"`15m`\" pulumi-lang-go=\"`15m`\" pulumi-lang-python=\"`15m`\" pulumi-lang-yaml=\"`15m`\" pulumi-lang-java=\"`15m`\" pulumi-lang-hcl=\"`15m`\"\u003e`15m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`30m`\" pulumi-lang-dotnet=\"`30m`\" pulumi-lang-go=\"`30m`\" pulumi-lang-python=\"`30m`\" pulumi-lang-yaml=\"`30m`\" pulumi-lang-java=\"`30m`\" pulumi-lang-hcl=\"`30m`\"\u003e`30m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\" pulumi-lang-hcl=\"`1h`\"\u003e`1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4h`\" pulumi-lang-dotnet=\"`4h`\" pulumi-lang-go=\"`4h`\" pulumi-lang-python=\"`4h`\" pulumi-lang-yaml=\"`4h`\" pulumi-lang-java=\"`4h`\" pulumi-lang-hcl=\"`4h`\"\u003e`4h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1d`\" pulumi-lang-dotnet=\"`1d`\" pulumi-lang-go=\"`1d`\" pulumi-lang-python=\"`1d`\" pulumi-lang-yaml=\"`1d`\" pulumi-lang-java=\"`1d`\" pulumi-lang-hcl=\"`1d`\"\u003e`1d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2d`\" pulumi-lang-dotnet=\"`2d`\" pulumi-lang-go=\"`2d`\" pulumi-lang-python=\"`2d`\" pulumi-lang-yaml=\"`2d`\" pulumi-lang-java=\"`2d`\" pulumi-lang-hcl=\"`2d`\"\u003e`2d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1w`\" pulumi-lang-dotnet=\"`1w`\" pulumi-lang-go=\"`1w`\" pulumi-lang-python=\"`1w`\" pulumi-lang-yaml=\"`1w`\" pulumi-lang-java=\"`1w`\" pulumi-lang-hcl=\"`1w`\"\u003e`1w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1mo`\" pulumi-lang-dotnet=\"`1mo`\" pulumi-lang-go=\"`1mo`\" pulumi-lang-python=\"`1mo`\" pulumi-lang-yaml=\"`1mo`\" pulumi-lang-java=\"`1mo`\" pulumi-lang-hcl=\"`1mo`\"\u003e`1mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3mo`\" pulumi-lang-dotnet=\"`3mo`\" pulumi-lang-go=\"`3mo`\" pulumi-lang-python=\"`3mo`\" pulumi-lang-yaml=\"`3mo`\" pulumi-lang-java=\"`3mo`\" pulumi-lang-hcl=\"`3mo`\"\u003e`3mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6mo`\" pulumi-lang-dotnet=\"`6mo`\" pulumi-lang-go=\"`6mo`\" pulumi-lang-python=\"`6mo`\" pulumi-lang-yaml=\"`6mo`\" pulumi-lang-java=\"`6mo`\" pulumi-lang-hcl=\"`6mo`\"\u003e`6mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`weekToDate`\" pulumi-lang-dotnet=\"`WeekToDate`\" pulumi-lang-go=\"`weekToDate`\" pulumi-lang-python=\"`week_to_date`\" pulumi-lang-yaml=\"`weekToDate`\" pulumi-lang-java=\"`weekToDate`\" pulumi-lang-hcl=\"`week_to_date`\"\u003e`weekToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthToDate`\" pulumi-lang-dotnet=\"`MonthToDate`\" pulumi-lang-go=\"`monthToDate`\" pulumi-lang-python=\"`month_to_date`\" pulumi-lang-yaml=\"`monthToDate`\" pulumi-lang-java=\"`monthToDate`\" pulumi-lang-hcl=\"`month_to_date`\"\u003e`monthToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1y`\" pulumi-lang-dotnet=\"`1y`\" pulumi-lang-go=\"`1y`\" pulumi-lang-python=\"`1y`\" pulumi-lang-yaml=\"`1y`\" pulumi-lang-java=\"`1y`\" pulumi-lang-hcl=\"`1y`\"\u003e`1y`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\" pulumi-lang-hcl=\"`alert`\"\u003e`alert`\u003c/span\u003e.\n"
                },
                "request": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetBarChartDefinitionRequest:DashboardV2WidgetBarChartDefinitionRequest",
                    "description": "A nested block describing the request to use when displaying the widget.\n"
                },
                "style": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetBarChartDefinitionStyle:DashboardV2WidgetBarChartDefinitionStyle",
                    "description": "Style customization for the bar chart widget.\n"
                },
                "time": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetBarChartDefinitionTime:DashboardV2WidgetBarChartDefinitionTime",
                    "description": "A nested block used to specify a time span for the widget. Use this or \u003cspan pulumi-lang-nodejs=\"`liveSpan`\" pulumi-lang-dotnet=\"`LiveSpan`\" pulumi-lang-go=\"`liveSpan`\" pulumi-lang-python=\"`live_span`\" pulumi-lang-yaml=\"`liveSpan`\" pulumi-lang-java=\"`liveSpan`\" pulumi-lang-hcl=\"`live_span`\"\u003e`liveSpan`\u003c/span\u003e, not both.\n"
                },
                "title": {
                    "type": "string",
                    "description": "The title of the widget.\n"
                },
                "titleAlign": {
                    "type": "string",
                    "description": "The alignment of the widget's title. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                },
                "titleSize": {
                    "type": "string",
                    "description": "The size of the widget's title (defaults to 16).\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "hideIncompleteCostData"
                    ]
                }
            }
        },
        "datadog:index/DashboardV2WidgetBarChartDefinitionCustomLink:DashboardV2WidgetBarChartDefinitionCustomLink": {
            "properties": {
                "isHidden": {
                    "type": "boolean",
                    "description": "The flag for toggling context menu link visibility.\n"
                },
                "label": {
                    "type": "string",
                    "description": "The label for the custom link URL. Keep the label short and descriptive. Use metrics and tags as variables.\n"
                },
                "link": {
                    "type": "string",
                    "description": "The URL of the custom link. URL must include \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\" pulumi-lang-hcl=\"`http`\"\u003e`http`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\" pulumi-lang-hcl=\"`https`\"\u003e`https`\u003c/span\u003e. A relative URL must start with `/`.\n"
                },
                "overrideLabel": {
                    "type": "string",
                    "description": "The label ID that refers to a context menu link. Can be \u003cspan pulumi-lang-nodejs=\"`logs`\" pulumi-lang-dotnet=\"`Logs`\" pulumi-lang-go=\"`logs`\" pulumi-lang-python=\"`logs`\" pulumi-lang-yaml=\"`logs`\" pulumi-lang-java=\"`logs`\" pulumi-lang-hcl=\"`logs`\"\u003e`logs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hosts`\" pulumi-lang-dotnet=\"`Hosts`\" pulumi-lang-go=\"`hosts`\" pulumi-lang-python=\"`hosts`\" pulumi-lang-yaml=\"`hosts`\" pulumi-lang-java=\"`hosts`\" pulumi-lang-hcl=\"`hosts`\"\u003e`hosts`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`traces`\" pulumi-lang-dotnet=\"`Traces`\" pulumi-lang-go=\"`traces`\" pulumi-lang-python=\"`traces`\" pulumi-lang-yaml=\"`traces`\" pulumi-lang-java=\"`traces`\" pulumi-lang-hcl=\"`traces`\"\u003e`traces`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`profiles`\" pulumi-lang-dotnet=\"`Profiles`\" pulumi-lang-go=\"`profiles`\" pulumi-lang-python=\"`profiles`\" pulumi-lang-yaml=\"`profiles`\" pulumi-lang-java=\"`profiles`\" pulumi-lang-hcl=\"`profiles`\"\u003e`profiles`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`processes`\" pulumi-lang-dotnet=\"`Processes`\" pulumi-lang-go=\"`processes`\" pulumi-lang-python=\"`processes`\" pulumi-lang-yaml=\"`processes`\" pulumi-lang-java=\"`processes`\" pulumi-lang-hcl=\"`processes`\"\u003e`processes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`containers`\" pulumi-lang-dotnet=\"`Containers`\" pulumi-lang-go=\"`containers`\" pulumi-lang-python=\"`containers`\" pulumi-lang-yaml=\"`containers`\" pulumi-lang-java=\"`containers`\" pulumi-lang-hcl=\"`containers`\"\u003e`containers`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`rum`\" pulumi-lang-dotnet=\"`Rum`\" pulumi-lang-go=\"`rum`\" pulumi-lang-python=\"`rum`\" pulumi-lang-yaml=\"`rum`\" pulumi-lang-java=\"`rum`\" pulumi-lang-hcl=\"`rum`\"\u003e`rum`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetBarChartDefinitionRequest:DashboardV2WidgetBarChartDefinitionRequest": {
            "properties": {
                "apmQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetApmQuery:DashboardV2WidgetApmQuery",
                    "description": "The query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "conditionalFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetBarChartDefinitionRequestConditionalFormat:DashboardV2WidgetBarChartDefinitionRequestConditionalFormat"
                    },
                    "description": "Conditional formats allow you to set the color of your widget content or background, depending on a rule applied to your data.\n"
                },
                "formulas": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetBarChartDefinitionRequestFormula:DashboardV2WidgetBarChartDefinitionRequestFormula"
                    },
                    "description": "A list of formulas to use in the widget.\n"
                },
                "logQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetLogQuery:DashboardV2WidgetLogQuery",
                    "description": "The query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "processQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetBarChartDefinitionRequestProcessQuery:DashboardV2WidgetBarChartDefinitionRequestProcessQuery",
                    "description": "The process query to use in the widget. The structure of this block is described below. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "q": {
                    "type": "string",
                    "description": "The metric query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "queries": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetBarChartDefinitionRequestQuery:DashboardV2WidgetBarChartDefinitionRequestQuery"
                    },
                    "description": "A list of queries to use in the widget.\n"
                },
                "rumQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetRumQuery:DashboardV2WidgetRumQuery",
                    "description": "The query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "securityQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSecurityQuery:DashboardV2WidgetSecurityQuery",
                    "description": "The query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "sort": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetBarChartDefinitionRequestSort:DashboardV2WidgetBarChartDefinitionRequestSort",
                    "description": "The controls for sorting the widget. Only applicable for formula-style requests.\n"
                },
                "style": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetBarChartDefinitionRequestStyle:DashboardV2WidgetBarChartDefinitionRequestStyle",
                    "description": "Define request for the widget's style.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetBarChartDefinitionRequestConditionalFormat:DashboardV2WidgetBarChartDefinitionRequestConditionalFormat": {
            "properties": {
                "comparator": {
                    "type": "string",
                    "description": "The comparator to use. Valid values are `=`, `\u003e`, `\u003e=`, `\u003c`, `\u003c=`.\n"
                },
                "customBgColor": {
                    "type": "string",
                    "description": "The color palette to apply to the background, same values available as palette.\n"
                },
                "customFgColor": {
                    "type": "string",
                    "description": "The color palette to apply to the foreground, same values available as palette.\n"
                },
                "hideValue": {
                    "type": "boolean",
                    "description": "Setting this to True hides values.\n"
                },
                "imageUrl": {
                    "type": "string",
                    "description": "Displays an image as the background.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric from the request to correlate with this conditional format.\n"
                },
                "palette": {
                    "type": "string",
                    "description": "The color palette to apply. Valid values are \u003cspan pulumi-lang-nodejs=\"`blue`\" pulumi-lang-dotnet=\"`Blue`\" pulumi-lang-go=\"`blue`\" pulumi-lang-python=\"`blue`\" pulumi-lang-yaml=\"`blue`\" pulumi-lang-java=\"`blue`\" pulumi-lang-hcl=\"`blue`\"\u003e`blue`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customBg`\" pulumi-lang-dotnet=\"`CustomBg`\" pulumi-lang-go=\"`customBg`\" pulumi-lang-python=\"`custom_bg`\" pulumi-lang-yaml=\"`customBg`\" pulumi-lang-java=\"`customBg`\" pulumi-lang-hcl=\"`custom_bg`\"\u003e`customBg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customImage`\" pulumi-lang-dotnet=\"`CustomImage`\" pulumi-lang-go=\"`customImage`\" pulumi-lang-python=\"`custom_image`\" pulumi-lang-yaml=\"`customImage`\" pulumi-lang-java=\"`customImage`\" pulumi-lang-hcl=\"`custom_image`\"\u003e`customImage`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customText`\" pulumi-lang-dotnet=\"`CustomText`\" pulumi-lang-go=\"`customText`\" pulumi-lang-python=\"`custom_text`\" pulumi-lang-yaml=\"`customText`\" pulumi-lang-java=\"`customText`\" pulumi-lang-hcl=\"`custom_text`\"\u003e`customText`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`grayOnWhite`\" pulumi-lang-dotnet=\"`GrayOnWhite`\" pulumi-lang-go=\"`grayOnWhite`\" pulumi-lang-python=\"`gray_on_white`\" pulumi-lang-yaml=\"`grayOnWhite`\" pulumi-lang-java=\"`grayOnWhite`\" pulumi-lang-hcl=\"`gray_on_white`\"\u003e`grayOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`grey`\" pulumi-lang-dotnet=\"`Grey`\" pulumi-lang-go=\"`grey`\" pulumi-lang-python=\"`grey`\" pulumi-lang-yaml=\"`grey`\" pulumi-lang-java=\"`grey`\" pulumi-lang-hcl=\"`grey`\"\u003e`grey`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`green`\" pulumi-lang-dotnet=\"`Green`\" pulumi-lang-go=\"`green`\" pulumi-lang-python=\"`green`\" pulumi-lang-yaml=\"`green`\" pulumi-lang-java=\"`green`\" pulumi-lang-hcl=\"`green`\"\u003e`green`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`orange`\" pulumi-lang-dotnet=\"`Orange`\" pulumi-lang-go=\"`orange`\" pulumi-lang-python=\"`orange`\" pulumi-lang-yaml=\"`orange`\" pulumi-lang-java=\"`orange`\" pulumi-lang-hcl=\"`orange`\"\u003e`orange`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`red`\" pulumi-lang-dotnet=\"`Red`\" pulumi-lang-go=\"`red`\" pulumi-lang-python=\"`red`\" pulumi-lang-yaml=\"`red`\" pulumi-lang-java=\"`red`\" pulumi-lang-hcl=\"`red`\"\u003e`red`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`redOnWhite`\" pulumi-lang-dotnet=\"`RedOnWhite`\" pulumi-lang-go=\"`redOnWhite`\" pulumi-lang-python=\"`red_on_white`\" pulumi-lang-yaml=\"`redOnWhite`\" pulumi-lang-java=\"`redOnWhite`\" pulumi-lang-hcl=\"`red_on_white`\"\u003e`redOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnGray`\" pulumi-lang-dotnet=\"`WhiteOnGray`\" pulumi-lang-go=\"`whiteOnGray`\" pulumi-lang-python=\"`white_on_gray`\" pulumi-lang-yaml=\"`whiteOnGray`\" pulumi-lang-java=\"`whiteOnGray`\" pulumi-lang-hcl=\"`white_on_gray`\"\u003e`whiteOnGray`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnGreen`\" pulumi-lang-dotnet=\"`WhiteOnGreen`\" pulumi-lang-go=\"`whiteOnGreen`\" pulumi-lang-python=\"`white_on_green`\" pulumi-lang-yaml=\"`whiteOnGreen`\" pulumi-lang-java=\"`whiteOnGreen`\" pulumi-lang-hcl=\"`white_on_green`\"\u003e`whiteOnGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greenOnWhite`\" pulumi-lang-dotnet=\"`GreenOnWhite`\" pulumi-lang-go=\"`greenOnWhite`\" pulumi-lang-python=\"`green_on_white`\" pulumi-lang-yaml=\"`greenOnWhite`\" pulumi-lang-java=\"`greenOnWhite`\" pulumi-lang-hcl=\"`green_on_white`\"\u003e`greenOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnRed`\" pulumi-lang-dotnet=\"`WhiteOnRed`\" pulumi-lang-go=\"`whiteOnRed`\" pulumi-lang-python=\"`white_on_red`\" pulumi-lang-yaml=\"`whiteOnRed`\" pulumi-lang-java=\"`whiteOnRed`\" pulumi-lang-hcl=\"`white_on_red`\"\u003e`whiteOnRed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnYellow`\" pulumi-lang-dotnet=\"`WhiteOnYellow`\" pulumi-lang-go=\"`whiteOnYellow`\" pulumi-lang-python=\"`white_on_yellow`\" pulumi-lang-yaml=\"`whiteOnYellow`\" pulumi-lang-java=\"`whiteOnYellow`\" pulumi-lang-hcl=\"`white_on_yellow`\"\u003e`whiteOnYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`yellowOnWhite`\" pulumi-lang-dotnet=\"`YellowOnWhite`\" pulumi-lang-go=\"`yellowOnWhite`\" pulumi-lang-python=\"`yellow_on_white`\" pulumi-lang-yaml=\"`yellowOnWhite`\" pulumi-lang-java=\"`yellowOnWhite`\" pulumi-lang-hcl=\"`yellow_on_white`\"\u003e`yellowOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightYellow`\" pulumi-lang-dotnet=\"`BlackOnLightYellow`\" pulumi-lang-go=\"`blackOnLightYellow`\" pulumi-lang-python=\"`black_on_light_yellow`\" pulumi-lang-yaml=\"`blackOnLightYellow`\" pulumi-lang-java=\"`blackOnLightYellow`\" pulumi-lang-hcl=\"`black_on_light_yellow`\"\u003e`blackOnLightYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightGreen`\" pulumi-lang-dotnet=\"`BlackOnLightGreen`\" pulumi-lang-go=\"`blackOnLightGreen`\" pulumi-lang-python=\"`black_on_light_green`\" pulumi-lang-yaml=\"`blackOnLightGreen`\" pulumi-lang-java=\"`blackOnLightGreen`\" pulumi-lang-hcl=\"`black_on_light_green`\"\u003e`blackOnLightGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightRed`\" pulumi-lang-dotnet=\"`BlackOnLightRed`\" pulumi-lang-go=\"`blackOnLightRed`\" pulumi-lang-python=\"`black_on_light_red`\" pulumi-lang-yaml=\"`blackOnLightRed`\" pulumi-lang-java=\"`blackOnLightRed`\" pulumi-lang-hcl=\"`black_on_light_red`\"\u003e`blackOnLightRed`\u003c/span\u003e.\n"
                },
                "timeframe": {
                    "type": "string",
                    "description": "Defines the displayed timeframe.\n"
                },
                "value": {
                    "type": "number",
                    "description": "A value for the comparator.\n"
                }
            },
            "type": "object",
            "required": [
                "comparator",
                "palette",
                "value"
            ]
        },
        "datadog:index/DashboardV2WidgetBarChartDefinitionRequestFormula:DashboardV2WidgetBarChartDefinitionRequestFormula": {
            "properties": {
                "alias": {
                    "type": "string",
                    "description": "An expression alias.\n"
                },
                "cellDisplayMode": {
                    "type": "string",
                    "description": "A list of display modes for each table cell. Valid values are \u003cspan pulumi-lang-nodejs=\"`number`\" pulumi-lang-dotnet=\"`Number`\" pulumi-lang-go=\"`number`\" pulumi-lang-python=\"`number`\" pulumi-lang-yaml=\"`number`\" pulumi-lang-java=\"`number`\" pulumi-lang-hcl=\"`number`\"\u003e`number`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bar`\" pulumi-lang-dotnet=\"`Bar`\" pulumi-lang-go=\"`bar`\" pulumi-lang-python=\"`bar`\" pulumi-lang-yaml=\"`bar`\" pulumi-lang-java=\"`bar`\" pulumi-lang-hcl=\"`bar`\"\u003e`bar`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`trend`\" pulumi-lang-dotnet=\"`Trend`\" pulumi-lang-go=\"`trend`\" pulumi-lang-python=\"`trend`\" pulumi-lang-yaml=\"`trend`\" pulumi-lang-java=\"`trend`\" pulumi-lang-hcl=\"`trend`\"\u003e`trend`\u003c/span\u003e.\n"
                },
                "cellDisplayModeOptions": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetBarChartDefinitionRequestFormulaCellDisplayModeOptions:DashboardV2WidgetBarChartDefinitionRequestFormulaCellDisplayModeOptions",
                    "description": "Options for the cell display mode. Only used when \u003cspan pulumi-lang-nodejs=\"`cellDisplayMode`\" pulumi-lang-dotnet=\"`CellDisplayMode`\" pulumi-lang-go=\"`cellDisplayMode`\" pulumi-lang-python=\"`cell_display_mode`\" pulumi-lang-yaml=\"`cellDisplayMode`\" pulumi-lang-java=\"`cellDisplayMode`\" pulumi-lang-hcl=\"`cell_display_mode`\"\u003e`cellDisplayMode`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`trend`\" pulumi-lang-dotnet=\"`Trend`\" pulumi-lang-go=\"`trend`\" pulumi-lang-python=\"`trend`\" pulumi-lang-yaml=\"`trend`\" pulumi-lang-java=\"`trend`\" pulumi-lang-hcl=\"`trend`\"\u003e`trend`\u003c/span\u003e.\n"
                },
                "conditionalFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetBarChartDefinitionRequestFormulaConditionalFormat:DashboardV2WidgetBarChartDefinitionRequestFormulaConditionalFormat"
                    },
                    "description": "Conditional formats allow you to set the color of your widget content or background depending on the rule applied to your data. Multiple \u003cspan pulumi-lang-nodejs=\"`conditionalFormats`\" pulumi-lang-dotnet=\"`ConditionalFormats`\" pulumi-lang-go=\"`conditionalFormats`\" pulumi-lang-python=\"`conditional_formats`\" pulumi-lang-yaml=\"`conditionalFormats`\" pulumi-lang-java=\"`conditionalFormats`\" pulumi-lang-hcl=\"`conditional_formats`\"\u003e`conditionalFormats`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "formulaExpression": {
                    "type": "string",
                    "description": "A string expression built from queries, formulas, and functions.\n"
                },
                "limit": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetBarChartDefinitionRequestFormulaLimit:DashboardV2WidgetBarChartDefinitionRequestFormulaLimit",
                    "description": "The options for limiting results returned.\n"
                },
                "numberFormat": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetBarChartDefinitionRequestFormulaNumberFormat:DashboardV2WidgetBarChartDefinitionRequestFormulaNumberFormat",
                    "description": "Number formatting options for the formula.\n"
                },
                "style": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetBarChartDefinitionRequestFormulaStyle:DashboardV2WidgetBarChartDefinitionRequestFormulaStyle",
                    "description": "Styling options for widget formulas.\n"
                }
            },
            "type": "object",
            "required": [
                "formulaExpression"
            ]
        },
        "datadog:index/DashboardV2WidgetBarChartDefinitionRequestFormulaCellDisplayModeOptions:DashboardV2WidgetBarChartDefinitionRequestFormulaCellDisplayModeOptions": {
            "properties": {
                "trendType": {
                    "type": "string",
                    "description": "The type of trend line to display. Valid values are \u003cspan pulumi-lang-nodejs=\"`area`\" pulumi-lang-dotnet=\"`Area`\" pulumi-lang-go=\"`area`\" pulumi-lang-python=\"`area`\" pulumi-lang-yaml=\"`area`\" pulumi-lang-java=\"`area`\" pulumi-lang-hcl=\"`area`\"\u003e`area`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`line`\" pulumi-lang-dotnet=\"`Line`\" pulumi-lang-go=\"`line`\" pulumi-lang-python=\"`line`\" pulumi-lang-yaml=\"`line`\" pulumi-lang-java=\"`line`\" pulumi-lang-hcl=\"`line`\"\u003e`line`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`bars`\" pulumi-lang-dotnet=\"`Bars`\" pulumi-lang-go=\"`bars`\" pulumi-lang-python=\"`bars`\" pulumi-lang-yaml=\"`bars`\" pulumi-lang-java=\"`bars`\" pulumi-lang-hcl=\"`bars`\"\u003e`bars`\u003c/span\u003e.\n"
                },
                "yScale": {
                    "type": "string",
                    "description": "The scale of the y-axis. Valid values are \u003cspan pulumi-lang-nodejs=\"`shared`\" pulumi-lang-dotnet=\"`Shared`\" pulumi-lang-go=\"`shared`\" pulumi-lang-python=\"`shared`\" pulumi-lang-yaml=\"`shared`\" pulumi-lang-java=\"`shared`\" pulumi-lang-hcl=\"`shared`\"\u003e`shared`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`independent`\" pulumi-lang-dotnet=\"`Independent`\" pulumi-lang-go=\"`independent`\" pulumi-lang-python=\"`independent`\" pulumi-lang-yaml=\"`independent`\" pulumi-lang-java=\"`independent`\" pulumi-lang-hcl=\"`independent`\"\u003e`independent`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetBarChartDefinitionRequestFormulaConditionalFormat:DashboardV2WidgetBarChartDefinitionRequestFormulaConditionalFormat": {
            "properties": {
                "comparator": {
                    "type": "string",
                    "description": "The comparator to use. Valid values are `=`, `\u003e`, `\u003e=`, `\u003c`, `\u003c=`.\n"
                },
                "customBgColor": {
                    "type": "string",
                    "description": "The color palette to apply to the background, same values available as palette.\n"
                },
                "customFgColor": {
                    "type": "string",
                    "description": "The color palette to apply to the foreground, same values available as palette.\n"
                },
                "hideValue": {
                    "type": "boolean",
                    "description": "Setting this to True hides values.\n"
                },
                "imageUrl": {
                    "type": "string",
                    "description": "Displays an image as the background.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric from the request to correlate with this conditional format.\n"
                },
                "palette": {
                    "type": "string",
                    "description": "The color palette to apply. Valid values are \u003cspan pulumi-lang-nodejs=\"`blue`\" pulumi-lang-dotnet=\"`Blue`\" pulumi-lang-go=\"`blue`\" pulumi-lang-python=\"`blue`\" pulumi-lang-yaml=\"`blue`\" pulumi-lang-java=\"`blue`\" pulumi-lang-hcl=\"`blue`\"\u003e`blue`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customBg`\" pulumi-lang-dotnet=\"`CustomBg`\" pulumi-lang-go=\"`customBg`\" pulumi-lang-python=\"`custom_bg`\" pulumi-lang-yaml=\"`customBg`\" pulumi-lang-java=\"`customBg`\" pulumi-lang-hcl=\"`custom_bg`\"\u003e`customBg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customImage`\" pulumi-lang-dotnet=\"`CustomImage`\" pulumi-lang-go=\"`customImage`\" pulumi-lang-python=\"`custom_image`\" pulumi-lang-yaml=\"`customImage`\" pulumi-lang-java=\"`customImage`\" pulumi-lang-hcl=\"`custom_image`\"\u003e`customImage`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customText`\" pulumi-lang-dotnet=\"`CustomText`\" pulumi-lang-go=\"`customText`\" pulumi-lang-python=\"`custom_text`\" pulumi-lang-yaml=\"`customText`\" pulumi-lang-java=\"`customText`\" pulumi-lang-hcl=\"`custom_text`\"\u003e`customText`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`grayOnWhite`\" pulumi-lang-dotnet=\"`GrayOnWhite`\" pulumi-lang-go=\"`grayOnWhite`\" pulumi-lang-python=\"`gray_on_white`\" pulumi-lang-yaml=\"`grayOnWhite`\" pulumi-lang-java=\"`grayOnWhite`\" pulumi-lang-hcl=\"`gray_on_white`\"\u003e`grayOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`grey`\" pulumi-lang-dotnet=\"`Grey`\" pulumi-lang-go=\"`grey`\" pulumi-lang-python=\"`grey`\" pulumi-lang-yaml=\"`grey`\" pulumi-lang-java=\"`grey`\" pulumi-lang-hcl=\"`grey`\"\u003e`grey`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`green`\" pulumi-lang-dotnet=\"`Green`\" pulumi-lang-go=\"`green`\" pulumi-lang-python=\"`green`\" pulumi-lang-yaml=\"`green`\" pulumi-lang-java=\"`green`\" pulumi-lang-hcl=\"`green`\"\u003e`green`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`orange`\" pulumi-lang-dotnet=\"`Orange`\" pulumi-lang-go=\"`orange`\" pulumi-lang-python=\"`orange`\" pulumi-lang-yaml=\"`orange`\" pulumi-lang-java=\"`orange`\" pulumi-lang-hcl=\"`orange`\"\u003e`orange`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`red`\" pulumi-lang-dotnet=\"`Red`\" pulumi-lang-go=\"`red`\" pulumi-lang-python=\"`red`\" pulumi-lang-yaml=\"`red`\" pulumi-lang-java=\"`red`\" pulumi-lang-hcl=\"`red`\"\u003e`red`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`redOnWhite`\" pulumi-lang-dotnet=\"`RedOnWhite`\" pulumi-lang-go=\"`redOnWhite`\" pulumi-lang-python=\"`red_on_white`\" pulumi-lang-yaml=\"`redOnWhite`\" pulumi-lang-java=\"`redOnWhite`\" pulumi-lang-hcl=\"`red_on_white`\"\u003e`redOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnGray`\" pulumi-lang-dotnet=\"`WhiteOnGray`\" pulumi-lang-go=\"`whiteOnGray`\" pulumi-lang-python=\"`white_on_gray`\" pulumi-lang-yaml=\"`whiteOnGray`\" pulumi-lang-java=\"`whiteOnGray`\" pulumi-lang-hcl=\"`white_on_gray`\"\u003e`whiteOnGray`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnGreen`\" pulumi-lang-dotnet=\"`WhiteOnGreen`\" pulumi-lang-go=\"`whiteOnGreen`\" pulumi-lang-python=\"`white_on_green`\" pulumi-lang-yaml=\"`whiteOnGreen`\" pulumi-lang-java=\"`whiteOnGreen`\" pulumi-lang-hcl=\"`white_on_green`\"\u003e`whiteOnGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greenOnWhite`\" pulumi-lang-dotnet=\"`GreenOnWhite`\" pulumi-lang-go=\"`greenOnWhite`\" pulumi-lang-python=\"`green_on_white`\" pulumi-lang-yaml=\"`greenOnWhite`\" pulumi-lang-java=\"`greenOnWhite`\" pulumi-lang-hcl=\"`green_on_white`\"\u003e`greenOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnRed`\" pulumi-lang-dotnet=\"`WhiteOnRed`\" pulumi-lang-go=\"`whiteOnRed`\" pulumi-lang-python=\"`white_on_red`\" pulumi-lang-yaml=\"`whiteOnRed`\" pulumi-lang-java=\"`whiteOnRed`\" pulumi-lang-hcl=\"`white_on_red`\"\u003e`whiteOnRed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnYellow`\" pulumi-lang-dotnet=\"`WhiteOnYellow`\" pulumi-lang-go=\"`whiteOnYellow`\" pulumi-lang-python=\"`white_on_yellow`\" pulumi-lang-yaml=\"`whiteOnYellow`\" pulumi-lang-java=\"`whiteOnYellow`\" pulumi-lang-hcl=\"`white_on_yellow`\"\u003e`whiteOnYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`yellowOnWhite`\" pulumi-lang-dotnet=\"`YellowOnWhite`\" pulumi-lang-go=\"`yellowOnWhite`\" pulumi-lang-python=\"`yellow_on_white`\" pulumi-lang-yaml=\"`yellowOnWhite`\" pulumi-lang-java=\"`yellowOnWhite`\" pulumi-lang-hcl=\"`yellow_on_white`\"\u003e`yellowOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightYellow`\" pulumi-lang-dotnet=\"`BlackOnLightYellow`\" pulumi-lang-go=\"`blackOnLightYellow`\" pulumi-lang-python=\"`black_on_light_yellow`\" pulumi-lang-yaml=\"`blackOnLightYellow`\" pulumi-lang-java=\"`blackOnLightYellow`\" pulumi-lang-hcl=\"`black_on_light_yellow`\"\u003e`blackOnLightYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightGreen`\" pulumi-lang-dotnet=\"`BlackOnLightGreen`\" pulumi-lang-go=\"`blackOnLightGreen`\" pulumi-lang-python=\"`black_on_light_green`\" pulumi-lang-yaml=\"`blackOnLightGreen`\" pulumi-lang-java=\"`blackOnLightGreen`\" pulumi-lang-hcl=\"`black_on_light_green`\"\u003e`blackOnLightGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightRed`\" pulumi-lang-dotnet=\"`BlackOnLightRed`\" pulumi-lang-go=\"`blackOnLightRed`\" pulumi-lang-python=\"`black_on_light_red`\" pulumi-lang-yaml=\"`blackOnLightRed`\" pulumi-lang-java=\"`blackOnLightRed`\" pulumi-lang-hcl=\"`black_on_light_red`\"\u003e`blackOnLightRed`\u003c/span\u003e.\n"
                },
                "timeframe": {
                    "type": "string",
                    "description": "Defines the displayed timeframe.\n"
                },
                "value": {
                    "type": "number",
                    "description": "A value for the comparator.\n"
                }
            },
            "type": "object",
            "required": [
                "comparator",
                "palette",
                "value"
            ]
        },
        "datadog:index/DashboardV2WidgetBarChartDefinitionRequestFormulaLimit:DashboardV2WidgetBarChartDefinitionRequestFormulaLimit": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of results to return.\n"
                },
                "order": {
                    "type": "string",
                    "description": "The direction of the sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e. Defaults to `\"desc\"`.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetBarChartDefinitionRequestFormulaNumberFormat:DashboardV2WidgetBarChartDefinitionRequestFormulaNumberFormat": {
            "properties": {
                "unit": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetBarChartDefinitionRequestFormulaNumberFormatUnit:DashboardV2WidgetBarChartDefinitionRequestFormulaNumberFormatUnit",
                    "description": "Unit of the number format.\n"
                },
                "unitScale": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetBarChartDefinitionRequestFormulaNumberFormatUnitScale:DashboardV2WidgetBarChartDefinitionRequestFormulaNumberFormatUnitScale",
                    "description": "The definition of `NumberFormatUnitScale` object.\n"
                }
            },
            "type": "object",
            "required": [
                "unit"
            ]
        },
        "datadog:index/DashboardV2WidgetBarChartDefinitionRequestFormulaNumberFormatUnit:DashboardV2WidgetBarChartDefinitionRequestFormulaNumberFormatUnit": {
            "properties": {
                "canonical": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetBarChartDefinitionRequestFormulaNumberFormatUnitCanonical:DashboardV2WidgetBarChartDefinitionRequestFormulaNumberFormatUnitCanonical",
                    "description": "Canonical Units\n"
                },
                "custom": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetBarChartDefinitionRequestFormulaNumberFormatUnitCustom:DashboardV2WidgetBarChartDefinitionRequestFormulaNumberFormatUnitCustom",
                    "description": "Use custom (non canonical metrics)\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetBarChartDefinitionRequestFormulaNumberFormatUnitCanonical:DashboardV2WidgetBarChartDefinitionRequestFormulaNumberFormatUnitCanonical": {
            "properties": {
                "perUnitName": {
                    "type": "string",
                    "description": "per unit name. If you want to represent megabytes/s, you set 'unit*name' = 'megabyte' and 'per*unit_name = 'second'\n"
                },
                "unitName": {
                    "type": "string",
                    "description": "Unit name. It should be in singular form ('megabyte' and not 'megabytes')\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetBarChartDefinitionRequestFormulaNumberFormatUnitCustom:DashboardV2WidgetBarChartDefinitionRequestFormulaNumberFormatUnitCustom": {
            "properties": {
                "label": {
                    "type": "string",
                    "description": "Unit label\n"
                }
            },
            "type": "object",
            "required": [
                "label"
            ]
        },
        "datadog:index/DashboardV2WidgetBarChartDefinitionRequestFormulaNumberFormatUnitScale:DashboardV2WidgetBarChartDefinitionRequestFormulaNumberFormatUnitScale": {
            "properties": {
                "unitName": {
                    "type": "string",
                    "description": "The name of the unit.\n"
                }
            },
            "type": "object",
            "required": [
                "unitName"
            ]
        },
        "datadog:index/DashboardV2WidgetBarChartDefinitionRequestFormulaStyle:DashboardV2WidgetBarChartDefinitionRequestFormulaStyle": {
            "properties": {
                "palette": {
                    "type": "string",
                    "description": "The color palette used to display the formula. A guide to the available color palettes can be found at https://docs.datadoghq.com/dashboards/guide/widget_colors.\n"
                },
                "paletteIndex": {
                    "type": "integer",
                    "description": "Index specifying which color to use within the palette.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetBarChartDefinitionRequestProcessQuery:DashboardV2WidgetBarChartDefinitionRequestProcessQuery": {
            "properties": {
                "filterBies": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of processes.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The max number of items in the filter list.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "Your chosen metric.\n"
                },
                "searchBy": {
                    "type": "string",
                    "description": "Your chosen search term.\n"
                }
            },
            "type": "object",
            "required": [
                "metric"
            ]
        },
        "datadog:index/DashboardV2WidgetBarChartDefinitionRequestQuery:DashboardV2WidgetBarChartDefinitionRequestQuery": {
            "properties": {
                "apmDependencyStatsQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetApmDependencyStatsQuery:DashboardV2WidgetApmDependencyStatsQuery",
                    "description": "The APM Dependency Stats query using formulas and functions.\n"
                },
                "apmMetricsQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetApmMetricsQuery:DashboardV2WidgetApmMetricsQuery",
                    "description": "The APM metrics query using formulas and functions.\n"
                },
                "apmResourceStatsQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetApmResourceStatsQuery:DashboardV2WidgetApmResourceStatsQuery",
                    "description": "The APM Resource Stats query using formulas and functions.\n"
                },
                "cloudCostQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetCloudCostQuery:DashboardV2WidgetCloudCostQuery",
                    "description": "The Cloud Cost query using formulas and functions.\n"
                },
                "eventQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetBarChartDefinitionRequestQueryEventQuery:DashboardV2WidgetBarChartDefinitionRequestQueryEventQuery",
                    "description": "A timeseries formula and functions events query.\n"
                },
                "metricQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetMetricQuery:DashboardV2WidgetMetricQuery",
                    "description": "A timeseries formula and functions metrics query.\n"
                },
                "processQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetBarChartDefinitionRequestQueryProcessQuery:DashboardV2WidgetBarChartDefinitionRequestQueryProcessQuery",
                    "description": "The process query using formulas and functions.\n"
                },
                "productAnalyticsExtendedQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetProductAnalyticsExtendedQuery:DashboardV2WidgetProductAnalyticsExtendedQuery",
                    "description": "The Product Analytics Extended query using formulas and functions.\n"
                },
                "retentionQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetRetentionQuery:DashboardV2WidgetRetentionQuery",
                    "description": "The retention query using formulas and functions.\n"
                },
                "sloQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSloQuery:DashboardV2WidgetSloQuery",
                    "description": "The SLO query using formulas and functions.\n"
                },
                "userJourneyQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetUserJourneyQuery:DashboardV2WidgetUserJourneyQuery",
                    "description": "The User Journey query using formulas and functions.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetBarChartDefinitionRequestQueryEventQuery:DashboardV2WidgetBarChartDefinitionRequestQueryEventQuery": {
            "properties": {
                "computes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetBarChartDefinitionRequestQueryEventQueryCompute:DashboardV2WidgetBarChartDefinitionRequestQueryEventQueryCompute"
                    },
                    "description": "The compute options.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for event platform-based queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`logs`\" pulumi-lang-dotnet=\"`Logs`\" pulumi-lang-go=\"`logs`\" pulumi-lang-python=\"`logs`\" pulumi-lang-yaml=\"`logs`\" pulumi-lang-java=\"`logs`\" pulumi-lang-hcl=\"`logs`\"\u003e`logs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`spans`\" pulumi-lang-dotnet=\"`Spans`\" pulumi-lang-go=\"`spans`\" pulumi-lang-python=\"`spans`\" pulumi-lang-yaml=\"`spans`\" pulumi-lang-java=\"`spans`\" pulumi-lang-hcl=\"`spans`\"\u003e`spans`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`network`\" pulumi-lang-dotnet=\"`Network`\" pulumi-lang-go=\"`network`\" pulumi-lang-python=\"`network`\" pulumi-lang-yaml=\"`network`\" pulumi-lang-java=\"`network`\" pulumi-lang-hcl=\"`network`\"\u003e`network`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rum`\" pulumi-lang-dotnet=\"`Rum`\" pulumi-lang-go=\"`rum`\" pulumi-lang-python=\"`rum`\" pulumi-lang-yaml=\"`rum`\" pulumi-lang-java=\"`rum`\" pulumi-lang-hcl=\"`rum`\"\u003e`rum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`securitySignals`\" pulumi-lang-dotnet=\"`SecuritySignals`\" pulumi-lang-go=\"`securitySignals`\" pulumi-lang-python=\"`security_signals`\" pulumi-lang-yaml=\"`securitySignals`\" pulumi-lang-java=\"`securitySignals`\" pulumi-lang-hcl=\"`security_signals`\"\u003e`securitySignals`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`profiles`\" pulumi-lang-dotnet=\"`Profiles`\" pulumi-lang-go=\"`profiles`\" pulumi-lang-python=\"`profiles`\" pulumi-lang-yaml=\"`profiles`\" pulumi-lang-java=\"`profiles`\" pulumi-lang-hcl=\"`profiles`\"\u003e`profiles`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`audit`\" pulumi-lang-dotnet=\"`Audit`\" pulumi-lang-go=\"`audit`\" pulumi-lang-python=\"`audit`\" pulumi-lang-yaml=\"`audit`\" pulumi-lang-java=\"`audit`\" pulumi-lang-hcl=\"`audit`\"\u003e`audit`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`events`\" pulumi-lang-dotnet=\"`Events`\" pulumi-lang-go=\"`events`\" pulumi-lang-python=\"`events`\" pulumi-lang-yaml=\"`events`\" pulumi-lang-java=\"`events`\" pulumi-lang-hcl=\"`events`\"\u003e`events`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciTests`\" pulumi-lang-dotnet=\"`CiTests`\" pulumi-lang-go=\"`ciTests`\" pulumi-lang-python=\"`ci_tests`\" pulumi-lang-yaml=\"`ciTests`\" pulumi-lang-java=\"`ciTests`\" pulumi-lang-hcl=\"`ci_tests`\"\u003e`ciTests`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciPipelines`\" pulumi-lang-dotnet=\"`CiPipelines`\" pulumi-lang-go=\"`ciPipelines`\" pulumi-lang-python=\"`ci_pipelines`\" pulumi-lang-yaml=\"`ciPipelines`\" pulumi-lang-java=\"`ciPipelines`\" pulumi-lang-hcl=\"`ci_pipelines`\"\u003e`ciPipelines`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`incidentAnalytics`\" pulumi-lang-dotnet=\"`IncidentAnalytics`\" pulumi-lang-go=\"`incidentAnalytics`\" pulumi-lang-python=\"`incident_analytics`\" pulumi-lang-yaml=\"`incidentAnalytics`\" pulumi-lang-java=\"`incidentAnalytics`\" pulumi-lang-hcl=\"`incident_analytics`\"\u003e`incidentAnalytics`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`productAnalytics`\" pulumi-lang-dotnet=\"`ProductAnalytics`\" pulumi-lang-go=\"`productAnalytics`\" pulumi-lang-python=\"`product_analytics`\" pulumi-lang-yaml=\"`productAnalytics`\" pulumi-lang-java=\"`productAnalytics`\" pulumi-lang-hcl=\"`product_analytics`\"\u003e`productAnalytics`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`onCallEvents`\" pulumi-lang-dotnet=\"`OnCallEvents`\" pulumi-lang-go=\"`onCallEvents`\" pulumi-lang-python=\"`on_call_events`\" pulumi-lang-yaml=\"`onCallEvents`\" pulumi-lang-java=\"`onCallEvents`\" pulumi-lang-hcl=\"`on_call_events`\"\u003e`onCallEvents`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errors`\" pulumi-lang-dotnet=\"`Errors`\" pulumi-lang-go=\"`errors`\" pulumi-lang-python=\"`errors`\" pulumi-lang-yaml=\"`errors`\" pulumi-lang-java=\"`errors`\" pulumi-lang-hcl=\"`errors`\"\u003e`errors`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`llmObservability`\" pulumi-lang-dotnet=\"`LlmObservability`\" pulumi-lang-go=\"`llmObservability`\" pulumi-lang-python=\"`llm_observability`\" pulumi-lang-yaml=\"`llmObservability`\" pulumi-lang-java=\"`llmObservability`\" pulumi-lang-hcl=\"`llm_observability`\"\u003e`llmObservability`\u003c/span\u003e.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetBarChartDefinitionRequestQueryEventQueryGroupBy:DashboardV2WidgetBarChartDefinitionRequestQueryEventQueryGroupBy"
                    },
                    "description": "Group by options.\n"
                },
                "groupByFields": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetBarChartDefinitionRequestQueryEventQueryGroupByFields:DashboardV2WidgetBarChartDefinitionRequestQueryEventQueryGroupByFields",
                    "description": "Alternative group-by configuration that groups by multiple event facet fields. Use this or \u003cspan pulumi-lang-nodejs=\"`groupBy`\" pulumi-lang-dotnet=\"`GroupBy`\" pulumi-lang-go=\"`groupBy`\" pulumi-lang-python=\"`group_by`\" pulumi-lang-yaml=\"`groupBy`\" pulumi-lang-java=\"`groupBy`\" pulumi-lang-hcl=\"`group_by`\"\u003e`groupBy`\u003c/span\u003e, not both.\n"
                },
                "indexes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of index names to query in the stream. Omit or use `[]` to query all indexes at once.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "search": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetBarChartDefinitionRequestQueryEventQuerySearch:DashboardV2WidgetBarChartDefinitionRequestQueryEventQuerySearch",
                    "description": "The search options.\n"
                },
                "storage": {
                    "type": "string",
                    "description": "Option for storage location. Feature in Private Beta.\n"
                }
            },
            "type": "object",
            "required": [
                "computes",
                "dataSource",
                "name"
            ]
        },
        "datadog:index/DashboardV2WidgetBarChartDefinitionRequestQueryEventQueryCompute:DashboardV2WidgetBarChartDefinitionRequestQueryEventQueryCompute": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "A time interval in milliseconds.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The measurable attribute to compute.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetBarChartDefinitionRequestQueryEventQueryGroupBy:DashboardV2WidgetBarChartDefinitionRequestQueryEventQueryGroupBy": {
            "properties": {
                "facet": {
                    "type": "string",
                    "description": "The event facet.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of groups to return.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetBarChartDefinitionRequestQueryEventQueryGroupBySort:DashboardV2WidgetBarChartDefinitionRequestQueryEventQueryGroupBySort",
                    "description": "The options for sorting group by results.\n"
                }
            },
            "type": "object",
            "required": [
                "facet"
            ]
        },
        "datadog:index/DashboardV2WidgetBarChartDefinitionRequestQueryEventQueryGroupByFields:DashboardV2WidgetBarChartDefinitionRequestQueryEventQueryGroupByFields": {
            "properties": {
                "fields": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of event facets to group by.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of groups to return.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetBarChartDefinitionRequestQueryEventQueryGroupByFieldsSort:DashboardV2WidgetBarChartDefinitionRequestQueryEventQueryGroupByFieldsSort",
                    "description": "The options for sorting group by results.\n"
                }
            },
            "type": "object",
            "required": [
                "fields"
            ]
        },
        "datadog:index/DashboardV2WidgetBarChartDefinitionRequestQueryEventQueryGroupByFieldsSort:DashboardV2WidgetBarChartDefinitionRequestQueryEventQueryGroupByFieldsSort": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for the event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric used for sorting group by results.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Direction of sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetBarChartDefinitionRequestQueryEventQueryGroupBySort:DashboardV2WidgetBarChartDefinitionRequestQueryEventQueryGroupBySort": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for the event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric used for sorting group by results.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Direction of sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetBarChartDefinitionRequestQueryEventQuerySearch:DashboardV2WidgetBarChartDefinitionRequestQueryEventQuerySearch": {
            "properties": {
                "query": {
                    "type": "string",
                    "description": "The events search string.\n"
                }
            },
            "type": "object",
            "required": [
                "query"
            ]
        },
        "datadog:index/DashboardV2WidgetBarChartDefinitionRequestQueryProcessQuery:DashboardV2WidgetBarChartDefinitionRequestQueryProcessQuery": {
            "properties": {
                "aggregator": {
                    "type": "string",
                    "description": "The aggregation methods available for metrics queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`last`\" pulumi-lang-dotnet=\"`Last`\" pulumi-lang-go=\"`last`\" pulumi-lang-python=\"`last`\" pulumi-lang-yaml=\"`last`\" pulumi-lang-java=\"`last`\" pulumi-lang-hcl=\"`last`\"\u003e`last`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`area`\" pulumi-lang-dotnet=\"`Area`\" pulumi-lang-go=\"`area`\" pulumi-lang-python=\"`area`\" pulumi-lang-yaml=\"`area`\" pulumi-lang-java=\"`area`\" pulumi-lang-hcl=\"`area`\"\u003e`area`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`l2norm`\" pulumi-lang-dotnet=\"`L2norm`\" pulumi-lang-go=\"`l2norm`\" pulumi-lang-python=\"`l2norm`\" pulumi-lang-yaml=\"`l2norm`\" pulumi-lang-java=\"`l2norm`\" pulumi-lang-hcl=\"`l2norm`\"\u003e`l2norm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\" pulumi-lang-hcl=\"`percentile`\"\u003e`percentile`\u003c/span\u003e.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for process queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`process`\" pulumi-lang-dotnet=\"`Process`\" pulumi-lang-go=\"`process`\" pulumi-lang-python=\"`process`\" pulumi-lang-yaml=\"`process`\" pulumi-lang-java=\"`process`\" pulumi-lang-hcl=\"`process`\"\u003e`process`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`container`\" pulumi-lang-dotnet=\"`Container`\" pulumi-lang-go=\"`container`\" pulumi-lang-python=\"`container`\" pulumi-lang-yaml=\"`container`\" pulumi-lang-java=\"`container`\" pulumi-lang-hcl=\"`container`\"\u003e`container`\u003c/span\u003e.\n"
                },
                "isNormalizedCpu": {
                    "type": "boolean",
                    "description": "Whether to normalize the CPU percentages.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of hits to return.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The process metric name.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "sort": {
                    "type": "string",
                    "description": "The direction of the sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e. Defaults to `\"desc\"`.\n"
                },
                "tagFilters": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of tags to filter by.\n"
                },
                "textFilter": {
                    "type": "string",
                    "description": "The text to use as a filter.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "metric",
                "name"
            ]
        },
        "datadog:index/DashboardV2WidgetBarChartDefinitionRequestSort:DashboardV2WidgetBarChartDefinitionRequestSort": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of items to limit the widget to.\n"
                },
                "orderBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetBarChartDefinitionRequestSortOrderBy:DashboardV2WidgetBarChartDefinitionRequestSortOrderBy"
                    },
                    "description": "The list of items to sort the widget by.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetBarChartDefinitionRequestSortOrderBy:DashboardV2WidgetBarChartDefinitionRequestSortOrderBy": {
            "properties": {
                "formulaSort": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetBarChartDefinitionRequestSortOrderByFormulaSort:DashboardV2WidgetBarChartDefinitionRequestSortOrderByFormulaSort",
                    "description": "Sort by a formula value.\n"
                },
                "groupSort": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetBarChartDefinitionRequestSortOrderByGroupSort:DashboardV2WidgetBarChartDefinitionRequestSortOrderByGroupSort",
                    "description": "Sort by a group (tag) value.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetBarChartDefinitionRequestSortOrderByFormulaSort:DashboardV2WidgetBarChartDefinitionRequestSortOrderByFormulaSort": {
            "properties": {
                "index": {
                    "type": "integer",
                    "description": "The index of the formula to sort by.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Widget sorting direction. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "index",
                "order"
            ]
        },
        "datadog:index/DashboardV2WidgetBarChartDefinitionRequestSortOrderByGroupSort:DashboardV2WidgetBarChartDefinitionRequestSortOrderByGroupSort": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the group tag to sort by.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Widget sorting direction. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "order"
            ]
        },
        "datadog:index/DashboardV2WidgetBarChartDefinitionRequestStyle:DashboardV2WidgetBarChartDefinitionRequestStyle": {
            "properties": {
                "orderBy": {
                    "type": "string",
                    "description": "How to order series. Valid values are \u003cspan pulumi-lang-nodejs=\"`tags`\" pulumi-lang-dotnet=\"`Tags`\" pulumi-lang-go=\"`tags`\" pulumi-lang-python=\"`tags`\" pulumi-lang-yaml=\"`tags`\" pulumi-lang-java=\"`tags`\" pulumi-lang-hcl=\"`tags`\"\u003e`tags`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`values`\" pulumi-lang-dotnet=\"`Values`\" pulumi-lang-go=\"`values`\" pulumi-lang-python=\"`values`\" pulumi-lang-yaml=\"`values`\" pulumi-lang-java=\"`values`\" pulumi-lang-hcl=\"`values`\"\u003e`values`\u003c/span\u003e.\n"
                },
                "palette": {
                    "type": "string",
                    "description": "A color palette to apply to the widget. The available options are available at: https://docs.datadoghq.com/dashboards/widgets/timeseries/#appearance.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetBarChartDefinitionStyle:DashboardV2WidgetBarChartDefinitionStyle": {
            "properties": {
                "display": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetBarChartDefinitionStyleDisplay:DashboardV2WidgetBarChartDefinitionStyleDisplay",
                    "description": "Bar chart display options.\n"
                },
                "palette": {
                    "type": "string",
                    "description": "Color palette for the bar chart.\n"
                },
                "scaling": {
                    "type": "string",
                    "description": "Scaling definition for the bar chart. Valid values are \u003cspan pulumi-lang-nodejs=\"`absolute`\" pulumi-lang-dotnet=\"`Absolute`\" pulumi-lang-go=\"`absolute`\" pulumi-lang-python=\"`absolute`\" pulumi-lang-yaml=\"`absolute`\" pulumi-lang-java=\"`absolute`\" pulumi-lang-hcl=\"`absolute`\"\u003e`absolute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`relative`\" pulumi-lang-dotnet=\"`Relative`\" pulumi-lang-go=\"`relative`\" pulumi-lang-python=\"`relative`\" pulumi-lang-yaml=\"`relative`\" pulumi-lang-java=\"`relative`\" pulumi-lang-hcl=\"`relative`\"\u003e`relative`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetBarChartDefinitionStyleDisplay:DashboardV2WidgetBarChartDefinitionStyleDisplay": {
            "properties": {
                "flat": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetBarChartDefinitionStyleDisplayFlat:DashboardV2WidgetBarChartDefinitionStyleDisplayFlat",
                    "description": "Flat display mode with no stacking.\n"
                },
                "stacked": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetBarChartDefinitionStyleDisplayStacked:DashboardV2WidgetBarChartDefinitionStyleDisplayStacked",
                    "description": "Stacked display mode.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetBarChartDefinitionStyleDisplayFlat:DashboardV2WidgetBarChartDefinitionStyleDisplayFlat": {
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetBarChartDefinitionStyleDisplayStacked:DashboardV2WidgetBarChartDefinitionStyleDisplayStacked": {
            "properties": {
                "legend": {
                    "type": "string",
                    "description": "Legend display behavior for stacked bars. Valid values are \u003cspan pulumi-lang-nodejs=\"`automatic`\" pulumi-lang-dotnet=\"`Automatic`\" pulumi-lang-go=\"`automatic`\" pulumi-lang-python=\"`automatic`\" pulumi-lang-yaml=\"`automatic`\" pulumi-lang-java=\"`automatic`\" pulumi-lang-hcl=\"`automatic`\"\u003e`automatic`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`inline`\" pulumi-lang-dotnet=\"`Inline`\" pulumi-lang-go=\"`inline`\" pulumi-lang-python=\"`inline`\" pulumi-lang-yaml=\"`inline`\" pulumi-lang-java=\"`inline`\" pulumi-lang-hcl=\"`inline`\"\u003e`inline`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\" pulumi-lang-hcl=\"`none`\"\u003e`none`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetBarChartDefinitionTime:DashboardV2WidgetBarChartDefinitionTime": {
            "properties": {
                "fixed": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetBarChartDefinitionTimeFixed:DashboardV2WidgetBarChartDefinitionTimeFixed",
                    "description": "A fixed time range with explicit start and end times.\n"
                },
                "live": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetBarChartDefinitionTimeLive:DashboardV2WidgetBarChartDefinitionTimeLive",
                    "description": "An arbitrary live time span, such as 17 minutes or 6 hours.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetBarChartDefinitionTimeFixed:DashboardV2WidgetBarChartDefinitionTimeFixed": {
            "properties": {
                "from": {
                    "type": "integer",
                    "description": "Start time in seconds since epoch.\n"
                },
                "to": {
                    "type": "integer",
                    "description": "End time in seconds since epoch.\n"
                }
            },
            "type": "object",
            "required": [
                "from",
                "to"
            ]
        },
        "datadog:index/DashboardV2WidgetBarChartDefinitionTimeLive:DashboardV2WidgetBarChartDefinitionTimeLive": {
            "properties": {
                "unit": {
                    "type": "string",
                    "description": "Unit of the time span. Valid values are \u003cspan pulumi-lang-nodejs=\"`minute`\" pulumi-lang-dotnet=\"`Minute`\" pulumi-lang-go=\"`minute`\" pulumi-lang-python=\"`minute`\" pulumi-lang-yaml=\"`minute`\" pulumi-lang-java=\"`minute`\" pulumi-lang-hcl=\"`minute`\"\u003e`minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hour`\" pulumi-lang-dotnet=\"`Hour`\" pulumi-lang-go=\"`hour`\" pulumi-lang-python=\"`hour`\" pulumi-lang-yaml=\"`hour`\" pulumi-lang-java=\"`hour`\" pulumi-lang-hcl=\"`hour`\"\u003e`hour`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\" pulumi-lang-hcl=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`week`\" pulumi-lang-dotnet=\"`Week`\" pulumi-lang-go=\"`week`\" pulumi-lang-python=\"`week`\" pulumi-lang-yaml=\"`week`\" pulumi-lang-java=\"`week`\" pulumi-lang-hcl=\"`week`\"\u003e`week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\" pulumi-lang-hcl=\"`month`\"\u003e`month`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`year`\" pulumi-lang-dotnet=\"`Year`\" pulumi-lang-go=\"`year`\" pulumi-lang-python=\"`year`\" pulumi-lang-yaml=\"`year`\" pulumi-lang-java=\"`year`\" pulumi-lang-hcl=\"`year`\"\u003e`year`\u003c/span\u003e.\n"
                },
                "value": {
                    "type": "integer",
                    "description": "Value of the time span.\n"
                }
            },
            "type": "object",
            "required": [
                "unit",
                "value"
            ]
        },
        "datadog:index/DashboardV2WidgetChangeDefinition:DashboardV2WidgetChangeDefinition": {
            "properties": {
                "customLinks": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetChangeDefinitionCustomLink:DashboardV2WidgetChangeDefinitionCustomLink"
                    },
                    "description": "A nested block describing a custom link. Multiple \u003cspan pulumi-lang-nodejs=\"`customLink`\" pulumi-lang-dotnet=\"`CustomLink`\" pulumi-lang-go=\"`customLink`\" pulumi-lang-python=\"`custom_link`\" pulumi-lang-yaml=\"`customLink`\" pulumi-lang-java=\"`customLink`\" pulumi-lang-hcl=\"`custom_link`\"\u003e`customLink`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the widget.\n"
                },
                "hideIncompleteCostData": {
                    "type": "boolean",
                    "description": "Hide any portion of the widget's timeframe that is incomplete due to cost data not being available.\n"
                },
                "liveSpan": {
                    "type": "string",
                    "description": "The timeframe to use when displaying the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\" pulumi-lang-hcl=\"`1m`\"\u003e`1m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5m`\" pulumi-lang-dotnet=\"`5m`\" pulumi-lang-go=\"`5m`\" pulumi-lang-python=\"`5m`\" pulumi-lang-yaml=\"`5m`\" pulumi-lang-java=\"`5m`\" pulumi-lang-hcl=\"`5m`\"\u003e`5m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10m`\" pulumi-lang-dotnet=\"`10m`\" pulumi-lang-go=\"`10m`\" pulumi-lang-python=\"`10m`\" pulumi-lang-yaml=\"`10m`\" pulumi-lang-java=\"`10m`\" pulumi-lang-hcl=\"`10m`\"\u003e`10m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`15m`\" pulumi-lang-dotnet=\"`15m`\" pulumi-lang-go=\"`15m`\" pulumi-lang-python=\"`15m`\" pulumi-lang-yaml=\"`15m`\" pulumi-lang-java=\"`15m`\" pulumi-lang-hcl=\"`15m`\"\u003e`15m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`30m`\" pulumi-lang-dotnet=\"`30m`\" pulumi-lang-go=\"`30m`\" pulumi-lang-python=\"`30m`\" pulumi-lang-yaml=\"`30m`\" pulumi-lang-java=\"`30m`\" pulumi-lang-hcl=\"`30m`\"\u003e`30m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\" pulumi-lang-hcl=\"`1h`\"\u003e`1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4h`\" pulumi-lang-dotnet=\"`4h`\" pulumi-lang-go=\"`4h`\" pulumi-lang-python=\"`4h`\" pulumi-lang-yaml=\"`4h`\" pulumi-lang-java=\"`4h`\" pulumi-lang-hcl=\"`4h`\"\u003e`4h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1d`\" pulumi-lang-dotnet=\"`1d`\" pulumi-lang-go=\"`1d`\" pulumi-lang-python=\"`1d`\" pulumi-lang-yaml=\"`1d`\" pulumi-lang-java=\"`1d`\" pulumi-lang-hcl=\"`1d`\"\u003e`1d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2d`\" pulumi-lang-dotnet=\"`2d`\" pulumi-lang-go=\"`2d`\" pulumi-lang-python=\"`2d`\" pulumi-lang-yaml=\"`2d`\" pulumi-lang-java=\"`2d`\" pulumi-lang-hcl=\"`2d`\"\u003e`2d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1w`\" pulumi-lang-dotnet=\"`1w`\" pulumi-lang-go=\"`1w`\" pulumi-lang-python=\"`1w`\" pulumi-lang-yaml=\"`1w`\" pulumi-lang-java=\"`1w`\" pulumi-lang-hcl=\"`1w`\"\u003e`1w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1mo`\" pulumi-lang-dotnet=\"`1mo`\" pulumi-lang-go=\"`1mo`\" pulumi-lang-python=\"`1mo`\" pulumi-lang-yaml=\"`1mo`\" pulumi-lang-java=\"`1mo`\" pulumi-lang-hcl=\"`1mo`\"\u003e`1mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3mo`\" pulumi-lang-dotnet=\"`3mo`\" pulumi-lang-go=\"`3mo`\" pulumi-lang-python=\"`3mo`\" pulumi-lang-yaml=\"`3mo`\" pulumi-lang-java=\"`3mo`\" pulumi-lang-hcl=\"`3mo`\"\u003e`3mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6mo`\" pulumi-lang-dotnet=\"`6mo`\" pulumi-lang-go=\"`6mo`\" pulumi-lang-python=\"`6mo`\" pulumi-lang-yaml=\"`6mo`\" pulumi-lang-java=\"`6mo`\" pulumi-lang-hcl=\"`6mo`\"\u003e`6mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`weekToDate`\" pulumi-lang-dotnet=\"`WeekToDate`\" pulumi-lang-go=\"`weekToDate`\" pulumi-lang-python=\"`week_to_date`\" pulumi-lang-yaml=\"`weekToDate`\" pulumi-lang-java=\"`weekToDate`\" pulumi-lang-hcl=\"`week_to_date`\"\u003e`weekToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthToDate`\" pulumi-lang-dotnet=\"`MonthToDate`\" pulumi-lang-go=\"`monthToDate`\" pulumi-lang-python=\"`month_to_date`\" pulumi-lang-yaml=\"`monthToDate`\" pulumi-lang-java=\"`monthToDate`\" pulumi-lang-hcl=\"`month_to_date`\"\u003e`monthToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1y`\" pulumi-lang-dotnet=\"`1y`\" pulumi-lang-go=\"`1y`\" pulumi-lang-python=\"`1y`\" pulumi-lang-yaml=\"`1y`\" pulumi-lang-java=\"`1y`\" pulumi-lang-hcl=\"`1y`\"\u003e`1y`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\" pulumi-lang-hcl=\"`alert`\"\u003e`alert`\u003c/span\u003e.\n"
                },
                "requests": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetChangeDefinitionRequest:DashboardV2WidgetChangeDefinitionRequest"
                    },
                    "description": "A nested block describing the request to use when displaying the widget. Multiple request blocks are allowed using the structure below (exactly one of \u003cspan pulumi-lang-nodejs=\"`q`\" pulumi-lang-dotnet=\"`Q`\" pulumi-lang-go=\"`q`\" pulumi-lang-python=\"`q`\" pulumi-lang-yaml=\"`q`\" pulumi-lang-java=\"`q`\" pulumi-lang-hcl=\"`q`\"\u003e`q`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`apmQuery`\" pulumi-lang-dotnet=\"`ApmQuery`\" pulumi-lang-go=\"`apmQuery`\" pulumi-lang-python=\"`apm_query`\" pulumi-lang-yaml=\"`apmQuery`\" pulumi-lang-java=\"`apmQuery`\" pulumi-lang-hcl=\"`apm_query`\"\u003e`apmQuery`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`logQuery`\" pulumi-lang-dotnet=\"`LogQuery`\" pulumi-lang-go=\"`logQuery`\" pulumi-lang-python=\"`log_query`\" pulumi-lang-yaml=\"`logQuery`\" pulumi-lang-java=\"`logQuery`\" pulumi-lang-hcl=\"`log_query`\"\u003e`logQuery`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rumQuery`\" pulumi-lang-dotnet=\"`RumQuery`\" pulumi-lang-go=\"`rumQuery`\" pulumi-lang-python=\"`rum_query`\" pulumi-lang-yaml=\"`rumQuery`\" pulumi-lang-java=\"`rumQuery`\" pulumi-lang-hcl=\"`rum_query`\"\u003e`rumQuery`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`securityQuery`\" pulumi-lang-dotnet=\"`SecurityQuery`\" pulumi-lang-go=\"`securityQuery`\" pulumi-lang-python=\"`security_query`\" pulumi-lang-yaml=\"`securityQuery`\" pulumi-lang-java=\"`securityQuery`\" pulumi-lang-hcl=\"`security_query`\"\u003e`securityQuery`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`processQuery`\" pulumi-lang-dotnet=\"`ProcessQuery`\" pulumi-lang-go=\"`processQuery`\" pulumi-lang-python=\"`process_query`\" pulumi-lang-yaml=\"`processQuery`\" pulumi-lang-java=\"`processQuery`\" pulumi-lang-hcl=\"`process_query`\"\u003e`processQuery`\u003c/span\u003e is required within the request block).\n"
                },
                "time": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetChangeDefinitionTime:DashboardV2WidgetChangeDefinitionTime",
                    "description": "A nested block used to specify a time span for the widget. Use this or \u003cspan pulumi-lang-nodejs=\"`liveSpan`\" pulumi-lang-dotnet=\"`LiveSpan`\" pulumi-lang-go=\"`liveSpan`\" pulumi-lang-python=\"`live_span`\" pulumi-lang-yaml=\"`liveSpan`\" pulumi-lang-java=\"`liveSpan`\" pulumi-lang-hcl=\"`live_span`\"\u003e`liveSpan`\u003c/span\u003e, not both.\n"
                },
                "title": {
                    "type": "string",
                    "description": "The title of the widget.\n"
                },
                "titleAlign": {
                    "type": "string",
                    "description": "The alignment of the widget's title. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                },
                "titleSize": {
                    "type": "string",
                    "description": "The size of the widget's title (defaults to 16).\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "hideIncompleteCostData"
                    ]
                }
            }
        },
        "datadog:index/DashboardV2WidgetChangeDefinitionCustomLink:DashboardV2WidgetChangeDefinitionCustomLink": {
            "properties": {
                "isHidden": {
                    "type": "boolean",
                    "description": "The flag for toggling context menu link visibility.\n"
                },
                "label": {
                    "type": "string",
                    "description": "The label for the custom link URL. Keep the label short and descriptive. Use metrics and tags as variables.\n"
                },
                "link": {
                    "type": "string",
                    "description": "The URL of the custom link. URL must include \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\" pulumi-lang-hcl=\"`http`\"\u003e`http`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\" pulumi-lang-hcl=\"`https`\"\u003e`https`\u003c/span\u003e. A relative URL must start with `/`.\n"
                },
                "overrideLabel": {
                    "type": "string",
                    "description": "The label ID that refers to a context menu link. Can be \u003cspan pulumi-lang-nodejs=\"`logs`\" pulumi-lang-dotnet=\"`Logs`\" pulumi-lang-go=\"`logs`\" pulumi-lang-python=\"`logs`\" pulumi-lang-yaml=\"`logs`\" pulumi-lang-java=\"`logs`\" pulumi-lang-hcl=\"`logs`\"\u003e`logs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hosts`\" pulumi-lang-dotnet=\"`Hosts`\" pulumi-lang-go=\"`hosts`\" pulumi-lang-python=\"`hosts`\" pulumi-lang-yaml=\"`hosts`\" pulumi-lang-java=\"`hosts`\" pulumi-lang-hcl=\"`hosts`\"\u003e`hosts`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`traces`\" pulumi-lang-dotnet=\"`Traces`\" pulumi-lang-go=\"`traces`\" pulumi-lang-python=\"`traces`\" pulumi-lang-yaml=\"`traces`\" pulumi-lang-java=\"`traces`\" pulumi-lang-hcl=\"`traces`\"\u003e`traces`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`profiles`\" pulumi-lang-dotnet=\"`Profiles`\" pulumi-lang-go=\"`profiles`\" pulumi-lang-python=\"`profiles`\" pulumi-lang-yaml=\"`profiles`\" pulumi-lang-java=\"`profiles`\" pulumi-lang-hcl=\"`profiles`\"\u003e`profiles`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`processes`\" pulumi-lang-dotnet=\"`Processes`\" pulumi-lang-go=\"`processes`\" pulumi-lang-python=\"`processes`\" pulumi-lang-yaml=\"`processes`\" pulumi-lang-java=\"`processes`\" pulumi-lang-hcl=\"`processes`\"\u003e`processes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`containers`\" pulumi-lang-dotnet=\"`Containers`\" pulumi-lang-go=\"`containers`\" pulumi-lang-python=\"`containers`\" pulumi-lang-yaml=\"`containers`\" pulumi-lang-java=\"`containers`\" pulumi-lang-hcl=\"`containers`\"\u003e`containers`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`rum`\" pulumi-lang-dotnet=\"`Rum`\" pulumi-lang-go=\"`rum`\" pulumi-lang-python=\"`rum`\" pulumi-lang-yaml=\"`rum`\" pulumi-lang-java=\"`rum`\" pulumi-lang-hcl=\"`rum`\"\u003e`rum`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetChangeDefinitionRequest:DashboardV2WidgetChangeDefinitionRequest": {
            "properties": {
                "apmQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetApmQuery:DashboardV2WidgetApmQuery",
                    "description": "The query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "changeType": {
                    "type": "string",
                    "description": "Whether to show absolute or relative change. Valid values are \u003cspan pulumi-lang-nodejs=\"`absolute`\" pulumi-lang-dotnet=\"`Absolute`\" pulumi-lang-go=\"`absolute`\" pulumi-lang-python=\"`absolute`\" pulumi-lang-yaml=\"`absolute`\" pulumi-lang-java=\"`absolute`\" pulumi-lang-hcl=\"`absolute`\"\u003e`absolute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`relative`\" pulumi-lang-dotnet=\"`Relative`\" pulumi-lang-go=\"`relative`\" pulumi-lang-python=\"`relative`\" pulumi-lang-yaml=\"`relative`\" pulumi-lang-java=\"`relative`\" pulumi-lang-hcl=\"`relative`\"\u003e`relative`\u003c/span\u003e.\n"
                },
                "compareTo": {
                    "type": "string",
                    "description": "Choose from when to compare current data to. Valid values are \u003cspan pulumi-lang-nodejs=\"`hourBefore`\" pulumi-lang-dotnet=\"`HourBefore`\" pulumi-lang-go=\"`hourBefore`\" pulumi-lang-python=\"`hour_before`\" pulumi-lang-yaml=\"`hourBefore`\" pulumi-lang-java=\"`hourBefore`\" pulumi-lang-hcl=\"`hour_before`\"\u003e`hourBefore`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`dayBefore`\" pulumi-lang-dotnet=\"`DayBefore`\" pulumi-lang-go=\"`dayBefore`\" pulumi-lang-python=\"`day_before`\" pulumi-lang-yaml=\"`dayBefore`\" pulumi-lang-java=\"`dayBefore`\" pulumi-lang-hcl=\"`day_before`\"\u003e`dayBefore`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`weekBefore`\" pulumi-lang-dotnet=\"`WeekBefore`\" pulumi-lang-go=\"`weekBefore`\" pulumi-lang-python=\"`week_before`\" pulumi-lang-yaml=\"`weekBefore`\" pulumi-lang-java=\"`weekBefore`\" pulumi-lang-hcl=\"`week_before`\"\u003e`weekBefore`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthBefore`\" pulumi-lang-dotnet=\"`MonthBefore`\" pulumi-lang-go=\"`monthBefore`\" pulumi-lang-python=\"`month_before`\" pulumi-lang-yaml=\"`monthBefore`\" pulumi-lang-java=\"`monthBefore`\" pulumi-lang-hcl=\"`month_before`\"\u003e`monthBefore`\u003c/span\u003e.\n"
                },
                "formulas": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetChangeDefinitionRequestFormula:DashboardV2WidgetChangeDefinitionRequestFormula"
                    },
                    "description": "A list of formulas to use in the widget.\n"
                },
                "increaseGood": {
                    "type": "boolean",
                    "description": "A Boolean indicating whether an increase in the value is good (displayed in green) or not (displayed in red).\n"
                },
                "logQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetLogQuery:DashboardV2WidgetLogQuery",
                    "description": "The query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "orderBy": {
                    "type": "string",
                    "description": "What to order by. Valid values are \u003cspan pulumi-lang-nodejs=\"`change`\" pulumi-lang-dotnet=\"`Change`\" pulumi-lang-go=\"`change`\" pulumi-lang-python=\"`change`\" pulumi-lang-yaml=\"`change`\" pulumi-lang-java=\"`change`\" pulumi-lang-hcl=\"`change`\"\u003e`change`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\" pulumi-lang-hcl=\"`name`\"\u003e`name`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`present`\" pulumi-lang-dotnet=\"`Present`\" pulumi-lang-go=\"`present`\" pulumi-lang-python=\"`present`\" pulumi-lang-yaml=\"`present`\" pulumi-lang-java=\"`present`\" pulumi-lang-hcl=\"`present`\"\u003e`present`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`past`\" pulumi-lang-dotnet=\"`Past`\" pulumi-lang-go=\"`past`\" pulumi-lang-python=\"`past`\" pulumi-lang-yaml=\"`past`\" pulumi-lang-java=\"`past`\" pulumi-lang-hcl=\"`past`\"\u003e`past`\u003c/span\u003e.\n"
                },
                "orderDir": {
                    "type": "string",
                    "description": "Widget sorting method. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                },
                "processQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetChangeDefinitionRequestProcessQuery:DashboardV2WidgetChangeDefinitionRequestProcessQuery",
                    "description": "The process query to use in the widget. The structure of this block is described below. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "q": {
                    "type": "string",
                    "description": "The metric query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "queries": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetChangeDefinitionRequestQuery:DashboardV2WidgetChangeDefinitionRequestQuery"
                    },
                    "description": "A list of queries to use in the widget.\n"
                },
                "rumQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetRumQuery:DashboardV2WidgetRumQuery",
                    "description": "The query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "securityQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSecurityQuery:DashboardV2WidgetSecurityQuery",
                    "description": "The query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "showPresent": {
                    "type": "boolean",
                    "description": "If set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e, displays the current value.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetChangeDefinitionRequestFormula:DashboardV2WidgetChangeDefinitionRequestFormula": {
            "properties": {
                "alias": {
                    "type": "string",
                    "description": "An expression alias.\n"
                },
                "cellDisplayMode": {
                    "type": "string",
                    "description": "A list of display modes for each table cell. Valid values are \u003cspan pulumi-lang-nodejs=\"`number`\" pulumi-lang-dotnet=\"`Number`\" pulumi-lang-go=\"`number`\" pulumi-lang-python=\"`number`\" pulumi-lang-yaml=\"`number`\" pulumi-lang-java=\"`number`\" pulumi-lang-hcl=\"`number`\"\u003e`number`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bar`\" pulumi-lang-dotnet=\"`Bar`\" pulumi-lang-go=\"`bar`\" pulumi-lang-python=\"`bar`\" pulumi-lang-yaml=\"`bar`\" pulumi-lang-java=\"`bar`\" pulumi-lang-hcl=\"`bar`\"\u003e`bar`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`trend`\" pulumi-lang-dotnet=\"`Trend`\" pulumi-lang-go=\"`trend`\" pulumi-lang-python=\"`trend`\" pulumi-lang-yaml=\"`trend`\" pulumi-lang-java=\"`trend`\" pulumi-lang-hcl=\"`trend`\"\u003e`trend`\u003c/span\u003e.\n"
                },
                "cellDisplayModeOptions": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetChangeDefinitionRequestFormulaCellDisplayModeOptions:DashboardV2WidgetChangeDefinitionRequestFormulaCellDisplayModeOptions",
                    "description": "Options for the cell display mode. Only used when \u003cspan pulumi-lang-nodejs=\"`cellDisplayMode`\" pulumi-lang-dotnet=\"`CellDisplayMode`\" pulumi-lang-go=\"`cellDisplayMode`\" pulumi-lang-python=\"`cell_display_mode`\" pulumi-lang-yaml=\"`cellDisplayMode`\" pulumi-lang-java=\"`cellDisplayMode`\" pulumi-lang-hcl=\"`cell_display_mode`\"\u003e`cellDisplayMode`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`trend`\" pulumi-lang-dotnet=\"`Trend`\" pulumi-lang-go=\"`trend`\" pulumi-lang-python=\"`trend`\" pulumi-lang-yaml=\"`trend`\" pulumi-lang-java=\"`trend`\" pulumi-lang-hcl=\"`trend`\"\u003e`trend`\u003c/span\u003e.\n"
                },
                "conditionalFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetChangeDefinitionRequestFormulaConditionalFormat:DashboardV2WidgetChangeDefinitionRequestFormulaConditionalFormat"
                    },
                    "description": "Conditional formats allow you to set the color of your widget content or background depending on the rule applied to your data. Multiple \u003cspan pulumi-lang-nodejs=\"`conditionalFormats`\" pulumi-lang-dotnet=\"`ConditionalFormats`\" pulumi-lang-go=\"`conditionalFormats`\" pulumi-lang-python=\"`conditional_formats`\" pulumi-lang-yaml=\"`conditionalFormats`\" pulumi-lang-java=\"`conditionalFormats`\" pulumi-lang-hcl=\"`conditional_formats`\"\u003e`conditionalFormats`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "formulaExpression": {
                    "type": "string",
                    "description": "A string expression built from queries, formulas, and functions.\n"
                },
                "limit": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetChangeDefinitionRequestFormulaLimit:DashboardV2WidgetChangeDefinitionRequestFormulaLimit",
                    "description": "The options for limiting results returned.\n"
                },
                "numberFormat": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetChangeDefinitionRequestFormulaNumberFormat:DashboardV2WidgetChangeDefinitionRequestFormulaNumberFormat",
                    "description": "Number formatting options for the formula.\n"
                },
                "style": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetChangeDefinitionRequestFormulaStyle:DashboardV2WidgetChangeDefinitionRequestFormulaStyle",
                    "description": "Styling options for widget formulas.\n"
                }
            },
            "type": "object",
            "required": [
                "formulaExpression"
            ]
        },
        "datadog:index/DashboardV2WidgetChangeDefinitionRequestFormulaCellDisplayModeOptions:DashboardV2WidgetChangeDefinitionRequestFormulaCellDisplayModeOptions": {
            "properties": {
                "trendType": {
                    "type": "string",
                    "description": "The type of trend line to display. Valid values are \u003cspan pulumi-lang-nodejs=\"`area`\" pulumi-lang-dotnet=\"`Area`\" pulumi-lang-go=\"`area`\" pulumi-lang-python=\"`area`\" pulumi-lang-yaml=\"`area`\" pulumi-lang-java=\"`area`\" pulumi-lang-hcl=\"`area`\"\u003e`area`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`line`\" pulumi-lang-dotnet=\"`Line`\" pulumi-lang-go=\"`line`\" pulumi-lang-python=\"`line`\" pulumi-lang-yaml=\"`line`\" pulumi-lang-java=\"`line`\" pulumi-lang-hcl=\"`line`\"\u003e`line`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`bars`\" pulumi-lang-dotnet=\"`Bars`\" pulumi-lang-go=\"`bars`\" pulumi-lang-python=\"`bars`\" pulumi-lang-yaml=\"`bars`\" pulumi-lang-java=\"`bars`\" pulumi-lang-hcl=\"`bars`\"\u003e`bars`\u003c/span\u003e.\n"
                },
                "yScale": {
                    "type": "string",
                    "description": "The scale of the y-axis. Valid values are \u003cspan pulumi-lang-nodejs=\"`shared`\" pulumi-lang-dotnet=\"`Shared`\" pulumi-lang-go=\"`shared`\" pulumi-lang-python=\"`shared`\" pulumi-lang-yaml=\"`shared`\" pulumi-lang-java=\"`shared`\" pulumi-lang-hcl=\"`shared`\"\u003e`shared`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`independent`\" pulumi-lang-dotnet=\"`Independent`\" pulumi-lang-go=\"`independent`\" pulumi-lang-python=\"`independent`\" pulumi-lang-yaml=\"`independent`\" pulumi-lang-java=\"`independent`\" pulumi-lang-hcl=\"`independent`\"\u003e`independent`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetChangeDefinitionRequestFormulaConditionalFormat:DashboardV2WidgetChangeDefinitionRequestFormulaConditionalFormat": {
            "properties": {
                "comparator": {
                    "type": "string",
                    "description": "The comparator to use. Valid values are `=`, `\u003e`, `\u003e=`, `\u003c`, `\u003c=`.\n"
                },
                "customBgColor": {
                    "type": "string",
                    "description": "The color palette to apply to the background, same values available as palette.\n"
                },
                "customFgColor": {
                    "type": "string",
                    "description": "The color palette to apply to the foreground, same values available as palette.\n"
                },
                "hideValue": {
                    "type": "boolean",
                    "description": "Setting this to True hides values.\n"
                },
                "imageUrl": {
                    "type": "string",
                    "description": "Displays an image as the background.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric from the request to correlate with this conditional format.\n"
                },
                "palette": {
                    "type": "string",
                    "description": "The color palette to apply. Valid values are \u003cspan pulumi-lang-nodejs=\"`blue`\" pulumi-lang-dotnet=\"`Blue`\" pulumi-lang-go=\"`blue`\" pulumi-lang-python=\"`blue`\" pulumi-lang-yaml=\"`blue`\" pulumi-lang-java=\"`blue`\" pulumi-lang-hcl=\"`blue`\"\u003e`blue`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customBg`\" pulumi-lang-dotnet=\"`CustomBg`\" pulumi-lang-go=\"`customBg`\" pulumi-lang-python=\"`custom_bg`\" pulumi-lang-yaml=\"`customBg`\" pulumi-lang-java=\"`customBg`\" pulumi-lang-hcl=\"`custom_bg`\"\u003e`customBg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customImage`\" pulumi-lang-dotnet=\"`CustomImage`\" pulumi-lang-go=\"`customImage`\" pulumi-lang-python=\"`custom_image`\" pulumi-lang-yaml=\"`customImage`\" pulumi-lang-java=\"`customImage`\" pulumi-lang-hcl=\"`custom_image`\"\u003e`customImage`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customText`\" pulumi-lang-dotnet=\"`CustomText`\" pulumi-lang-go=\"`customText`\" pulumi-lang-python=\"`custom_text`\" pulumi-lang-yaml=\"`customText`\" pulumi-lang-java=\"`customText`\" pulumi-lang-hcl=\"`custom_text`\"\u003e`customText`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`grayOnWhite`\" pulumi-lang-dotnet=\"`GrayOnWhite`\" pulumi-lang-go=\"`grayOnWhite`\" pulumi-lang-python=\"`gray_on_white`\" pulumi-lang-yaml=\"`grayOnWhite`\" pulumi-lang-java=\"`grayOnWhite`\" pulumi-lang-hcl=\"`gray_on_white`\"\u003e`grayOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`grey`\" pulumi-lang-dotnet=\"`Grey`\" pulumi-lang-go=\"`grey`\" pulumi-lang-python=\"`grey`\" pulumi-lang-yaml=\"`grey`\" pulumi-lang-java=\"`grey`\" pulumi-lang-hcl=\"`grey`\"\u003e`grey`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`green`\" pulumi-lang-dotnet=\"`Green`\" pulumi-lang-go=\"`green`\" pulumi-lang-python=\"`green`\" pulumi-lang-yaml=\"`green`\" pulumi-lang-java=\"`green`\" pulumi-lang-hcl=\"`green`\"\u003e`green`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`orange`\" pulumi-lang-dotnet=\"`Orange`\" pulumi-lang-go=\"`orange`\" pulumi-lang-python=\"`orange`\" pulumi-lang-yaml=\"`orange`\" pulumi-lang-java=\"`orange`\" pulumi-lang-hcl=\"`orange`\"\u003e`orange`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`red`\" pulumi-lang-dotnet=\"`Red`\" pulumi-lang-go=\"`red`\" pulumi-lang-python=\"`red`\" pulumi-lang-yaml=\"`red`\" pulumi-lang-java=\"`red`\" pulumi-lang-hcl=\"`red`\"\u003e`red`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`redOnWhite`\" pulumi-lang-dotnet=\"`RedOnWhite`\" pulumi-lang-go=\"`redOnWhite`\" pulumi-lang-python=\"`red_on_white`\" pulumi-lang-yaml=\"`redOnWhite`\" pulumi-lang-java=\"`redOnWhite`\" pulumi-lang-hcl=\"`red_on_white`\"\u003e`redOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnGray`\" pulumi-lang-dotnet=\"`WhiteOnGray`\" pulumi-lang-go=\"`whiteOnGray`\" pulumi-lang-python=\"`white_on_gray`\" pulumi-lang-yaml=\"`whiteOnGray`\" pulumi-lang-java=\"`whiteOnGray`\" pulumi-lang-hcl=\"`white_on_gray`\"\u003e`whiteOnGray`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnGreen`\" pulumi-lang-dotnet=\"`WhiteOnGreen`\" pulumi-lang-go=\"`whiteOnGreen`\" pulumi-lang-python=\"`white_on_green`\" pulumi-lang-yaml=\"`whiteOnGreen`\" pulumi-lang-java=\"`whiteOnGreen`\" pulumi-lang-hcl=\"`white_on_green`\"\u003e`whiteOnGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greenOnWhite`\" pulumi-lang-dotnet=\"`GreenOnWhite`\" pulumi-lang-go=\"`greenOnWhite`\" pulumi-lang-python=\"`green_on_white`\" pulumi-lang-yaml=\"`greenOnWhite`\" pulumi-lang-java=\"`greenOnWhite`\" pulumi-lang-hcl=\"`green_on_white`\"\u003e`greenOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnRed`\" pulumi-lang-dotnet=\"`WhiteOnRed`\" pulumi-lang-go=\"`whiteOnRed`\" pulumi-lang-python=\"`white_on_red`\" pulumi-lang-yaml=\"`whiteOnRed`\" pulumi-lang-java=\"`whiteOnRed`\" pulumi-lang-hcl=\"`white_on_red`\"\u003e`whiteOnRed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnYellow`\" pulumi-lang-dotnet=\"`WhiteOnYellow`\" pulumi-lang-go=\"`whiteOnYellow`\" pulumi-lang-python=\"`white_on_yellow`\" pulumi-lang-yaml=\"`whiteOnYellow`\" pulumi-lang-java=\"`whiteOnYellow`\" pulumi-lang-hcl=\"`white_on_yellow`\"\u003e`whiteOnYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`yellowOnWhite`\" pulumi-lang-dotnet=\"`YellowOnWhite`\" pulumi-lang-go=\"`yellowOnWhite`\" pulumi-lang-python=\"`yellow_on_white`\" pulumi-lang-yaml=\"`yellowOnWhite`\" pulumi-lang-java=\"`yellowOnWhite`\" pulumi-lang-hcl=\"`yellow_on_white`\"\u003e`yellowOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightYellow`\" pulumi-lang-dotnet=\"`BlackOnLightYellow`\" pulumi-lang-go=\"`blackOnLightYellow`\" pulumi-lang-python=\"`black_on_light_yellow`\" pulumi-lang-yaml=\"`blackOnLightYellow`\" pulumi-lang-java=\"`blackOnLightYellow`\" pulumi-lang-hcl=\"`black_on_light_yellow`\"\u003e`blackOnLightYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightGreen`\" pulumi-lang-dotnet=\"`BlackOnLightGreen`\" pulumi-lang-go=\"`blackOnLightGreen`\" pulumi-lang-python=\"`black_on_light_green`\" pulumi-lang-yaml=\"`blackOnLightGreen`\" pulumi-lang-java=\"`blackOnLightGreen`\" pulumi-lang-hcl=\"`black_on_light_green`\"\u003e`blackOnLightGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightRed`\" pulumi-lang-dotnet=\"`BlackOnLightRed`\" pulumi-lang-go=\"`blackOnLightRed`\" pulumi-lang-python=\"`black_on_light_red`\" pulumi-lang-yaml=\"`blackOnLightRed`\" pulumi-lang-java=\"`blackOnLightRed`\" pulumi-lang-hcl=\"`black_on_light_red`\"\u003e`blackOnLightRed`\u003c/span\u003e.\n"
                },
                "timeframe": {
                    "type": "string",
                    "description": "Defines the displayed timeframe.\n"
                },
                "value": {
                    "type": "number",
                    "description": "A value for the comparator.\n"
                }
            },
            "type": "object",
            "required": [
                "comparator",
                "palette",
                "value"
            ]
        },
        "datadog:index/DashboardV2WidgetChangeDefinitionRequestFormulaLimit:DashboardV2WidgetChangeDefinitionRequestFormulaLimit": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of results to return.\n"
                },
                "order": {
                    "type": "string",
                    "description": "The direction of the sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e. Defaults to `\"desc\"`.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetChangeDefinitionRequestFormulaNumberFormat:DashboardV2WidgetChangeDefinitionRequestFormulaNumberFormat": {
            "properties": {
                "unit": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetChangeDefinitionRequestFormulaNumberFormatUnit:DashboardV2WidgetChangeDefinitionRequestFormulaNumberFormatUnit",
                    "description": "Unit of the number format.\n"
                },
                "unitScale": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetChangeDefinitionRequestFormulaNumberFormatUnitScale:DashboardV2WidgetChangeDefinitionRequestFormulaNumberFormatUnitScale",
                    "description": "The definition of `NumberFormatUnitScale` object.\n"
                }
            },
            "type": "object",
            "required": [
                "unit"
            ]
        },
        "datadog:index/DashboardV2WidgetChangeDefinitionRequestFormulaNumberFormatUnit:DashboardV2WidgetChangeDefinitionRequestFormulaNumberFormatUnit": {
            "properties": {
                "canonical": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetChangeDefinitionRequestFormulaNumberFormatUnitCanonical:DashboardV2WidgetChangeDefinitionRequestFormulaNumberFormatUnitCanonical",
                    "description": "Canonical Units\n"
                },
                "custom": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetChangeDefinitionRequestFormulaNumberFormatUnitCustom:DashboardV2WidgetChangeDefinitionRequestFormulaNumberFormatUnitCustom",
                    "description": "Use custom (non canonical metrics)\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetChangeDefinitionRequestFormulaNumberFormatUnitCanonical:DashboardV2WidgetChangeDefinitionRequestFormulaNumberFormatUnitCanonical": {
            "properties": {
                "perUnitName": {
                    "type": "string",
                    "description": "per unit name. If you want to represent megabytes/s, you set 'unit*name' = 'megabyte' and 'per*unit_name = 'second'\n"
                },
                "unitName": {
                    "type": "string",
                    "description": "Unit name. It should be in singular form ('megabyte' and not 'megabytes')\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetChangeDefinitionRequestFormulaNumberFormatUnitCustom:DashboardV2WidgetChangeDefinitionRequestFormulaNumberFormatUnitCustom": {
            "properties": {
                "label": {
                    "type": "string",
                    "description": "Unit label\n"
                }
            },
            "type": "object",
            "required": [
                "label"
            ]
        },
        "datadog:index/DashboardV2WidgetChangeDefinitionRequestFormulaNumberFormatUnitScale:DashboardV2WidgetChangeDefinitionRequestFormulaNumberFormatUnitScale": {
            "properties": {
                "unitName": {
                    "type": "string",
                    "description": "The name of the unit.\n"
                }
            },
            "type": "object",
            "required": [
                "unitName"
            ]
        },
        "datadog:index/DashboardV2WidgetChangeDefinitionRequestFormulaStyle:DashboardV2WidgetChangeDefinitionRequestFormulaStyle": {
            "properties": {
                "palette": {
                    "type": "string",
                    "description": "The color palette used to display the formula. A guide to the available color palettes can be found at https://docs.datadoghq.com/dashboards/guide/widget_colors.\n"
                },
                "paletteIndex": {
                    "type": "integer",
                    "description": "Index specifying which color to use within the palette.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetChangeDefinitionRequestProcessQuery:DashboardV2WidgetChangeDefinitionRequestProcessQuery": {
            "properties": {
                "filterBies": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of processes.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The max number of items in the filter list.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "Your chosen metric.\n"
                },
                "searchBy": {
                    "type": "string",
                    "description": "Your chosen search term.\n"
                }
            },
            "type": "object",
            "required": [
                "metric"
            ]
        },
        "datadog:index/DashboardV2WidgetChangeDefinitionRequestQuery:DashboardV2WidgetChangeDefinitionRequestQuery": {
            "properties": {
                "apmDependencyStatsQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetApmDependencyStatsQuery:DashboardV2WidgetApmDependencyStatsQuery",
                    "description": "The APM Dependency Stats query using formulas and functions.\n"
                },
                "apmMetricsQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetApmMetricsQuery:DashboardV2WidgetApmMetricsQuery",
                    "description": "The APM metrics query using formulas and functions.\n"
                },
                "apmResourceStatsQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetApmResourceStatsQuery:DashboardV2WidgetApmResourceStatsQuery",
                    "description": "The APM Resource Stats query using formulas and functions.\n"
                },
                "cloudCostQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetCloudCostQuery:DashboardV2WidgetCloudCostQuery",
                    "description": "The Cloud Cost query using formulas and functions.\n"
                },
                "eventQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetChangeDefinitionRequestQueryEventQuery:DashboardV2WidgetChangeDefinitionRequestQueryEventQuery",
                    "description": "A timeseries formula and functions events query.\n"
                },
                "metricQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetMetricQuery:DashboardV2WidgetMetricQuery",
                    "description": "A timeseries formula and functions metrics query.\n"
                },
                "processQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetChangeDefinitionRequestQueryProcessQuery:DashboardV2WidgetChangeDefinitionRequestQueryProcessQuery",
                    "description": "The process query using formulas and functions.\n"
                },
                "productAnalyticsExtendedQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetProductAnalyticsExtendedQuery:DashboardV2WidgetProductAnalyticsExtendedQuery",
                    "description": "The Product Analytics Extended query using formulas and functions.\n"
                },
                "retentionQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetRetentionQuery:DashboardV2WidgetRetentionQuery",
                    "description": "The retention query using formulas and functions.\n"
                },
                "sloQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSloQuery:DashboardV2WidgetSloQuery",
                    "description": "The SLO query using formulas and functions.\n"
                },
                "userJourneyQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetUserJourneyQuery:DashboardV2WidgetUserJourneyQuery",
                    "description": "The User Journey query using formulas and functions.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetChangeDefinitionRequestQueryEventQuery:DashboardV2WidgetChangeDefinitionRequestQueryEventQuery": {
            "properties": {
                "computes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetChangeDefinitionRequestQueryEventQueryCompute:DashboardV2WidgetChangeDefinitionRequestQueryEventQueryCompute"
                    },
                    "description": "The compute options.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for event platform-based queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`logs`\" pulumi-lang-dotnet=\"`Logs`\" pulumi-lang-go=\"`logs`\" pulumi-lang-python=\"`logs`\" pulumi-lang-yaml=\"`logs`\" pulumi-lang-java=\"`logs`\" pulumi-lang-hcl=\"`logs`\"\u003e`logs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`spans`\" pulumi-lang-dotnet=\"`Spans`\" pulumi-lang-go=\"`spans`\" pulumi-lang-python=\"`spans`\" pulumi-lang-yaml=\"`spans`\" pulumi-lang-java=\"`spans`\" pulumi-lang-hcl=\"`spans`\"\u003e`spans`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`network`\" pulumi-lang-dotnet=\"`Network`\" pulumi-lang-go=\"`network`\" pulumi-lang-python=\"`network`\" pulumi-lang-yaml=\"`network`\" pulumi-lang-java=\"`network`\" pulumi-lang-hcl=\"`network`\"\u003e`network`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rum`\" pulumi-lang-dotnet=\"`Rum`\" pulumi-lang-go=\"`rum`\" pulumi-lang-python=\"`rum`\" pulumi-lang-yaml=\"`rum`\" pulumi-lang-java=\"`rum`\" pulumi-lang-hcl=\"`rum`\"\u003e`rum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`securitySignals`\" pulumi-lang-dotnet=\"`SecuritySignals`\" pulumi-lang-go=\"`securitySignals`\" pulumi-lang-python=\"`security_signals`\" pulumi-lang-yaml=\"`securitySignals`\" pulumi-lang-java=\"`securitySignals`\" pulumi-lang-hcl=\"`security_signals`\"\u003e`securitySignals`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`profiles`\" pulumi-lang-dotnet=\"`Profiles`\" pulumi-lang-go=\"`profiles`\" pulumi-lang-python=\"`profiles`\" pulumi-lang-yaml=\"`profiles`\" pulumi-lang-java=\"`profiles`\" pulumi-lang-hcl=\"`profiles`\"\u003e`profiles`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`audit`\" pulumi-lang-dotnet=\"`Audit`\" pulumi-lang-go=\"`audit`\" pulumi-lang-python=\"`audit`\" pulumi-lang-yaml=\"`audit`\" pulumi-lang-java=\"`audit`\" pulumi-lang-hcl=\"`audit`\"\u003e`audit`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`events`\" pulumi-lang-dotnet=\"`Events`\" pulumi-lang-go=\"`events`\" pulumi-lang-python=\"`events`\" pulumi-lang-yaml=\"`events`\" pulumi-lang-java=\"`events`\" pulumi-lang-hcl=\"`events`\"\u003e`events`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciTests`\" pulumi-lang-dotnet=\"`CiTests`\" pulumi-lang-go=\"`ciTests`\" pulumi-lang-python=\"`ci_tests`\" pulumi-lang-yaml=\"`ciTests`\" pulumi-lang-java=\"`ciTests`\" pulumi-lang-hcl=\"`ci_tests`\"\u003e`ciTests`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciPipelines`\" pulumi-lang-dotnet=\"`CiPipelines`\" pulumi-lang-go=\"`ciPipelines`\" pulumi-lang-python=\"`ci_pipelines`\" pulumi-lang-yaml=\"`ciPipelines`\" pulumi-lang-java=\"`ciPipelines`\" pulumi-lang-hcl=\"`ci_pipelines`\"\u003e`ciPipelines`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`incidentAnalytics`\" pulumi-lang-dotnet=\"`IncidentAnalytics`\" pulumi-lang-go=\"`incidentAnalytics`\" pulumi-lang-python=\"`incident_analytics`\" pulumi-lang-yaml=\"`incidentAnalytics`\" pulumi-lang-java=\"`incidentAnalytics`\" pulumi-lang-hcl=\"`incident_analytics`\"\u003e`incidentAnalytics`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`productAnalytics`\" pulumi-lang-dotnet=\"`ProductAnalytics`\" pulumi-lang-go=\"`productAnalytics`\" pulumi-lang-python=\"`product_analytics`\" pulumi-lang-yaml=\"`productAnalytics`\" pulumi-lang-java=\"`productAnalytics`\" pulumi-lang-hcl=\"`product_analytics`\"\u003e`productAnalytics`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`onCallEvents`\" pulumi-lang-dotnet=\"`OnCallEvents`\" pulumi-lang-go=\"`onCallEvents`\" pulumi-lang-python=\"`on_call_events`\" pulumi-lang-yaml=\"`onCallEvents`\" pulumi-lang-java=\"`onCallEvents`\" pulumi-lang-hcl=\"`on_call_events`\"\u003e`onCallEvents`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errors`\" pulumi-lang-dotnet=\"`Errors`\" pulumi-lang-go=\"`errors`\" pulumi-lang-python=\"`errors`\" pulumi-lang-yaml=\"`errors`\" pulumi-lang-java=\"`errors`\" pulumi-lang-hcl=\"`errors`\"\u003e`errors`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`llmObservability`\" pulumi-lang-dotnet=\"`LlmObservability`\" pulumi-lang-go=\"`llmObservability`\" pulumi-lang-python=\"`llm_observability`\" pulumi-lang-yaml=\"`llmObservability`\" pulumi-lang-java=\"`llmObservability`\" pulumi-lang-hcl=\"`llm_observability`\"\u003e`llmObservability`\u003c/span\u003e.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetChangeDefinitionRequestQueryEventQueryGroupBy:DashboardV2WidgetChangeDefinitionRequestQueryEventQueryGroupBy"
                    },
                    "description": "Group by options.\n"
                },
                "groupByFields": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetChangeDefinitionRequestQueryEventQueryGroupByFields:DashboardV2WidgetChangeDefinitionRequestQueryEventQueryGroupByFields",
                    "description": "Alternative group-by configuration that groups by multiple event facet fields. Use this or \u003cspan pulumi-lang-nodejs=\"`groupBy`\" pulumi-lang-dotnet=\"`GroupBy`\" pulumi-lang-go=\"`groupBy`\" pulumi-lang-python=\"`group_by`\" pulumi-lang-yaml=\"`groupBy`\" pulumi-lang-java=\"`groupBy`\" pulumi-lang-hcl=\"`group_by`\"\u003e`groupBy`\u003c/span\u003e, not both.\n"
                },
                "indexes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of index names to query in the stream. Omit or use `[]` to query all indexes at once.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "search": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetChangeDefinitionRequestQueryEventQuerySearch:DashboardV2WidgetChangeDefinitionRequestQueryEventQuerySearch",
                    "description": "The search options.\n"
                },
                "storage": {
                    "type": "string",
                    "description": "Option for storage location. Feature in Private Beta.\n"
                }
            },
            "type": "object",
            "required": [
                "computes",
                "dataSource",
                "name"
            ]
        },
        "datadog:index/DashboardV2WidgetChangeDefinitionRequestQueryEventQueryCompute:DashboardV2WidgetChangeDefinitionRequestQueryEventQueryCompute": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "A time interval in milliseconds.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The measurable attribute to compute.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetChangeDefinitionRequestQueryEventQueryGroupBy:DashboardV2WidgetChangeDefinitionRequestQueryEventQueryGroupBy": {
            "properties": {
                "facet": {
                    "type": "string",
                    "description": "The event facet.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of groups to return.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetChangeDefinitionRequestQueryEventQueryGroupBySort:DashboardV2WidgetChangeDefinitionRequestQueryEventQueryGroupBySort",
                    "description": "The options for sorting group by results.\n"
                }
            },
            "type": "object",
            "required": [
                "facet"
            ]
        },
        "datadog:index/DashboardV2WidgetChangeDefinitionRequestQueryEventQueryGroupByFields:DashboardV2WidgetChangeDefinitionRequestQueryEventQueryGroupByFields": {
            "properties": {
                "fields": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of event facets to group by.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of groups to return.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetChangeDefinitionRequestQueryEventQueryGroupByFieldsSort:DashboardV2WidgetChangeDefinitionRequestQueryEventQueryGroupByFieldsSort",
                    "description": "The options for sorting group by results.\n"
                }
            },
            "type": "object",
            "required": [
                "fields"
            ]
        },
        "datadog:index/DashboardV2WidgetChangeDefinitionRequestQueryEventQueryGroupByFieldsSort:DashboardV2WidgetChangeDefinitionRequestQueryEventQueryGroupByFieldsSort": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for the event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric used for sorting group by results.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Direction of sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetChangeDefinitionRequestQueryEventQueryGroupBySort:DashboardV2WidgetChangeDefinitionRequestQueryEventQueryGroupBySort": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for the event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric used for sorting group by results.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Direction of sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetChangeDefinitionRequestQueryEventQuerySearch:DashboardV2WidgetChangeDefinitionRequestQueryEventQuerySearch": {
            "properties": {
                "query": {
                    "type": "string",
                    "description": "The events search string.\n"
                }
            },
            "type": "object",
            "required": [
                "query"
            ]
        },
        "datadog:index/DashboardV2WidgetChangeDefinitionRequestQueryProcessQuery:DashboardV2WidgetChangeDefinitionRequestQueryProcessQuery": {
            "properties": {
                "aggregator": {
                    "type": "string",
                    "description": "The aggregation methods available for metrics queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`last`\" pulumi-lang-dotnet=\"`Last`\" pulumi-lang-go=\"`last`\" pulumi-lang-python=\"`last`\" pulumi-lang-yaml=\"`last`\" pulumi-lang-java=\"`last`\" pulumi-lang-hcl=\"`last`\"\u003e`last`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`area`\" pulumi-lang-dotnet=\"`Area`\" pulumi-lang-go=\"`area`\" pulumi-lang-python=\"`area`\" pulumi-lang-yaml=\"`area`\" pulumi-lang-java=\"`area`\" pulumi-lang-hcl=\"`area`\"\u003e`area`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`l2norm`\" pulumi-lang-dotnet=\"`L2norm`\" pulumi-lang-go=\"`l2norm`\" pulumi-lang-python=\"`l2norm`\" pulumi-lang-yaml=\"`l2norm`\" pulumi-lang-java=\"`l2norm`\" pulumi-lang-hcl=\"`l2norm`\"\u003e`l2norm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\" pulumi-lang-hcl=\"`percentile`\"\u003e`percentile`\u003c/span\u003e.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for process queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`process`\" pulumi-lang-dotnet=\"`Process`\" pulumi-lang-go=\"`process`\" pulumi-lang-python=\"`process`\" pulumi-lang-yaml=\"`process`\" pulumi-lang-java=\"`process`\" pulumi-lang-hcl=\"`process`\"\u003e`process`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`container`\" pulumi-lang-dotnet=\"`Container`\" pulumi-lang-go=\"`container`\" pulumi-lang-python=\"`container`\" pulumi-lang-yaml=\"`container`\" pulumi-lang-java=\"`container`\" pulumi-lang-hcl=\"`container`\"\u003e`container`\u003c/span\u003e.\n"
                },
                "isNormalizedCpu": {
                    "type": "boolean",
                    "description": "Whether to normalize the CPU percentages.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of hits to return.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The process metric name.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "sort": {
                    "type": "string",
                    "description": "The direction of the sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e. Defaults to `\"desc\"`.\n"
                },
                "tagFilters": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of tags to filter by.\n"
                },
                "textFilter": {
                    "type": "string",
                    "description": "The text to use as a filter.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "metric",
                "name"
            ]
        },
        "datadog:index/DashboardV2WidgetChangeDefinitionTime:DashboardV2WidgetChangeDefinitionTime": {
            "properties": {
                "fixed": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetChangeDefinitionTimeFixed:DashboardV2WidgetChangeDefinitionTimeFixed",
                    "description": "A fixed time range with explicit start and end times.\n"
                },
                "live": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetChangeDefinitionTimeLive:DashboardV2WidgetChangeDefinitionTimeLive",
                    "description": "An arbitrary live time span, such as 17 minutes or 6 hours.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetChangeDefinitionTimeFixed:DashboardV2WidgetChangeDefinitionTimeFixed": {
            "properties": {
                "from": {
                    "type": "integer",
                    "description": "Start time in seconds since epoch.\n"
                },
                "to": {
                    "type": "integer",
                    "description": "End time in seconds since epoch.\n"
                }
            },
            "type": "object",
            "required": [
                "from",
                "to"
            ]
        },
        "datadog:index/DashboardV2WidgetChangeDefinitionTimeLive:DashboardV2WidgetChangeDefinitionTimeLive": {
            "properties": {
                "unit": {
                    "type": "string",
                    "description": "Unit of the time span. Valid values are \u003cspan pulumi-lang-nodejs=\"`minute`\" pulumi-lang-dotnet=\"`Minute`\" pulumi-lang-go=\"`minute`\" pulumi-lang-python=\"`minute`\" pulumi-lang-yaml=\"`minute`\" pulumi-lang-java=\"`minute`\" pulumi-lang-hcl=\"`minute`\"\u003e`minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hour`\" pulumi-lang-dotnet=\"`Hour`\" pulumi-lang-go=\"`hour`\" pulumi-lang-python=\"`hour`\" pulumi-lang-yaml=\"`hour`\" pulumi-lang-java=\"`hour`\" pulumi-lang-hcl=\"`hour`\"\u003e`hour`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\" pulumi-lang-hcl=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`week`\" pulumi-lang-dotnet=\"`Week`\" pulumi-lang-go=\"`week`\" pulumi-lang-python=\"`week`\" pulumi-lang-yaml=\"`week`\" pulumi-lang-java=\"`week`\" pulumi-lang-hcl=\"`week`\"\u003e`week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\" pulumi-lang-hcl=\"`month`\"\u003e`month`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`year`\" pulumi-lang-dotnet=\"`Year`\" pulumi-lang-go=\"`year`\" pulumi-lang-python=\"`year`\" pulumi-lang-yaml=\"`year`\" pulumi-lang-java=\"`year`\" pulumi-lang-hcl=\"`year`\"\u003e`year`\u003c/span\u003e.\n"
                },
                "value": {
                    "type": "integer",
                    "description": "Value of the time span.\n"
                }
            },
            "type": "object",
            "required": [
                "unit",
                "value"
            ]
        },
        "datadog:index/DashboardV2WidgetCheckStatusDefinition:DashboardV2WidgetCheckStatusDefinition": {
            "properties": {
                "check": {
                    "type": "string",
                    "description": "Name of the check to use in the widget.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the widget.\n"
                },
                "group": {
                    "type": "string",
                    "description": "Group reporting a single check.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "When `grouping = \"cluster\"`, indicates a list of tags to use for grouping.\n"
                },
                "grouping": {
                    "type": "string",
                    "description": "The kind of grouping to use. Valid values are \u003cspan pulumi-lang-nodejs=\"`check`\" pulumi-lang-dotnet=\"`Check`\" pulumi-lang-go=\"`check`\" pulumi-lang-python=\"`check`\" pulumi-lang-yaml=\"`check`\" pulumi-lang-java=\"`check`\" pulumi-lang-hcl=\"`check`\"\u003e`check`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cluster`\" pulumi-lang-dotnet=\"`Cluster`\" pulumi-lang-go=\"`cluster`\" pulumi-lang-python=\"`cluster`\" pulumi-lang-yaml=\"`cluster`\" pulumi-lang-java=\"`cluster`\" pulumi-lang-hcl=\"`cluster`\"\u003e`cluster`\u003c/span\u003e.\n"
                },
                "hideIncompleteCostData": {
                    "type": "boolean",
                    "description": "Hide any portion of the widget's timeframe that is incomplete due to cost data not being available.\n"
                },
                "liveSpan": {
                    "type": "string",
                    "description": "The timeframe to use when displaying the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\" pulumi-lang-hcl=\"`1m`\"\u003e`1m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5m`\" pulumi-lang-dotnet=\"`5m`\" pulumi-lang-go=\"`5m`\" pulumi-lang-python=\"`5m`\" pulumi-lang-yaml=\"`5m`\" pulumi-lang-java=\"`5m`\" pulumi-lang-hcl=\"`5m`\"\u003e`5m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10m`\" pulumi-lang-dotnet=\"`10m`\" pulumi-lang-go=\"`10m`\" pulumi-lang-python=\"`10m`\" pulumi-lang-yaml=\"`10m`\" pulumi-lang-java=\"`10m`\" pulumi-lang-hcl=\"`10m`\"\u003e`10m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`15m`\" pulumi-lang-dotnet=\"`15m`\" pulumi-lang-go=\"`15m`\" pulumi-lang-python=\"`15m`\" pulumi-lang-yaml=\"`15m`\" pulumi-lang-java=\"`15m`\" pulumi-lang-hcl=\"`15m`\"\u003e`15m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`30m`\" pulumi-lang-dotnet=\"`30m`\" pulumi-lang-go=\"`30m`\" pulumi-lang-python=\"`30m`\" pulumi-lang-yaml=\"`30m`\" pulumi-lang-java=\"`30m`\" pulumi-lang-hcl=\"`30m`\"\u003e`30m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\" pulumi-lang-hcl=\"`1h`\"\u003e`1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4h`\" pulumi-lang-dotnet=\"`4h`\" pulumi-lang-go=\"`4h`\" pulumi-lang-python=\"`4h`\" pulumi-lang-yaml=\"`4h`\" pulumi-lang-java=\"`4h`\" pulumi-lang-hcl=\"`4h`\"\u003e`4h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1d`\" pulumi-lang-dotnet=\"`1d`\" pulumi-lang-go=\"`1d`\" pulumi-lang-python=\"`1d`\" pulumi-lang-yaml=\"`1d`\" pulumi-lang-java=\"`1d`\" pulumi-lang-hcl=\"`1d`\"\u003e`1d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2d`\" pulumi-lang-dotnet=\"`2d`\" pulumi-lang-go=\"`2d`\" pulumi-lang-python=\"`2d`\" pulumi-lang-yaml=\"`2d`\" pulumi-lang-java=\"`2d`\" pulumi-lang-hcl=\"`2d`\"\u003e`2d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1w`\" pulumi-lang-dotnet=\"`1w`\" pulumi-lang-go=\"`1w`\" pulumi-lang-python=\"`1w`\" pulumi-lang-yaml=\"`1w`\" pulumi-lang-java=\"`1w`\" pulumi-lang-hcl=\"`1w`\"\u003e`1w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1mo`\" pulumi-lang-dotnet=\"`1mo`\" pulumi-lang-go=\"`1mo`\" pulumi-lang-python=\"`1mo`\" pulumi-lang-yaml=\"`1mo`\" pulumi-lang-java=\"`1mo`\" pulumi-lang-hcl=\"`1mo`\"\u003e`1mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3mo`\" pulumi-lang-dotnet=\"`3mo`\" pulumi-lang-go=\"`3mo`\" pulumi-lang-python=\"`3mo`\" pulumi-lang-yaml=\"`3mo`\" pulumi-lang-java=\"`3mo`\" pulumi-lang-hcl=\"`3mo`\"\u003e`3mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6mo`\" pulumi-lang-dotnet=\"`6mo`\" pulumi-lang-go=\"`6mo`\" pulumi-lang-python=\"`6mo`\" pulumi-lang-yaml=\"`6mo`\" pulumi-lang-java=\"`6mo`\" pulumi-lang-hcl=\"`6mo`\"\u003e`6mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`weekToDate`\" pulumi-lang-dotnet=\"`WeekToDate`\" pulumi-lang-go=\"`weekToDate`\" pulumi-lang-python=\"`week_to_date`\" pulumi-lang-yaml=\"`weekToDate`\" pulumi-lang-java=\"`weekToDate`\" pulumi-lang-hcl=\"`week_to_date`\"\u003e`weekToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthToDate`\" pulumi-lang-dotnet=\"`MonthToDate`\" pulumi-lang-go=\"`monthToDate`\" pulumi-lang-python=\"`month_to_date`\" pulumi-lang-yaml=\"`monthToDate`\" pulumi-lang-java=\"`monthToDate`\" pulumi-lang-hcl=\"`month_to_date`\"\u003e`monthToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1y`\" pulumi-lang-dotnet=\"`1y`\" pulumi-lang-go=\"`1y`\" pulumi-lang-python=\"`1y`\" pulumi-lang-yaml=\"`1y`\" pulumi-lang-java=\"`1y`\" pulumi-lang-hcl=\"`1y`\"\u003e`1y`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\" pulumi-lang-hcl=\"`alert`\"\u003e`alert`\u003c/span\u003e.\n"
                },
                "tags": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of tags used to filter the groups reporting a cluster check.\n"
                },
                "time": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetCheckStatusDefinitionTime:DashboardV2WidgetCheckStatusDefinitionTime",
                    "description": "A nested block used to specify a time span for the widget. Use this or \u003cspan pulumi-lang-nodejs=\"`liveSpan`\" pulumi-lang-dotnet=\"`LiveSpan`\" pulumi-lang-go=\"`liveSpan`\" pulumi-lang-python=\"`live_span`\" pulumi-lang-yaml=\"`liveSpan`\" pulumi-lang-java=\"`liveSpan`\" pulumi-lang-hcl=\"`live_span`\"\u003e`liveSpan`\u003c/span\u003e, not both.\n"
                },
                "title": {
                    "type": "string",
                    "description": "The title of the widget.\n"
                },
                "titleAlign": {
                    "type": "string",
                    "description": "The alignment of the widget's title. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                },
                "titleSize": {
                    "type": "string",
                    "description": "The size of the widget's title (defaults to 16).\n"
                }
            },
            "type": "object",
            "required": [
                "check",
                "grouping"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "check",
                        "grouping",
                        "hideIncompleteCostData"
                    ]
                }
            }
        },
        "datadog:index/DashboardV2WidgetCheckStatusDefinitionTime:DashboardV2WidgetCheckStatusDefinitionTime": {
            "properties": {
                "fixed": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetCheckStatusDefinitionTimeFixed:DashboardV2WidgetCheckStatusDefinitionTimeFixed",
                    "description": "A fixed time range with explicit start and end times.\n"
                },
                "live": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetCheckStatusDefinitionTimeLive:DashboardV2WidgetCheckStatusDefinitionTimeLive",
                    "description": "An arbitrary live time span, such as 17 minutes or 6 hours.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetCheckStatusDefinitionTimeFixed:DashboardV2WidgetCheckStatusDefinitionTimeFixed": {
            "properties": {
                "from": {
                    "type": "integer",
                    "description": "Start time in seconds since epoch.\n"
                },
                "to": {
                    "type": "integer",
                    "description": "End time in seconds since epoch.\n"
                }
            },
            "type": "object",
            "required": [
                "from",
                "to"
            ]
        },
        "datadog:index/DashboardV2WidgetCheckStatusDefinitionTimeLive:DashboardV2WidgetCheckStatusDefinitionTimeLive": {
            "properties": {
                "unit": {
                    "type": "string",
                    "description": "Unit of the time span. Valid values are \u003cspan pulumi-lang-nodejs=\"`minute`\" pulumi-lang-dotnet=\"`Minute`\" pulumi-lang-go=\"`minute`\" pulumi-lang-python=\"`minute`\" pulumi-lang-yaml=\"`minute`\" pulumi-lang-java=\"`minute`\" pulumi-lang-hcl=\"`minute`\"\u003e`minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hour`\" pulumi-lang-dotnet=\"`Hour`\" pulumi-lang-go=\"`hour`\" pulumi-lang-python=\"`hour`\" pulumi-lang-yaml=\"`hour`\" pulumi-lang-java=\"`hour`\" pulumi-lang-hcl=\"`hour`\"\u003e`hour`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\" pulumi-lang-hcl=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`week`\" pulumi-lang-dotnet=\"`Week`\" pulumi-lang-go=\"`week`\" pulumi-lang-python=\"`week`\" pulumi-lang-yaml=\"`week`\" pulumi-lang-java=\"`week`\" pulumi-lang-hcl=\"`week`\"\u003e`week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\" pulumi-lang-hcl=\"`month`\"\u003e`month`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`year`\" pulumi-lang-dotnet=\"`Year`\" pulumi-lang-go=\"`year`\" pulumi-lang-python=\"`year`\" pulumi-lang-yaml=\"`year`\" pulumi-lang-java=\"`year`\" pulumi-lang-hcl=\"`year`\"\u003e`year`\u003c/span\u003e.\n"
                },
                "value": {
                    "type": "integer",
                    "description": "Value of the time span.\n"
                }
            },
            "type": "object",
            "required": [
                "unit",
                "value"
            ]
        },
        "datadog:index/DashboardV2WidgetCloudCostQuery:DashboardV2WidgetCloudCostQuery": {
            "properties": {
                "aggregator": {
                    "type": "string",
                    "description": "The aggregation methods available for cloud cost queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`last`\" pulumi-lang-dotnet=\"`Last`\" pulumi-lang-go=\"`last`\" pulumi-lang-python=\"`last`\" pulumi-lang-yaml=\"`last`\" pulumi-lang-java=\"`last`\" pulumi-lang-hcl=\"`last`\"\u003e`last`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`area`\" pulumi-lang-dotnet=\"`Area`\" pulumi-lang-go=\"`area`\" pulumi-lang-python=\"`area`\" pulumi-lang-yaml=\"`area`\" pulumi-lang-java=\"`area`\" pulumi-lang-hcl=\"`area`\"\u003e`area`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`l2norm`\" pulumi-lang-dotnet=\"`L2norm`\" pulumi-lang-go=\"`l2norm`\" pulumi-lang-python=\"`l2norm`\" pulumi-lang-yaml=\"`l2norm`\" pulumi-lang-java=\"`l2norm`\" pulumi-lang-hcl=\"`l2norm`\"\u003e`l2norm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\" pulumi-lang-hcl=\"`percentile`\"\u003e`percentile`\u003c/span\u003e.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for cloud cost queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`cloudCost`\" pulumi-lang-dotnet=\"`CloudCost`\" pulumi-lang-go=\"`cloudCost`\" pulumi-lang-python=\"`cloud_cost`\" pulumi-lang-yaml=\"`cloudCost`\" pulumi-lang-java=\"`cloudCost`\" pulumi-lang-hcl=\"`cloud_cost`\"\u003e`cloudCost`\u003c/span\u003e.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the query for use in formulas.\n"
                },
                "query": {
                    "type": "string",
                    "description": "Query for Cloud Cost data.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "name",
                "query"
            ]
        },
        "datadog:index/DashboardV2WidgetCohortDefinition:DashboardV2WidgetCohortDefinition": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "The description of the widget.\n"
                },
                "hideIncompleteCostData": {
                    "type": "boolean",
                    "description": "Hide any portion of the widget's timeframe that is incomplete due to cost data not being available.\n"
                },
                "liveSpan": {
                    "type": "string",
                    "description": "The timeframe to use when displaying the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\" pulumi-lang-hcl=\"`1m`\"\u003e`1m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5m`\" pulumi-lang-dotnet=\"`5m`\" pulumi-lang-go=\"`5m`\" pulumi-lang-python=\"`5m`\" pulumi-lang-yaml=\"`5m`\" pulumi-lang-java=\"`5m`\" pulumi-lang-hcl=\"`5m`\"\u003e`5m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10m`\" pulumi-lang-dotnet=\"`10m`\" pulumi-lang-go=\"`10m`\" pulumi-lang-python=\"`10m`\" pulumi-lang-yaml=\"`10m`\" pulumi-lang-java=\"`10m`\" pulumi-lang-hcl=\"`10m`\"\u003e`10m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`15m`\" pulumi-lang-dotnet=\"`15m`\" pulumi-lang-go=\"`15m`\" pulumi-lang-python=\"`15m`\" pulumi-lang-yaml=\"`15m`\" pulumi-lang-java=\"`15m`\" pulumi-lang-hcl=\"`15m`\"\u003e`15m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`30m`\" pulumi-lang-dotnet=\"`30m`\" pulumi-lang-go=\"`30m`\" pulumi-lang-python=\"`30m`\" pulumi-lang-yaml=\"`30m`\" pulumi-lang-java=\"`30m`\" pulumi-lang-hcl=\"`30m`\"\u003e`30m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\" pulumi-lang-hcl=\"`1h`\"\u003e`1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4h`\" pulumi-lang-dotnet=\"`4h`\" pulumi-lang-go=\"`4h`\" pulumi-lang-python=\"`4h`\" pulumi-lang-yaml=\"`4h`\" pulumi-lang-java=\"`4h`\" pulumi-lang-hcl=\"`4h`\"\u003e`4h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1d`\" pulumi-lang-dotnet=\"`1d`\" pulumi-lang-go=\"`1d`\" pulumi-lang-python=\"`1d`\" pulumi-lang-yaml=\"`1d`\" pulumi-lang-java=\"`1d`\" pulumi-lang-hcl=\"`1d`\"\u003e`1d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2d`\" pulumi-lang-dotnet=\"`2d`\" pulumi-lang-go=\"`2d`\" pulumi-lang-python=\"`2d`\" pulumi-lang-yaml=\"`2d`\" pulumi-lang-java=\"`2d`\" pulumi-lang-hcl=\"`2d`\"\u003e`2d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1w`\" pulumi-lang-dotnet=\"`1w`\" pulumi-lang-go=\"`1w`\" pulumi-lang-python=\"`1w`\" pulumi-lang-yaml=\"`1w`\" pulumi-lang-java=\"`1w`\" pulumi-lang-hcl=\"`1w`\"\u003e`1w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1mo`\" pulumi-lang-dotnet=\"`1mo`\" pulumi-lang-go=\"`1mo`\" pulumi-lang-python=\"`1mo`\" pulumi-lang-yaml=\"`1mo`\" pulumi-lang-java=\"`1mo`\" pulumi-lang-hcl=\"`1mo`\"\u003e`1mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3mo`\" pulumi-lang-dotnet=\"`3mo`\" pulumi-lang-go=\"`3mo`\" pulumi-lang-python=\"`3mo`\" pulumi-lang-yaml=\"`3mo`\" pulumi-lang-java=\"`3mo`\" pulumi-lang-hcl=\"`3mo`\"\u003e`3mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6mo`\" pulumi-lang-dotnet=\"`6mo`\" pulumi-lang-go=\"`6mo`\" pulumi-lang-python=\"`6mo`\" pulumi-lang-yaml=\"`6mo`\" pulumi-lang-java=\"`6mo`\" pulumi-lang-hcl=\"`6mo`\"\u003e`6mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`weekToDate`\" pulumi-lang-dotnet=\"`WeekToDate`\" pulumi-lang-go=\"`weekToDate`\" pulumi-lang-python=\"`week_to_date`\" pulumi-lang-yaml=\"`weekToDate`\" pulumi-lang-java=\"`weekToDate`\" pulumi-lang-hcl=\"`week_to_date`\"\u003e`weekToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthToDate`\" pulumi-lang-dotnet=\"`MonthToDate`\" pulumi-lang-go=\"`monthToDate`\" pulumi-lang-python=\"`month_to_date`\" pulumi-lang-yaml=\"`monthToDate`\" pulumi-lang-java=\"`monthToDate`\" pulumi-lang-hcl=\"`month_to_date`\"\u003e`monthToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1y`\" pulumi-lang-dotnet=\"`1y`\" pulumi-lang-go=\"`1y`\" pulumi-lang-python=\"`1y`\" pulumi-lang-yaml=\"`1y`\" pulumi-lang-java=\"`1y`\" pulumi-lang-hcl=\"`1y`\"\u003e`1y`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\" pulumi-lang-hcl=\"`alert`\"\u003e`alert`\u003c/span\u003e.\n"
                },
                "requests": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetCohortDefinitionRequest:DashboardV2WidgetCohortDefinitionRequest"
                    },
                    "description": "Cohort retention-grid requests.\n"
                },
                "time": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetCohortDefinitionTime:DashboardV2WidgetCohortDefinitionTime",
                    "description": "A nested block used to specify a time span for the widget. Use this or \u003cspan pulumi-lang-nodejs=\"`liveSpan`\" pulumi-lang-dotnet=\"`LiveSpan`\" pulumi-lang-go=\"`liveSpan`\" pulumi-lang-python=\"`live_span`\" pulumi-lang-yaml=\"`liveSpan`\" pulumi-lang-java=\"`liveSpan`\" pulumi-lang-hcl=\"`live_span`\"\u003e`liveSpan`\u003c/span\u003e, not both.\n"
                },
                "title": {
                    "type": "string",
                    "description": "The title of the widget.\n"
                },
                "titleAlign": {
                    "type": "string",
                    "description": "The alignment of the widget's title. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                },
                "titleSize": {
                    "type": "string",
                    "description": "The size of the widget's title (defaults to 16).\n"
                }
            },
            "type": "object",
            "required": [
                "requests"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "hideIncompleteCostData",
                        "requests"
                    ]
                }
            }
        },
        "datadog:index/DashboardV2WidgetCohortDefinitionRequest:DashboardV2WidgetCohortDefinitionRequest": {
            "properties": {
                "query": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetCohortDefinitionRequestQuery:DashboardV2WidgetCohortDefinitionRequestQuery",
                    "description": "Retention query displayed by the cohort grid.\n"
                },
                "requestType": {
                    "type": "string",
                    "description": "Request type for the retention grid widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`retentionGrid`\" pulumi-lang-dotnet=\"`RetentionGrid`\" pulumi-lang-go=\"`retentionGrid`\" pulumi-lang-python=\"`retention_grid`\" pulumi-lang-yaml=\"`retentionGrid`\" pulumi-lang-java=\"`retentionGrid`\" pulumi-lang-hcl=\"`retention_grid`\"\u003e`retentionGrid`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "query",
                "requestType"
            ]
        },
        "datadog:index/DashboardV2WidgetCohortDefinitionRequestQuery:DashboardV2WidgetCohortDefinitionRequestQuery": {
            "properties": {
                "compute": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetCohortDefinitionRequestQueryCompute:DashboardV2WidgetCohortDefinitionRequestQueryCompute",
                    "description": "Compute configuration for the retention query.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "Data source for retention queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`productAnalyticsRetention`\" pulumi-lang-dotnet=\"`ProductAnalyticsRetention`\" pulumi-lang-go=\"`productAnalyticsRetention`\" pulumi-lang-python=\"`product_analytics_retention`\" pulumi-lang-yaml=\"`productAnalyticsRetention`\" pulumi-lang-java=\"`productAnalyticsRetention`\" pulumi-lang-hcl=\"`product_analytics_retention`\"\u003e`productAnalyticsRetention`\u003c/span\u003e.\n"
                },
                "filters": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetCohortDefinitionRequestQueryFilters:DashboardV2WidgetCohortDefinitionRequestQueryFilters",
                    "description": "Filters for the retention query.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetCohortDefinitionRequestQueryGroupBy:DashboardV2WidgetCohortDefinitionRequestQueryGroupBy"
                    },
                    "description": "Group by configuration for the retention query.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the retention query.\n"
                },
                "search": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetCohortDefinitionRequestQuerySearch:DashboardV2WidgetCohortDefinitionRequestQuerySearch",
                    "description": "Search configuration for the retention query.\n"
                }
            },
            "type": "object",
            "required": [
                "compute",
                "dataSource",
                "search"
            ]
        },
        "datadog:index/DashboardV2WidgetCohortDefinitionRequestQueryCompute:DashboardV2WidgetCohortDefinitionRequestQueryCompute": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "Aggregation for the retention query, including standard event aggregations and `pcNN` percentiles.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "Metric for the retention computation. Valid values are `__dd.retention`, `__dd.retention_rate`.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation",
                "metric"
            ]
        },
        "datadog:index/DashboardV2WidgetCohortDefinitionRequestQueryFilters:DashboardV2WidgetCohortDefinitionRequestQueryFilters": {
            "properties": {
                "audienceFilters": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetCohortDefinitionRequestQueryFiltersAudienceFilters:DashboardV2WidgetCohortDefinitionRequestQueryFiltersAudienceFilters",
                    "description": "Product Analytics audience filters.\n"
                },
                "stringFilter": {
                    "type": "string",
                    "description": "String filter for the retention query.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetCohortDefinitionRequestQueryFiltersAudienceFilters:DashboardV2WidgetCohortDefinitionRequestQueryFiltersAudienceFilters": {
            "properties": {
                "accounts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetCohortDefinitionRequestQueryFiltersAudienceFiltersAccount:DashboardV2WidgetCohortDefinitionRequestQueryFiltersAudienceFiltersAccount"
                    },
                    "description": "Product Analytics audience account subqueries.\n"
                },
                "filterCondition": {
                    "type": "string",
                    "description": "An optional filter condition applied to the audience subquery.\n"
                },
                "segments": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetCohortDefinitionRequestQueryFiltersAudienceFiltersSegment:DashboardV2WidgetCohortDefinitionRequestQueryFiltersAudienceFiltersSegment"
                    },
                    "description": "Product Analytics audience segment subqueries.\n"
                },
                "users": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetCohortDefinitionRequestQueryFiltersAudienceFiltersUser:DashboardV2WidgetCohortDefinitionRequestQueryFiltersAudienceFiltersUser"
                    },
                    "description": "Product Analytics audience user subqueries.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetCohortDefinitionRequestQueryFiltersAudienceFiltersAccount:DashboardV2WidgetCohortDefinitionRequestQueryFiltersAudienceFiltersAccount": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the account subquery.\n"
                },
                "query": {
                    "type": "string",
                    "description": "The query string for the account subquery.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetCohortDefinitionRequestQueryFiltersAudienceFiltersSegment:DashboardV2WidgetCohortDefinitionRequestQueryFiltersAudienceFiltersSegment": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the segment subquery.\n"
                },
                "segmentId": {
                    "type": "string",
                    "description": "The unique identifier of the segment.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetCohortDefinitionRequestQueryFiltersAudienceFiltersUser:DashboardV2WidgetCohortDefinitionRequestQueryFiltersAudienceFiltersUser": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the user subquery.\n"
                },
                "query": {
                    "type": "string",
                    "description": "The query string for the user subquery.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetCohortDefinitionRequestQueryGroupBy:DashboardV2WidgetCohortDefinitionRequestQueryGroupBy": {
            "properties": {
                "facet": {
                    "type": "string",
                    "description": "Facet to group by.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "Maximum number of groups.\n"
                },
                "shouldExcludeMissing": {
                    "type": "boolean",
                    "description": "Whether to exclude missing values.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetCohortDefinitionRequestQueryGroupBySort:DashboardV2WidgetCohortDefinitionRequestQueryGroupBySort",
                    "description": "Sort configuration for retention group by results.\n"
                },
                "source": {
                    "type": "string",
                    "description": "Source field for the retention group by.\n"
                },
                "target": {
                    "type": "string",
                    "description": "Target for the retention group by. Valid values are \u003cspan pulumi-lang-nodejs=\"`cohort`\" pulumi-lang-dotnet=\"`Cohort`\" pulumi-lang-go=\"`cohort`\" pulumi-lang-python=\"`cohort`\" pulumi-lang-yaml=\"`cohort`\" pulumi-lang-java=\"`cohort`\" pulumi-lang-hcl=\"`cohort`\"\u003e`cohort`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`returnPeriod`\" pulumi-lang-dotnet=\"`ReturnPeriod`\" pulumi-lang-go=\"`returnPeriod`\" pulumi-lang-python=\"`return_period`\" pulumi-lang-yaml=\"`returnPeriod`\" pulumi-lang-java=\"`returnPeriod`\" pulumi-lang-hcl=\"`return_period`\"\u003e`returnPeriod`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "facet",
                "target"
            ]
        },
        "datadog:index/DashboardV2WidgetCohortDefinitionRequestQueryGroupBySort:DashboardV2WidgetCohortDefinitionRequestQueryGroupBySort": {
            "properties": {
                "order": {
                    "type": "string",
                    "description": "Sort order for retention group by results. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetCohortDefinitionRequestQuerySearch:DashboardV2WidgetCohortDefinitionRequestQuerySearch": {
            "properties": {
                "cohortCriteria": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetCohortDefinitionRequestQuerySearchCohortCriteria:DashboardV2WidgetCohortDefinitionRequestQuerySearchCohortCriteria",
                    "description": "Criteria used to construct the retention cohort.\n"
                },
                "filters": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetCohortDefinitionRequestQuerySearchFilters:DashboardV2WidgetCohortDefinitionRequestQuerySearchFilters",
                    "description": "Filters for the retention search.\n"
                },
                "retentionEntity": {
                    "type": "string",
                    "description": "Entity tracked for retention. Valid values are `@usr.id`, `@account.id`.\n"
                },
                "returnCondition": {
                    "type": "string",
                    "description": "Condition for counting an entity as returned. Valid values are \u003cspan pulumi-lang-nodejs=\"`conversionOn`\" pulumi-lang-dotnet=\"`ConversionOn`\" pulumi-lang-go=\"`conversionOn`\" pulumi-lang-python=\"`conversion_on`\" pulumi-lang-yaml=\"`conversionOn`\" pulumi-lang-java=\"`conversionOn`\" pulumi-lang-hcl=\"`conversion_on`\"\u003e`conversionOn`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`conversionOnOrAfter`\" pulumi-lang-dotnet=\"`ConversionOnOrAfter`\" pulumi-lang-go=\"`conversionOnOrAfter`\" pulumi-lang-python=\"`conversion_on_or_after`\" pulumi-lang-yaml=\"`conversionOnOrAfter`\" pulumi-lang-java=\"`conversionOnOrAfter`\" pulumi-lang-hcl=\"`conversion_on_or_after`\"\u003e`conversionOnOrAfter`\u003c/span\u003e.\n"
                },
                "returnCriteria": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetCohortDefinitionRequestQuerySearchReturnCriteria:DashboardV2WidgetCohortDefinitionRequestQuerySearchReturnCriteria",
                    "description": "Criteria used to identify return activity.\n"
                }
            },
            "type": "object",
            "required": [
                "cohortCriteria",
                "retentionEntity",
                "returnCondition"
            ]
        },
        "datadog:index/DashboardV2WidgetCohortDefinitionRequestQuerySearchCohortCriteria:DashboardV2WidgetCohortDefinitionRequestQuerySearchCohortCriteria": {
            "properties": {
                "baseQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetCohortDefinitionRequestQuerySearchCohortCriteriaBaseQuery:DashboardV2WidgetCohortDefinitionRequestQuerySearchCohortCriteriaBaseQuery",
                    "description": "Base Product Analytics event query for cohort membership.\n"
                },
                "timeInterval": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetCohortDefinitionRequestQuerySearchCohortCriteriaTimeInterval:DashboardV2WidgetCohortDefinitionRequestQuerySearchCohortCriteriaTimeInterval",
                    "description": "Time interval used to build the cohort.\n"
                }
            },
            "type": "object",
            "required": [
                "baseQuery",
                "timeInterval"
            ]
        },
        "datadog:index/DashboardV2WidgetCohortDefinitionRequestQuerySearchCohortCriteriaBaseQuery:DashboardV2WidgetCohortDefinitionRequestQuerySearchCohortCriteriaBaseQuery": {
            "properties": {
                "dataSource": {
                    "type": "string",
                    "description": "Data source for the Product Analytics event query. Valid values are \u003cspan pulumi-lang-nodejs=\"`productAnalytics`\" pulumi-lang-dotnet=\"`ProductAnalytics`\" pulumi-lang-go=\"`productAnalytics`\" pulumi-lang-python=\"`product_analytics`\" pulumi-lang-yaml=\"`productAnalytics`\" pulumi-lang-java=\"`productAnalytics`\" pulumi-lang-hcl=\"`product_analytics`\"\u003e`productAnalytics`\u003c/span\u003e.\n"
                },
                "search": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetCohortDefinitionRequestQuerySearchCohortCriteriaBaseQuerySearch:DashboardV2WidgetCohortDefinitionRequestQuerySearchCohortCriteriaBaseQuerySearch",
                    "description": "Search configuration for the Product Analytics event query.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "search"
            ]
        },
        "datadog:index/DashboardV2WidgetCohortDefinitionRequestQuerySearchCohortCriteriaBaseQuerySearch:DashboardV2WidgetCohortDefinitionRequestQuerySearchCohortCriteriaBaseQuerySearch": {
            "properties": {
                "query": {
                    "type": "string",
                    "description": "Product Analytics event search query used to filter views or actions.\n"
                }
            },
            "type": "object",
            "required": [
                "query"
            ]
        },
        "datadog:index/DashboardV2WidgetCohortDefinitionRequestQuerySearchCohortCriteriaTimeInterval:DashboardV2WidgetCohortDefinitionRequestQuerySearchCohortCriteriaTimeInterval": {
            "properties": {
                "type": {
                    "type": "string",
                    "description": "Type of cohort time interval. Valid values are \u003cspan pulumi-lang-nodejs=\"`calendar`\" pulumi-lang-dotnet=\"`Calendar`\" pulumi-lang-go=\"`calendar`\" pulumi-lang-python=\"`calendar`\" pulumi-lang-yaml=\"`calendar`\" pulumi-lang-java=\"`calendar`\" pulumi-lang-hcl=\"`calendar`\"\u003e`calendar`\u003c/span\u003e.\n"
                },
                "value": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetCohortDefinitionRequestQuerySearchCohortCriteriaTimeIntervalValue:DashboardV2WidgetCohortDefinitionRequestQuerySearchCohortCriteriaTimeIntervalValue",
                    "description": "Calendar interval used to build the cohort.\n"
                }
            },
            "type": "object",
            "required": [
                "type",
                "value"
            ]
        },
        "datadog:index/DashboardV2WidgetCohortDefinitionRequestQuerySearchCohortCriteriaTimeIntervalValue:DashboardV2WidgetCohortDefinitionRequestQuerySearchCohortCriteriaTimeIntervalValue": {
            "properties": {
                "alignment": {
                    "type": "string",
                    "description": "Alignment of the calendar interval.\n"
                },
                "quantity": {
                    "type": "integer",
                    "description": "Quantity of the calendar interval.\n"
                },
                "timezone": {
                    "type": "string",
                    "description": "Timezone for the calendar interval.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Type of calendar interval. Valid values are \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\" pulumi-lang-hcl=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`week`\" pulumi-lang-dotnet=\"`Week`\" pulumi-lang-go=\"`week`\" pulumi-lang-python=\"`week`\" pulumi-lang-yaml=\"`week`\" pulumi-lang-java=\"`week`\" pulumi-lang-hcl=\"`week`\"\u003e`week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\" pulumi-lang-hcl=\"`month`\"\u003e`month`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`year`\" pulumi-lang-dotnet=\"`Year`\" pulumi-lang-go=\"`year`\" pulumi-lang-python=\"`year`\" pulumi-lang-yaml=\"`year`\" pulumi-lang-java=\"`year`\" pulumi-lang-hcl=\"`year`\"\u003e`year`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`quarter`\" pulumi-lang-dotnet=\"`Quarter`\" pulumi-lang-go=\"`quarter`\" pulumi-lang-python=\"`quarter`\" pulumi-lang-yaml=\"`quarter`\" pulumi-lang-java=\"`quarter`\" pulumi-lang-hcl=\"`quarter`\"\u003e`quarter`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minute`\" pulumi-lang-dotnet=\"`Minute`\" pulumi-lang-go=\"`minute`\" pulumi-lang-python=\"`minute`\" pulumi-lang-yaml=\"`minute`\" pulumi-lang-java=\"`minute`\" pulumi-lang-hcl=\"`minute`\"\u003e`minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hour`\" pulumi-lang-dotnet=\"`Hour`\" pulumi-lang-go=\"`hour`\" pulumi-lang-python=\"`hour`\" pulumi-lang-yaml=\"`hour`\" pulumi-lang-java=\"`hour`\" pulumi-lang-hcl=\"`hour`\"\u003e`hour`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ]
        },
        "datadog:index/DashboardV2WidgetCohortDefinitionRequestQuerySearchFilters:DashboardV2WidgetCohortDefinitionRequestQuerySearchFilters": {
            "properties": {
                "audienceFilters": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetCohortDefinitionRequestQuerySearchFiltersAudienceFilters:DashboardV2WidgetCohortDefinitionRequestQuerySearchFiltersAudienceFilters",
                    "description": "Product Analytics audience filters.\n"
                },
                "stringFilter": {
                    "type": "string",
                    "description": "String filter for the retention query.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetCohortDefinitionRequestQuerySearchFiltersAudienceFilters:DashboardV2WidgetCohortDefinitionRequestQuerySearchFiltersAudienceFilters": {
            "properties": {
                "accounts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetCohortDefinitionRequestQuerySearchFiltersAudienceFiltersAccount:DashboardV2WidgetCohortDefinitionRequestQuerySearchFiltersAudienceFiltersAccount"
                    },
                    "description": "Product Analytics audience account subqueries.\n"
                },
                "filterCondition": {
                    "type": "string",
                    "description": "An optional filter condition applied to the audience subquery.\n"
                },
                "segments": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetCohortDefinitionRequestQuerySearchFiltersAudienceFiltersSegment:DashboardV2WidgetCohortDefinitionRequestQuerySearchFiltersAudienceFiltersSegment"
                    },
                    "description": "Product Analytics audience segment subqueries.\n"
                },
                "users": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetCohortDefinitionRequestQuerySearchFiltersAudienceFiltersUser:DashboardV2WidgetCohortDefinitionRequestQuerySearchFiltersAudienceFiltersUser"
                    },
                    "description": "Product Analytics audience user subqueries.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetCohortDefinitionRequestQuerySearchFiltersAudienceFiltersAccount:DashboardV2WidgetCohortDefinitionRequestQuerySearchFiltersAudienceFiltersAccount": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the account subquery.\n"
                },
                "query": {
                    "type": "string",
                    "description": "The query string for the account subquery.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetCohortDefinitionRequestQuerySearchFiltersAudienceFiltersSegment:DashboardV2WidgetCohortDefinitionRequestQuerySearchFiltersAudienceFiltersSegment": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the segment subquery.\n"
                },
                "segmentId": {
                    "type": "string",
                    "description": "The unique identifier of the segment.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetCohortDefinitionRequestQuerySearchFiltersAudienceFiltersUser:DashboardV2WidgetCohortDefinitionRequestQuerySearchFiltersAudienceFiltersUser": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the user subquery.\n"
                },
                "query": {
                    "type": "string",
                    "description": "The query string for the user subquery.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetCohortDefinitionRequestQuerySearchReturnCriteria:DashboardV2WidgetCohortDefinitionRequestQuerySearchReturnCriteria": {
            "properties": {
                "baseQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetCohortDefinitionRequestQuerySearchReturnCriteriaBaseQuery:DashboardV2WidgetCohortDefinitionRequestQuerySearchReturnCriteriaBaseQuery",
                    "description": "Base Product Analytics event query for return activity.\n"
                },
                "timeInterval": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetCohortDefinitionRequestQuerySearchReturnCriteriaTimeInterval:DashboardV2WidgetCohortDefinitionRequestQuerySearchReturnCriteriaTimeInterval",
                    "description": "Time interval for the return criteria.\n"
                }
            },
            "type": "object",
            "required": [
                "baseQuery"
            ]
        },
        "datadog:index/DashboardV2WidgetCohortDefinitionRequestQuerySearchReturnCriteriaBaseQuery:DashboardV2WidgetCohortDefinitionRequestQuerySearchReturnCriteriaBaseQuery": {
            "properties": {
                "dataSource": {
                    "type": "string",
                    "description": "Data source for the Product Analytics event query. Valid values are \u003cspan pulumi-lang-nodejs=\"`productAnalytics`\" pulumi-lang-dotnet=\"`ProductAnalytics`\" pulumi-lang-go=\"`productAnalytics`\" pulumi-lang-python=\"`product_analytics`\" pulumi-lang-yaml=\"`productAnalytics`\" pulumi-lang-java=\"`productAnalytics`\" pulumi-lang-hcl=\"`product_analytics`\"\u003e`productAnalytics`\u003c/span\u003e.\n"
                },
                "search": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetCohortDefinitionRequestQuerySearchReturnCriteriaBaseQuerySearch:DashboardV2WidgetCohortDefinitionRequestQuerySearchReturnCriteriaBaseQuerySearch",
                    "description": "Search configuration for the Product Analytics event query.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "search"
            ]
        },
        "datadog:index/DashboardV2WidgetCohortDefinitionRequestQuerySearchReturnCriteriaBaseQuerySearch:DashboardV2WidgetCohortDefinitionRequestQuerySearchReturnCriteriaBaseQuerySearch": {
            "properties": {
                "query": {
                    "type": "string",
                    "description": "Product Analytics event search query used to filter views or actions.\n"
                }
            },
            "type": "object",
            "required": [
                "query"
            ]
        },
        "datadog:index/DashboardV2WidgetCohortDefinitionRequestQuerySearchReturnCriteriaTimeInterval:DashboardV2WidgetCohortDefinitionRequestQuerySearchReturnCriteriaTimeInterval": {
            "properties": {
                "type": {
                    "type": "string",
                    "description": "Type of return interval. Valid values are \u003cspan pulumi-lang-nodejs=\"`fixed`\" pulumi-lang-dotnet=\"`Fixed`\" pulumi-lang-go=\"`fixed`\" pulumi-lang-python=\"`fixed`\" pulumi-lang-yaml=\"`fixed`\" pulumi-lang-java=\"`fixed`\" pulumi-lang-hcl=\"`fixed`\"\u003e`fixed`\u003c/span\u003e.\n"
                },
                "unit": {
                    "type": "string",
                    "description": "Unit of the return interval. Valid values are \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\" pulumi-lang-hcl=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`week`\" pulumi-lang-dotnet=\"`Week`\" pulumi-lang-go=\"`week`\" pulumi-lang-python=\"`week`\" pulumi-lang-yaml=\"`week`\" pulumi-lang-java=\"`week`\" pulumi-lang-hcl=\"`week`\"\u003e`week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\" pulumi-lang-hcl=\"`month`\"\u003e`month`\u003c/span\u003e.\n"
                },
                "value": {
                    "type": "number",
                    "description": "Value of the return interval.\n"
                }
            },
            "type": "object",
            "required": [
                "type",
                "unit",
                "value"
            ]
        },
        "datadog:index/DashboardV2WidgetCohortDefinitionTime:DashboardV2WidgetCohortDefinitionTime": {
            "properties": {
                "fixed": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetCohortDefinitionTimeFixed:DashboardV2WidgetCohortDefinitionTimeFixed",
                    "description": "A fixed time range with explicit start and end times.\n"
                },
                "live": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetCohortDefinitionTimeLive:DashboardV2WidgetCohortDefinitionTimeLive",
                    "description": "An arbitrary live time span, such as 17 minutes or 6 hours.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetCohortDefinitionTimeFixed:DashboardV2WidgetCohortDefinitionTimeFixed": {
            "properties": {
                "from": {
                    "type": "integer",
                    "description": "Start time in seconds since epoch.\n"
                },
                "to": {
                    "type": "integer",
                    "description": "End time in seconds since epoch.\n"
                }
            },
            "type": "object",
            "required": [
                "from",
                "to"
            ]
        },
        "datadog:index/DashboardV2WidgetCohortDefinitionTimeLive:DashboardV2WidgetCohortDefinitionTimeLive": {
            "properties": {
                "unit": {
                    "type": "string",
                    "description": "Unit of the time span. Valid values are \u003cspan pulumi-lang-nodejs=\"`minute`\" pulumi-lang-dotnet=\"`Minute`\" pulumi-lang-go=\"`minute`\" pulumi-lang-python=\"`minute`\" pulumi-lang-yaml=\"`minute`\" pulumi-lang-java=\"`minute`\" pulumi-lang-hcl=\"`minute`\"\u003e`minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hour`\" pulumi-lang-dotnet=\"`Hour`\" pulumi-lang-go=\"`hour`\" pulumi-lang-python=\"`hour`\" pulumi-lang-yaml=\"`hour`\" pulumi-lang-java=\"`hour`\" pulumi-lang-hcl=\"`hour`\"\u003e`hour`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\" pulumi-lang-hcl=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`week`\" pulumi-lang-dotnet=\"`Week`\" pulumi-lang-go=\"`week`\" pulumi-lang-python=\"`week`\" pulumi-lang-yaml=\"`week`\" pulumi-lang-java=\"`week`\" pulumi-lang-hcl=\"`week`\"\u003e`week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\" pulumi-lang-hcl=\"`month`\"\u003e`month`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`year`\" pulumi-lang-dotnet=\"`Year`\" pulumi-lang-go=\"`year`\" pulumi-lang-python=\"`year`\" pulumi-lang-yaml=\"`year`\" pulumi-lang-java=\"`year`\" pulumi-lang-hcl=\"`year`\"\u003e`year`\u003c/span\u003e.\n"
                },
                "value": {
                    "type": "integer",
                    "description": "Value of the time span.\n"
                }
            },
            "type": "object",
            "required": [
                "unit",
                "value"
            ]
        },
        "datadog:index/DashboardV2WidgetDistributionDefinition:DashboardV2WidgetDistributionDefinition": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "The description of the widget.\n"
                },
                "hideIncompleteCostData": {
                    "type": "boolean",
                    "description": "Hide any portion of the widget's timeframe that is incomplete due to cost data not being available.\n"
                },
                "legendSize": {
                    "type": "string",
                    "description": "The size of the legend displayed in the widget.\n"
                },
                "liveSpan": {
                    "type": "string",
                    "description": "The timeframe to use when displaying the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\" pulumi-lang-hcl=\"`1m`\"\u003e`1m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5m`\" pulumi-lang-dotnet=\"`5m`\" pulumi-lang-go=\"`5m`\" pulumi-lang-python=\"`5m`\" pulumi-lang-yaml=\"`5m`\" pulumi-lang-java=\"`5m`\" pulumi-lang-hcl=\"`5m`\"\u003e`5m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10m`\" pulumi-lang-dotnet=\"`10m`\" pulumi-lang-go=\"`10m`\" pulumi-lang-python=\"`10m`\" pulumi-lang-yaml=\"`10m`\" pulumi-lang-java=\"`10m`\" pulumi-lang-hcl=\"`10m`\"\u003e`10m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`15m`\" pulumi-lang-dotnet=\"`15m`\" pulumi-lang-go=\"`15m`\" pulumi-lang-python=\"`15m`\" pulumi-lang-yaml=\"`15m`\" pulumi-lang-java=\"`15m`\" pulumi-lang-hcl=\"`15m`\"\u003e`15m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`30m`\" pulumi-lang-dotnet=\"`30m`\" pulumi-lang-go=\"`30m`\" pulumi-lang-python=\"`30m`\" pulumi-lang-yaml=\"`30m`\" pulumi-lang-java=\"`30m`\" pulumi-lang-hcl=\"`30m`\"\u003e`30m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\" pulumi-lang-hcl=\"`1h`\"\u003e`1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4h`\" pulumi-lang-dotnet=\"`4h`\" pulumi-lang-go=\"`4h`\" pulumi-lang-python=\"`4h`\" pulumi-lang-yaml=\"`4h`\" pulumi-lang-java=\"`4h`\" pulumi-lang-hcl=\"`4h`\"\u003e`4h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1d`\" pulumi-lang-dotnet=\"`1d`\" pulumi-lang-go=\"`1d`\" pulumi-lang-python=\"`1d`\" pulumi-lang-yaml=\"`1d`\" pulumi-lang-java=\"`1d`\" pulumi-lang-hcl=\"`1d`\"\u003e`1d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2d`\" pulumi-lang-dotnet=\"`2d`\" pulumi-lang-go=\"`2d`\" pulumi-lang-python=\"`2d`\" pulumi-lang-yaml=\"`2d`\" pulumi-lang-java=\"`2d`\" pulumi-lang-hcl=\"`2d`\"\u003e`2d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1w`\" pulumi-lang-dotnet=\"`1w`\" pulumi-lang-go=\"`1w`\" pulumi-lang-python=\"`1w`\" pulumi-lang-yaml=\"`1w`\" pulumi-lang-java=\"`1w`\" pulumi-lang-hcl=\"`1w`\"\u003e`1w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1mo`\" pulumi-lang-dotnet=\"`1mo`\" pulumi-lang-go=\"`1mo`\" pulumi-lang-python=\"`1mo`\" pulumi-lang-yaml=\"`1mo`\" pulumi-lang-java=\"`1mo`\" pulumi-lang-hcl=\"`1mo`\"\u003e`1mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3mo`\" pulumi-lang-dotnet=\"`3mo`\" pulumi-lang-go=\"`3mo`\" pulumi-lang-python=\"`3mo`\" pulumi-lang-yaml=\"`3mo`\" pulumi-lang-java=\"`3mo`\" pulumi-lang-hcl=\"`3mo`\"\u003e`3mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6mo`\" pulumi-lang-dotnet=\"`6mo`\" pulumi-lang-go=\"`6mo`\" pulumi-lang-python=\"`6mo`\" pulumi-lang-yaml=\"`6mo`\" pulumi-lang-java=\"`6mo`\" pulumi-lang-hcl=\"`6mo`\"\u003e`6mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`weekToDate`\" pulumi-lang-dotnet=\"`WeekToDate`\" pulumi-lang-go=\"`weekToDate`\" pulumi-lang-python=\"`week_to_date`\" pulumi-lang-yaml=\"`weekToDate`\" pulumi-lang-java=\"`weekToDate`\" pulumi-lang-hcl=\"`week_to_date`\"\u003e`weekToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthToDate`\" pulumi-lang-dotnet=\"`MonthToDate`\" pulumi-lang-go=\"`monthToDate`\" pulumi-lang-python=\"`month_to_date`\" pulumi-lang-yaml=\"`monthToDate`\" pulumi-lang-java=\"`monthToDate`\" pulumi-lang-hcl=\"`month_to_date`\"\u003e`monthToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1y`\" pulumi-lang-dotnet=\"`1y`\" pulumi-lang-go=\"`1y`\" pulumi-lang-python=\"`1y`\" pulumi-lang-yaml=\"`1y`\" pulumi-lang-java=\"`1y`\" pulumi-lang-hcl=\"`1y`\"\u003e`1y`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\" pulumi-lang-hcl=\"`alert`\"\u003e`alert`\u003c/span\u003e.\n"
                },
                "markers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetDistributionDefinitionMarker:DashboardV2WidgetDistributionDefinitionMarker"
                    },
                    "description": "A nested block describing the marker to use when displaying the widget. The structure of this block is described below. Multiple \u003cspan pulumi-lang-nodejs=\"`marker`\" pulumi-lang-dotnet=\"`Marker`\" pulumi-lang-go=\"`marker`\" pulumi-lang-python=\"`marker`\" pulumi-lang-yaml=\"`marker`\" pulumi-lang-java=\"`marker`\" pulumi-lang-hcl=\"`marker`\"\u003e`marker`\u003c/span\u003e blocks are allowed within a given \u003cspan pulumi-lang-nodejs=\"`distributionDefinition`\" pulumi-lang-dotnet=\"`DistributionDefinition`\" pulumi-lang-go=\"`distributionDefinition`\" pulumi-lang-python=\"`distribution_definition`\" pulumi-lang-yaml=\"`distributionDefinition`\" pulumi-lang-java=\"`distributionDefinition`\" pulumi-lang-hcl=\"`distribution_definition`\"\u003e`distributionDefinition`\u003c/span\u003e block.\n"
                },
                "requests": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetDistributionDefinitionRequest:DashboardV2WidgetDistributionDefinitionRequest"
                    },
                    "description": "A nested block describing the request to use when displaying the widget. Multiple request blocks are allowed using the structure below (exactly one of \u003cspan pulumi-lang-nodejs=\"`q`\" pulumi-lang-dotnet=\"`Q`\" pulumi-lang-go=\"`q`\" pulumi-lang-python=\"`q`\" pulumi-lang-yaml=\"`q`\" pulumi-lang-java=\"`q`\" pulumi-lang-hcl=\"`q`\"\u003e`q`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`apmQuery`\" pulumi-lang-dotnet=\"`ApmQuery`\" pulumi-lang-go=\"`apmQuery`\" pulumi-lang-python=\"`apm_query`\" pulumi-lang-yaml=\"`apmQuery`\" pulumi-lang-java=\"`apmQuery`\" pulumi-lang-hcl=\"`apm_query`\"\u003e`apmQuery`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`logQuery`\" pulumi-lang-dotnet=\"`LogQuery`\" pulumi-lang-go=\"`logQuery`\" pulumi-lang-python=\"`log_query`\" pulumi-lang-yaml=\"`logQuery`\" pulumi-lang-java=\"`logQuery`\" pulumi-lang-hcl=\"`log_query`\"\u003e`logQuery`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rumQuery`\" pulumi-lang-dotnet=\"`RumQuery`\" pulumi-lang-go=\"`rumQuery`\" pulumi-lang-python=\"`rum_query`\" pulumi-lang-yaml=\"`rumQuery`\" pulumi-lang-java=\"`rumQuery`\" pulumi-lang-hcl=\"`rum_query`\"\u003e`rumQuery`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`securityQuery`\" pulumi-lang-dotnet=\"`SecurityQuery`\" pulumi-lang-go=\"`securityQuery`\" pulumi-lang-python=\"`security_query`\" pulumi-lang-yaml=\"`securityQuery`\" pulumi-lang-java=\"`securityQuery`\" pulumi-lang-hcl=\"`security_query`\"\u003e`securityQuery`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`processQuery`\" pulumi-lang-dotnet=\"`ProcessQuery`\" pulumi-lang-go=\"`processQuery`\" pulumi-lang-python=\"`process_query`\" pulumi-lang-yaml=\"`processQuery`\" pulumi-lang-java=\"`processQuery`\" pulumi-lang-hcl=\"`process_query`\"\u003e`processQuery`\u003c/span\u003e is required within the request block).\n"
                },
                "showLegend": {
                    "type": "boolean",
                    "description": "Whether or not to show the legend on this widget.\n"
                },
                "time": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetDistributionDefinitionTime:DashboardV2WidgetDistributionDefinitionTime",
                    "description": "A nested block used to specify a time span for the widget. Use this or \u003cspan pulumi-lang-nodejs=\"`liveSpan`\" pulumi-lang-dotnet=\"`LiveSpan`\" pulumi-lang-go=\"`liveSpan`\" pulumi-lang-python=\"`live_span`\" pulumi-lang-yaml=\"`liveSpan`\" pulumi-lang-java=\"`liveSpan`\" pulumi-lang-hcl=\"`live_span`\"\u003e`liveSpan`\u003c/span\u003e, not both.\n"
                },
                "title": {
                    "type": "string",
                    "description": "The title of the widget.\n"
                },
                "titleAlign": {
                    "type": "string",
                    "description": "The alignment of the widget's title. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                },
                "titleSize": {
                    "type": "string",
                    "description": "The size of the widget's title (defaults to 16).\n"
                },
                "xaxis": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetDistributionDefinitionXaxis:DashboardV2WidgetDistributionDefinitionXaxis",
                    "description": "A nested block describing the X-Axis Controls. Exactly one nested block is allowed using the structure below.\n"
                },
                "yaxis": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetDistributionDefinitionYaxis:DashboardV2WidgetDistributionDefinitionYaxis",
                    "description": "A nested block describing the Y-Axis Controls. Exactly one nested block is allowed using the structure below.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "hideIncompleteCostData"
                    ]
                }
            }
        },
        "datadog:index/DashboardV2WidgetDistributionDefinitionMarker:DashboardV2WidgetDistributionDefinitionMarker": {
            "properties": {
                "displayType": {
                    "type": "string",
                    "description": "Combination of a severity (\u003cspan pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\" pulumi-lang-hcl=\"`error`\"\u003e`error`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\" pulumi-lang-hcl=\"`warning`\"\u003e`warning`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ok`\" pulumi-lang-dotnet=\"`Ok`\" pulumi-lang-go=\"`ok`\" pulumi-lang-python=\"`ok`\" pulumi-lang-yaml=\"`ok`\" pulumi-lang-java=\"`ok`\" pulumi-lang-hcl=\"`ok`\"\u003e`ok`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`info`\" pulumi-lang-dotnet=\"`Info`\" pulumi-lang-go=\"`info`\" pulumi-lang-python=\"`info`\" pulumi-lang-yaml=\"`info`\" pulumi-lang-java=\"`info`\" pulumi-lang-hcl=\"`info`\"\u003e`info`\u003c/span\u003e) and a line type (\u003cspan pulumi-lang-nodejs=\"`dashed`\" pulumi-lang-dotnet=\"`Dashed`\" pulumi-lang-go=\"`dashed`\" pulumi-lang-python=\"`dashed`\" pulumi-lang-yaml=\"`dashed`\" pulumi-lang-java=\"`dashed`\" pulumi-lang-hcl=\"`dashed`\"\u003e`dashed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`solid`\" pulumi-lang-dotnet=\"`Solid`\" pulumi-lang-go=\"`solid`\" pulumi-lang-python=\"`solid`\" pulumi-lang-yaml=\"`solid`\" pulumi-lang-java=\"`solid`\" pulumi-lang-hcl=\"`solid`\"\u003e`solid`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`bold`\" pulumi-lang-dotnet=\"`Bold`\" pulumi-lang-go=\"`bold`\" pulumi-lang-python=\"`bold`\" pulumi-lang-yaml=\"`bold`\" pulumi-lang-java=\"`bold`\" pulumi-lang-hcl=\"`bold`\"\u003e`bold`\u003c/span\u003e). For Distribution widgets, this can be set to \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\" pulumi-lang-hcl=\"`percentile`\"\u003e`percentile`\u003c/span\u003e. Example: `error dashed`.\n"
                },
                "label": {
                    "type": "string",
                    "description": "Label to display over the marker.\n"
                },
                "time": {
                    "type": "string",
                    "description": "Timestamp for the marker position.\n"
                },
                "value": {
                    "type": "string",
                    "description": "Value to apply. Can be a single value `y = 15` or a range of values `0 \u003c y \u003c 10`. For Distribution widgets with \u003cspan pulumi-lang-nodejs=\"`displayType`\" pulumi-lang-dotnet=\"`DisplayType`\" pulumi-lang-go=\"`displayType`\" pulumi-lang-python=\"`display_type`\" pulumi-lang-yaml=\"`displayType`\" pulumi-lang-java=\"`displayType`\" pulumi-lang-hcl=\"`display_type`\"\u003e`displayType`\u003c/span\u003e set to \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\" pulumi-lang-hcl=\"`percentile`\"\u003e`percentile`\u003c/span\u003e, this should be a numeric percentile value (for example, \u003cspan pulumi-lang-nodejs=\"`90`\" pulumi-lang-dotnet=\"`90`\" pulumi-lang-go=\"`90`\" pulumi-lang-python=\"`90`\" pulumi-lang-yaml=\"`90`\" pulumi-lang-java=\"`90`\" pulumi-lang-hcl=\"`90`\"\u003e`90`\u003c/span\u003e for P90).\n"
                }
            },
            "type": "object",
            "required": [
                "value"
            ]
        },
        "datadog:index/DashboardV2WidgetDistributionDefinitionRequest:DashboardV2WidgetDistributionDefinitionRequest": {
            "properties": {
                "apmQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetApmQuery:DashboardV2WidgetApmQuery",
                    "description": "The query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "apmStatsQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetDistributionDefinitionRequestApmStatsQuery:DashboardV2WidgetDistributionDefinitionRequestApmStatsQuery",
                    "description": "The APM stats query to use in the widget.\n"
                },
                "formulas": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetDistributionDefinitionRequestFormula:DashboardV2WidgetDistributionDefinitionRequestFormula"
                    },
                    "description": "A list of formulas to use in the widget.\n"
                },
                "histogramQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetDistributionDefinitionRequestHistogramQuery:DashboardV2WidgetDistributionDefinitionRequestHistogramQuery",
                    "description": "Singular query block for histogram-mode distribution requests.\n"
                },
                "logQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetLogQuery:DashboardV2WidgetLogQuery",
                    "description": "The query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "processQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetDistributionDefinitionRequestProcessQuery:DashboardV2WidgetDistributionDefinitionRequestProcessQuery",
                    "description": "The process query to use in the widget. The structure of this block is described below. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "q": {
                    "type": "string",
                    "description": "The metric query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "queries": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetDistributionDefinitionRequestQuery:DashboardV2WidgetDistributionDefinitionRequestQuery"
                    },
                    "description": "A list of queries to use in the widget.\n"
                },
                "requestType": {
                    "type": "string",
                    "description": "Set to 'histogram' for distribution-of-point-values requests. Valid values are \u003cspan pulumi-lang-nodejs=\"`histogram`\" pulumi-lang-dotnet=\"`Histogram`\" pulumi-lang-go=\"`histogram`\" pulumi-lang-python=\"`histogram`\" pulumi-lang-yaml=\"`histogram`\" pulumi-lang-java=\"`histogram`\" pulumi-lang-hcl=\"`histogram`\"\u003e`histogram`\u003c/span\u003e.\n"
                },
                "rumQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetRumQuery:DashboardV2WidgetRumQuery",
                    "description": "The query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "securityQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSecurityQuery:DashboardV2WidgetSecurityQuery",
                    "description": "The query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "style": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetDistributionDefinitionRequestStyle:DashboardV2WidgetDistributionDefinitionRequestStyle",
                    "description": "The style of the widget graph. One nested block is allowed using the structure below.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetDistributionDefinitionRequestApmStatsQuery:DashboardV2WidgetDistributionDefinitionRequestApmStatsQuery": {
            "properties": {
                "columns": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetDistributionDefinitionRequestApmStatsQueryColumn:DashboardV2WidgetDistributionDefinitionRequestApmStatsQueryColumn"
                    },
                    "description": "Column properties used by the front end for display.\n"
                },
                "env": {
                    "type": "string",
                    "description": "The environment name.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The operation name associated with the service.\n"
                },
                "primaryTag": {
                    "type": "string",
                    "description": "The organization's host group name and value.\n"
                },
                "resource": {
                    "type": "string",
                    "description": "The resource name.\n"
                },
                "rowType": {
                    "type": "string",
                    "description": "The level of detail for the request. Valid values are \u003cspan pulumi-lang-nodejs=\"`service`\" pulumi-lang-dotnet=\"`Service`\" pulumi-lang-go=\"`service`\" pulumi-lang-python=\"`service`\" pulumi-lang-yaml=\"`service`\" pulumi-lang-java=\"`service`\" pulumi-lang-hcl=\"`service`\"\u003e`service`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resource`\" pulumi-lang-dotnet=\"`Resource`\" pulumi-lang-go=\"`resource`\" pulumi-lang-python=\"`resource`\" pulumi-lang-yaml=\"`resource`\" pulumi-lang-java=\"`resource`\" pulumi-lang-hcl=\"`resource`\"\u003e`resource`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`span`\" pulumi-lang-dotnet=\"`Span`\" pulumi-lang-go=\"`span`\" pulumi-lang-python=\"`span`\" pulumi-lang-yaml=\"`span`\" pulumi-lang-java=\"`span`\" pulumi-lang-hcl=\"`span`\"\u003e`span`\u003c/span\u003e.\n"
                },
                "service": {
                    "type": "string",
                    "description": "The service name.\n"
                }
            },
            "type": "object",
            "required": [
                "env",
                "name",
                "primaryTag",
                "rowType",
                "service"
            ]
        },
        "datadog:index/DashboardV2WidgetDistributionDefinitionRequestApmStatsQueryColumn:DashboardV2WidgetDistributionDefinitionRequestApmStatsQueryColumn": {
            "properties": {
                "alias": {
                    "type": "string",
                    "description": "A user-assigned alias for the column.\n"
                },
                "cellDisplayMode": {
                    "type": "string",
                    "description": "A list of display modes for each table cell. Valid values are \u003cspan pulumi-lang-nodejs=\"`number`\" pulumi-lang-dotnet=\"`Number`\" pulumi-lang-go=\"`number`\" pulumi-lang-python=\"`number`\" pulumi-lang-yaml=\"`number`\" pulumi-lang-java=\"`number`\" pulumi-lang-hcl=\"`number`\"\u003e`number`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bar`\" pulumi-lang-dotnet=\"`Bar`\" pulumi-lang-go=\"`bar`\" pulumi-lang-python=\"`bar`\" pulumi-lang-yaml=\"`bar`\" pulumi-lang-java=\"`bar`\" pulumi-lang-hcl=\"`bar`\"\u003e`bar`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`trend`\" pulumi-lang-dotnet=\"`Trend`\" pulumi-lang-go=\"`trend`\" pulumi-lang-python=\"`trend`\" pulumi-lang-yaml=\"`trend`\" pulumi-lang-java=\"`trend`\" pulumi-lang-hcl=\"`trend`\"\u003e`trend`\u003c/span\u003e.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The column name.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Widget sorting methods. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "datadog:index/DashboardV2WidgetDistributionDefinitionRequestFormula:DashboardV2WidgetDistributionDefinitionRequestFormula": {
            "properties": {
                "alias": {
                    "type": "string",
                    "description": "An expression alias.\n"
                },
                "cellDisplayMode": {
                    "type": "string",
                    "description": "A list of display modes for each table cell. Valid values are \u003cspan pulumi-lang-nodejs=\"`number`\" pulumi-lang-dotnet=\"`Number`\" pulumi-lang-go=\"`number`\" pulumi-lang-python=\"`number`\" pulumi-lang-yaml=\"`number`\" pulumi-lang-java=\"`number`\" pulumi-lang-hcl=\"`number`\"\u003e`number`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bar`\" pulumi-lang-dotnet=\"`Bar`\" pulumi-lang-go=\"`bar`\" pulumi-lang-python=\"`bar`\" pulumi-lang-yaml=\"`bar`\" pulumi-lang-java=\"`bar`\" pulumi-lang-hcl=\"`bar`\"\u003e`bar`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`trend`\" pulumi-lang-dotnet=\"`Trend`\" pulumi-lang-go=\"`trend`\" pulumi-lang-python=\"`trend`\" pulumi-lang-yaml=\"`trend`\" pulumi-lang-java=\"`trend`\" pulumi-lang-hcl=\"`trend`\"\u003e`trend`\u003c/span\u003e.\n"
                },
                "cellDisplayModeOptions": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetDistributionDefinitionRequestFormulaCellDisplayModeOptions:DashboardV2WidgetDistributionDefinitionRequestFormulaCellDisplayModeOptions",
                    "description": "Options for the cell display mode. Only used when \u003cspan pulumi-lang-nodejs=\"`cellDisplayMode`\" pulumi-lang-dotnet=\"`CellDisplayMode`\" pulumi-lang-go=\"`cellDisplayMode`\" pulumi-lang-python=\"`cell_display_mode`\" pulumi-lang-yaml=\"`cellDisplayMode`\" pulumi-lang-java=\"`cellDisplayMode`\" pulumi-lang-hcl=\"`cell_display_mode`\"\u003e`cellDisplayMode`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`trend`\" pulumi-lang-dotnet=\"`Trend`\" pulumi-lang-go=\"`trend`\" pulumi-lang-python=\"`trend`\" pulumi-lang-yaml=\"`trend`\" pulumi-lang-java=\"`trend`\" pulumi-lang-hcl=\"`trend`\"\u003e`trend`\u003c/span\u003e.\n"
                },
                "conditionalFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetDistributionDefinitionRequestFormulaConditionalFormat:DashboardV2WidgetDistributionDefinitionRequestFormulaConditionalFormat"
                    },
                    "description": "Conditional formats allow you to set the color of your widget content or background depending on the rule applied to your data. Multiple \u003cspan pulumi-lang-nodejs=\"`conditionalFormats`\" pulumi-lang-dotnet=\"`ConditionalFormats`\" pulumi-lang-go=\"`conditionalFormats`\" pulumi-lang-python=\"`conditional_formats`\" pulumi-lang-yaml=\"`conditionalFormats`\" pulumi-lang-java=\"`conditionalFormats`\" pulumi-lang-hcl=\"`conditional_formats`\"\u003e`conditionalFormats`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "formulaExpression": {
                    "type": "string",
                    "description": "A string expression built from queries, formulas, and functions.\n"
                },
                "limit": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetDistributionDefinitionRequestFormulaLimit:DashboardV2WidgetDistributionDefinitionRequestFormulaLimit",
                    "description": "The options for limiting results returned.\n"
                },
                "numberFormat": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetDistributionDefinitionRequestFormulaNumberFormat:DashboardV2WidgetDistributionDefinitionRequestFormulaNumberFormat",
                    "description": "Number formatting options for the formula.\n"
                },
                "style": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetDistributionDefinitionRequestFormulaStyle:DashboardV2WidgetDistributionDefinitionRequestFormulaStyle",
                    "description": "Styling options for widget formulas.\n"
                }
            },
            "type": "object",
            "required": [
                "formulaExpression"
            ]
        },
        "datadog:index/DashboardV2WidgetDistributionDefinitionRequestFormulaCellDisplayModeOptions:DashboardV2WidgetDistributionDefinitionRequestFormulaCellDisplayModeOptions": {
            "properties": {
                "trendType": {
                    "type": "string",
                    "description": "The type of trend line to display. Valid values are \u003cspan pulumi-lang-nodejs=\"`area`\" pulumi-lang-dotnet=\"`Area`\" pulumi-lang-go=\"`area`\" pulumi-lang-python=\"`area`\" pulumi-lang-yaml=\"`area`\" pulumi-lang-java=\"`area`\" pulumi-lang-hcl=\"`area`\"\u003e`area`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`line`\" pulumi-lang-dotnet=\"`Line`\" pulumi-lang-go=\"`line`\" pulumi-lang-python=\"`line`\" pulumi-lang-yaml=\"`line`\" pulumi-lang-java=\"`line`\" pulumi-lang-hcl=\"`line`\"\u003e`line`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`bars`\" pulumi-lang-dotnet=\"`Bars`\" pulumi-lang-go=\"`bars`\" pulumi-lang-python=\"`bars`\" pulumi-lang-yaml=\"`bars`\" pulumi-lang-java=\"`bars`\" pulumi-lang-hcl=\"`bars`\"\u003e`bars`\u003c/span\u003e.\n"
                },
                "yScale": {
                    "type": "string",
                    "description": "The scale of the y-axis. Valid values are \u003cspan pulumi-lang-nodejs=\"`shared`\" pulumi-lang-dotnet=\"`Shared`\" pulumi-lang-go=\"`shared`\" pulumi-lang-python=\"`shared`\" pulumi-lang-yaml=\"`shared`\" pulumi-lang-java=\"`shared`\" pulumi-lang-hcl=\"`shared`\"\u003e`shared`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`independent`\" pulumi-lang-dotnet=\"`Independent`\" pulumi-lang-go=\"`independent`\" pulumi-lang-python=\"`independent`\" pulumi-lang-yaml=\"`independent`\" pulumi-lang-java=\"`independent`\" pulumi-lang-hcl=\"`independent`\"\u003e`independent`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetDistributionDefinitionRequestFormulaConditionalFormat:DashboardV2WidgetDistributionDefinitionRequestFormulaConditionalFormat": {
            "properties": {
                "comparator": {
                    "type": "string",
                    "description": "The comparator to use. Valid values are `=`, `\u003e`, `\u003e=`, `\u003c`, `\u003c=`.\n"
                },
                "customBgColor": {
                    "type": "string",
                    "description": "The color palette to apply to the background, same values available as palette.\n"
                },
                "customFgColor": {
                    "type": "string",
                    "description": "The color palette to apply to the foreground, same values available as palette.\n"
                },
                "hideValue": {
                    "type": "boolean",
                    "description": "Setting this to True hides values.\n"
                },
                "imageUrl": {
                    "type": "string",
                    "description": "Displays an image as the background.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric from the request to correlate with this conditional format.\n"
                },
                "palette": {
                    "type": "string",
                    "description": "The color palette to apply. Valid values are \u003cspan pulumi-lang-nodejs=\"`blue`\" pulumi-lang-dotnet=\"`Blue`\" pulumi-lang-go=\"`blue`\" pulumi-lang-python=\"`blue`\" pulumi-lang-yaml=\"`blue`\" pulumi-lang-java=\"`blue`\" pulumi-lang-hcl=\"`blue`\"\u003e`blue`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customBg`\" pulumi-lang-dotnet=\"`CustomBg`\" pulumi-lang-go=\"`customBg`\" pulumi-lang-python=\"`custom_bg`\" pulumi-lang-yaml=\"`customBg`\" pulumi-lang-java=\"`customBg`\" pulumi-lang-hcl=\"`custom_bg`\"\u003e`customBg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customImage`\" pulumi-lang-dotnet=\"`CustomImage`\" pulumi-lang-go=\"`customImage`\" pulumi-lang-python=\"`custom_image`\" pulumi-lang-yaml=\"`customImage`\" pulumi-lang-java=\"`customImage`\" pulumi-lang-hcl=\"`custom_image`\"\u003e`customImage`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customText`\" pulumi-lang-dotnet=\"`CustomText`\" pulumi-lang-go=\"`customText`\" pulumi-lang-python=\"`custom_text`\" pulumi-lang-yaml=\"`customText`\" pulumi-lang-java=\"`customText`\" pulumi-lang-hcl=\"`custom_text`\"\u003e`customText`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`grayOnWhite`\" pulumi-lang-dotnet=\"`GrayOnWhite`\" pulumi-lang-go=\"`grayOnWhite`\" pulumi-lang-python=\"`gray_on_white`\" pulumi-lang-yaml=\"`grayOnWhite`\" pulumi-lang-java=\"`grayOnWhite`\" pulumi-lang-hcl=\"`gray_on_white`\"\u003e`grayOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`grey`\" pulumi-lang-dotnet=\"`Grey`\" pulumi-lang-go=\"`grey`\" pulumi-lang-python=\"`grey`\" pulumi-lang-yaml=\"`grey`\" pulumi-lang-java=\"`grey`\" pulumi-lang-hcl=\"`grey`\"\u003e`grey`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`green`\" pulumi-lang-dotnet=\"`Green`\" pulumi-lang-go=\"`green`\" pulumi-lang-python=\"`green`\" pulumi-lang-yaml=\"`green`\" pulumi-lang-java=\"`green`\" pulumi-lang-hcl=\"`green`\"\u003e`green`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`orange`\" pulumi-lang-dotnet=\"`Orange`\" pulumi-lang-go=\"`orange`\" pulumi-lang-python=\"`orange`\" pulumi-lang-yaml=\"`orange`\" pulumi-lang-java=\"`orange`\" pulumi-lang-hcl=\"`orange`\"\u003e`orange`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`red`\" pulumi-lang-dotnet=\"`Red`\" pulumi-lang-go=\"`red`\" pulumi-lang-python=\"`red`\" pulumi-lang-yaml=\"`red`\" pulumi-lang-java=\"`red`\" pulumi-lang-hcl=\"`red`\"\u003e`red`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`redOnWhite`\" pulumi-lang-dotnet=\"`RedOnWhite`\" pulumi-lang-go=\"`redOnWhite`\" pulumi-lang-python=\"`red_on_white`\" pulumi-lang-yaml=\"`redOnWhite`\" pulumi-lang-java=\"`redOnWhite`\" pulumi-lang-hcl=\"`red_on_white`\"\u003e`redOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnGray`\" pulumi-lang-dotnet=\"`WhiteOnGray`\" pulumi-lang-go=\"`whiteOnGray`\" pulumi-lang-python=\"`white_on_gray`\" pulumi-lang-yaml=\"`whiteOnGray`\" pulumi-lang-java=\"`whiteOnGray`\" pulumi-lang-hcl=\"`white_on_gray`\"\u003e`whiteOnGray`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnGreen`\" pulumi-lang-dotnet=\"`WhiteOnGreen`\" pulumi-lang-go=\"`whiteOnGreen`\" pulumi-lang-python=\"`white_on_green`\" pulumi-lang-yaml=\"`whiteOnGreen`\" pulumi-lang-java=\"`whiteOnGreen`\" pulumi-lang-hcl=\"`white_on_green`\"\u003e`whiteOnGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greenOnWhite`\" pulumi-lang-dotnet=\"`GreenOnWhite`\" pulumi-lang-go=\"`greenOnWhite`\" pulumi-lang-python=\"`green_on_white`\" pulumi-lang-yaml=\"`greenOnWhite`\" pulumi-lang-java=\"`greenOnWhite`\" pulumi-lang-hcl=\"`green_on_white`\"\u003e`greenOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnRed`\" pulumi-lang-dotnet=\"`WhiteOnRed`\" pulumi-lang-go=\"`whiteOnRed`\" pulumi-lang-python=\"`white_on_red`\" pulumi-lang-yaml=\"`whiteOnRed`\" pulumi-lang-java=\"`whiteOnRed`\" pulumi-lang-hcl=\"`white_on_red`\"\u003e`whiteOnRed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnYellow`\" pulumi-lang-dotnet=\"`WhiteOnYellow`\" pulumi-lang-go=\"`whiteOnYellow`\" pulumi-lang-python=\"`white_on_yellow`\" pulumi-lang-yaml=\"`whiteOnYellow`\" pulumi-lang-java=\"`whiteOnYellow`\" pulumi-lang-hcl=\"`white_on_yellow`\"\u003e`whiteOnYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`yellowOnWhite`\" pulumi-lang-dotnet=\"`YellowOnWhite`\" pulumi-lang-go=\"`yellowOnWhite`\" pulumi-lang-python=\"`yellow_on_white`\" pulumi-lang-yaml=\"`yellowOnWhite`\" pulumi-lang-java=\"`yellowOnWhite`\" pulumi-lang-hcl=\"`yellow_on_white`\"\u003e`yellowOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightYellow`\" pulumi-lang-dotnet=\"`BlackOnLightYellow`\" pulumi-lang-go=\"`blackOnLightYellow`\" pulumi-lang-python=\"`black_on_light_yellow`\" pulumi-lang-yaml=\"`blackOnLightYellow`\" pulumi-lang-java=\"`blackOnLightYellow`\" pulumi-lang-hcl=\"`black_on_light_yellow`\"\u003e`blackOnLightYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightGreen`\" pulumi-lang-dotnet=\"`BlackOnLightGreen`\" pulumi-lang-go=\"`blackOnLightGreen`\" pulumi-lang-python=\"`black_on_light_green`\" pulumi-lang-yaml=\"`blackOnLightGreen`\" pulumi-lang-java=\"`blackOnLightGreen`\" pulumi-lang-hcl=\"`black_on_light_green`\"\u003e`blackOnLightGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightRed`\" pulumi-lang-dotnet=\"`BlackOnLightRed`\" pulumi-lang-go=\"`blackOnLightRed`\" pulumi-lang-python=\"`black_on_light_red`\" pulumi-lang-yaml=\"`blackOnLightRed`\" pulumi-lang-java=\"`blackOnLightRed`\" pulumi-lang-hcl=\"`black_on_light_red`\"\u003e`blackOnLightRed`\u003c/span\u003e.\n"
                },
                "timeframe": {
                    "type": "string",
                    "description": "Defines the displayed timeframe.\n"
                },
                "value": {
                    "type": "number",
                    "description": "A value for the comparator.\n"
                }
            },
            "type": "object",
            "required": [
                "comparator",
                "palette",
                "value"
            ]
        },
        "datadog:index/DashboardV2WidgetDistributionDefinitionRequestFormulaLimit:DashboardV2WidgetDistributionDefinitionRequestFormulaLimit": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of results to return.\n"
                },
                "order": {
                    "type": "string",
                    "description": "The direction of the sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e. Defaults to `\"desc\"`.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetDistributionDefinitionRequestFormulaNumberFormat:DashboardV2WidgetDistributionDefinitionRequestFormulaNumberFormat": {
            "properties": {
                "unit": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetDistributionDefinitionRequestFormulaNumberFormatUnit:DashboardV2WidgetDistributionDefinitionRequestFormulaNumberFormatUnit",
                    "description": "Unit of the number format.\n"
                },
                "unitScale": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetDistributionDefinitionRequestFormulaNumberFormatUnitScale:DashboardV2WidgetDistributionDefinitionRequestFormulaNumberFormatUnitScale",
                    "description": "The definition of `NumberFormatUnitScale` object.\n"
                }
            },
            "type": "object",
            "required": [
                "unit"
            ]
        },
        "datadog:index/DashboardV2WidgetDistributionDefinitionRequestFormulaNumberFormatUnit:DashboardV2WidgetDistributionDefinitionRequestFormulaNumberFormatUnit": {
            "properties": {
                "canonical": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetDistributionDefinitionRequestFormulaNumberFormatUnitCanonical:DashboardV2WidgetDistributionDefinitionRequestFormulaNumberFormatUnitCanonical",
                    "description": "Canonical Units\n"
                },
                "custom": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetDistributionDefinitionRequestFormulaNumberFormatUnitCustom:DashboardV2WidgetDistributionDefinitionRequestFormulaNumberFormatUnitCustom",
                    "description": "Use custom (non canonical metrics)\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetDistributionDefinitionRequestFormulaNumberFormatUnitCanonical:DashboardV2WidgetDistributionDefinitionRequestFormulaNumberFormatUnitCanonical": {
            "properties": {
                "perUnitName": {
                    "type": "string",
                    "description": "per unit name. If you want to represent megabytes/s, you set 'unit*name' = 'megabyte' and 'per*unit_name = 'second'\n"
                },
                "unitName": {
                    "type": "string",
                    "description": "Unit name. It should be in singular form ('megabyte' and not 'megabytes')\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetDistributionDefinitionRequestFormulaNumberFormatUnitCustom:DashboardV2WidgetDistributionDefinitionRequestFormulaNumberFormatUnitCustom": {
            "properties": {
                "label": {
                    "type": "string",
                    "description": "Unit label\n"
                }
            },
            "type": "object",
            "required": [
                "label"
            ]
        },
        "datadog:index/DashboardV2WidgetDistributionDefinitionRequestFormulaNumberFormatUnitScale:DashboardV2WidgetDistributionDefinitionRequestFormulaNumberFormatUnitScale": {
            "properties": {
                "unitName": {
                    "type": "string",
                    "description": "The name of the unit.\n"
                }
            },
            "type": "object",
            "required": [
                "unitName"
            ]
        },
        "datadog:index/DashboardV2WidgetDistributionDefinitionRequestFormulaStyle:DashboardV2WidgetDistributionDefinitionRequestFormulaStyle": {
            "properties": {
                "palette": {
                    "type": "string",
                    "description": "The color palette used to display the formula. A guide to the available color palettes can be found at https://docs.datadoghq.com/dashboards/guide/widget_colors.\n"
                },
                "paletteIndex": {
                    "type": "integer",
                    "description": "Index specifying which color to use within the palette.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetDistributionDefinitionRequestHistogramQuery:DashboardV2WidgetDistributionDefinitionRequestHistogramQuery": {
            "properties": {
                "apmMetricsQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetApmMetricsQuery:DashboardV2WidgetApmMetricsQuery",
                    "description": "APM metrics query for histogram-mode distribution.\n"
                },
                "apmResourceStatsQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetApmResourceStatsQuery:DashboardV2WidgetApmResourceStatsQuery",
                    "description": "APM resource stats query for histogram-mode distribution.\n"
                },
                "eventQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetDistributionDefinitionRequestHistogramQueryEventQuery:DashboardV2WidgetDistributionDefinitionRequestHistogramQueryEventQuery",
                    "description": "Event query for histogram-mode distribution.\n"
                },
                "metricQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetMetricQuery:DashboardV2WidgetMetricQuery",
                    "description": "Metric query for histogram-mode distribution.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetDistributionDefinitionRequestHistogramQueryEventQuery:DashboardV2WidgetDistributionDefinitionRequestHistogramQueryEventQuery": {
            "properties": {
                "computes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetDistributionDefinitionRequestHistogramQueryEventQueryCompute:DashboardV2WidgetDistributionDefinitionRequestHistogramQueryEventQueryCompute"
                    },
                    "description": "The compute options.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for event platform-based queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`logs`\" pulumi-lang-dotnet=\"`Logs`\" pulumi-lang-go=\"`logs`\" pulumi-lang-python=\"`logs`\" pulumi-lang-yaml=\"`logs`\" pulumi-lang-java=\"`logs`\" pulumi-lang-hcl=\"`logs`\"\u003e`logs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`spans`\" pulumi-lang-dotnet=\"`Spans`\" pulumi-lang-go=\"`spans`\" pulumi-lang-python=\"`spans`\" pulumi-lang-yaml=\"`spans`\" pulumi-lang-java=\"`spans`\" pulumi-lang-hcl=\"`spans`\"\u003e`spans`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`network`\" pulumi-lang-dotnet=\"`Network`\" pulumi-lang-go=\"`network`\" pulumi-lang-python=\"`network`\" pulumi-lang-yaml=\"`network`\" pulumi-lang-java=\"`network`\" pulumi-lang-hcl=\"`network`\"\u003e`network`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rum`\" pulumi-lang-dotnet=\"`Rum`\" pulumi-lang-go=\"`rum`\" pulumi-lang-python=\"`rum`\" pulumi-lang-yaml=\"`rum`\" pulumi-lang-java=\"`rum`\" pulumi-lang-hcl=\"`rum`\"\u003e`rum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`securitySignals`\" pulumi-lang-dotnet=\"`SecuritySignals`\" pulumi-lang-go=\"`securitySignals`\" pulumi-lang-python=\"`security_signals`\" pulumi-lang-yaml=\"`securitySignals`\" pulumi-lang-java=\"`securitySignals`\" pulumi-lang-hcl=\"`security_signals`\"\u003e`securitySignals`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`profiles`\" pulumi-lang-dotnet=\"`Profiles`\" pulumi-lang-go=\"`profiles`\" pulumi-lang-python=\"`profiles`\" pulumi-lang-yaml=\"`profiles`\" pulumi-lang-java=\"`profiles`\" pulumi-lang-hcl=\"`profiles`\"\u003e`profiles`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`audit`\" pulumi-lang-dotnet=\"`Audit`\" pulumi-lang-go=\"`audit`\" pulumi-lang-python=\"`audit`\" pulumi-lang-yaml=\"`audit`\" pulumi-lang-java=\"`audit`\" pulumi-lang-hcl=\"`audit`\"\u003e`audit`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`events`\" pulumi-lang-dotnet=\"`Events`\" pulumi-lang-go=\"`events`\" pulumi-lang-python=\"`events`\" pulumi-lang-yaml=\"`events`\" pulumi-lang-java=\"`events`\" pulumi-lang-hcl=\"`events`\"\u003e`events`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciTests`\" pulumi-lang-dotnet=\"`CiTests`\" pulumi-lang-go=\"`ciTests`\" pulumi-lang-python=\"`ci_tests`\" pulumi-lang-yaml=\"`ciTests`\" pulumi-lang-java=\"`ciTests`\" pulumi-lang-hcl=\"`ci_tests`\"\u003e`ciTests`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciPipelines`\" pulumi-lang-dotnet=\"`CiPipelines`\" pulumi-lang-go=\"`ciPipelines`\" pulumi-lang-python=\"`ci_pipelines`\" pulumi-lang-yaml=\"`ciPipelines`\" pulumi-lang-java=\"`ciPipelines`\" pulumi-lang-hcl=\"`ci_pipelines`\"\u003e`ciPipelines`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`incidentAnalytics`\" pulumi-lang-dotnet=\"`IncidentAnalytics`\" pulumi-lang-go=\"`incidentAnalytics`\" pulumi-lang-python=\"`incident_analytics`\" pulumi-lang-yaml=\"`incidentAnalytics`\" pulumi-lang-java=\"`incidentAnalytics`\" pulumi-lang-hcl=\"`incident_analytics`\"\u003e`incidentAnalytics`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`productAnalytics`\" pulumi-lang-dotnet=\"`ProductAnalytics`\" pulumi-lang-go=\"`productAnalytics`\" pulumi-lang-python=\"`product_analytics`\" pulumi-lang-yaml=\"`productAnalytics`\" pulumi-lang-java=\"`productAnalytics`\" pulumi-lang-hcl=\"`product_analytics`\"\u003e`productAnalytics`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`onCallEvents`\" pulumi-lang-dotnet=\"`OnCallEvents`\" pulumi-lang-go=\"`onCallEvents`\" pulumi-lang-python=\"`on_call_events`\" pulumi-lang-yaml=\"`onCallEvents`\" pulumi-lang-java=\"`onCallEvents`\" pulumi-lang-hcl=\"`on_call_events`\"\u003e`onCallEvents`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errors`\" pulumi-lang-dotnet=\"`Errors`\" pulumi-lang-go=\"`errors`\" pulumi-lang-python=\"`errors`\" pulumi-lang-yaml=\"`errors`\" pulumi-lang-java=\"`errors`\" pulumi-lang-hcl=\"`errors`\"\u003e`errors`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`llmObservability`\" pulumi-lang-dotnet=\"`LlmObservability`\" pulumi-lang-go=\"`llmObservability`\" pulumi-lang-python=\"`llm_observability`\" pulumi-lang-yaml=\"`llmObservability`\" pulumi-lang-java=\"`llmObservability`\" pulumi-lang-hcl=\"`llm_observability`\"\u003e`llmObservability`\u003c/span\u003e.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetDistributionDefinitionRequestHistogramQueryEventQueryGroupBy:DashboardV2WidgetDistributionDefinitionRequestHistogramQueryEventQueryGroupBy"
                    },
                    "description": "Group by options.\n"
                },
                "groupByFields": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetDistributionDefinitionRequestHistogramQueryEventQueryGroupByFields:DashboardV2WidgetDistributionDefinitionRequestHistogramQueryEventQueryGroupByFields",
                    "description": "Alternative group-by configuration that groups by multiple event facet fields. Use this or \u003cspan pulumi-lang-nodejs=\"`groupBy`\" pulumi-lang-dotnet=\"`GroupBy`\" pulumi-lang-go=\"`groupBy`\" pulumi-lang-python=\"`group_by`\" pulumi-lang-yaml=\"`groupBy`\" pulumi-lang-java=\"`groupBy`\" pulumi-lang-hcl=\"`group_by`\"\u003e`groupBy`\u003c/span\u003e, not both.\n"
                },
                "indexes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of index names to query in the stream. Omit or use `[]` to query all indexes at once.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "search": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetDistributionDefinitionRequestHistogramQueryEventQuerySearch:DashboardV2WidgetDistributionDefinitionRequestHistogramQueryEventQuerySearch",
                    "description": "The search options.\n"
                },
                "storage": {
                    "type": "string",
                    "description": "Option for storage location. Feature in Private Beta.\n"
                }
            },
            "type": "object",
            "required": [
                "computes",
                "dataSource",
                "name"
            ]
        },
        "datadog:index/DashboardV2WidgetDistributionDefinitionRequestHistogramQueryEventQueryCompute:DashboardV2WidgetDistributionDefinitionRequestHistogramQueryEventQueryCompute": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "A time interval in milliseconds.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The measurable attribute to compute.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetDistributionDefinitionRequestHistogramQueryEventQueryGroupBy:DashboardV2WidgetDistributionDefinitionRequestHistogramQueryEventQueryGroupBy": {
            "properties": {
                "facet": {
                    "type": "string",
                    "description": "The event facet.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of groups to return.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetDistributionDefinitionRequestHistogramQueryEventQueryGroupBySort:DashboardV2WidgetDistributionDefinitionRequestHistogramQueryEventQueryGroupBySort",
                    "description": "The options for sorting group by results.\n"
                }
            },
            "type": "object",
            "required": [
                "facet"
            ]
        },
        "datadog:index/DashboardV2WidgetDistributionDefinitionRequestHistogramQueryEventQueryGroupByFields:DashboardV2WidgetDistributionDefinitionRequestHistogramQueryEventQueryGroupByFields": {
            "properties": {
                "fields": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of event facets to group by.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of groups to return.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetDistributionDefinitionRequestHistogramQueryEventQueryGroupByFieldsSort:DashboardV2WidgetDistributionDefinitionRequestHistogramQueryEventQueryGroupByFieldsSort",
                    "description": "The options for sorting group by results.\n"
                }
            },
            "type": "object",
            "required": [
                "fields"
            ]
        },
        "datadog:index/DashboardV2WidgetDistributionDefinitionRequestHistogramQueryEventQueryGroupByFieldsSort:DashboardV2WidgetDistributionDefinitionRequestHistogramQueryEventQueryGroupByFieldsSort": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for the event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric used for sorting group by results.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Direction of sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetDistributionDefinitionRequestHistogramQueryEventQueryGroupBySort:DashboardV2WidgetDistributionDefinitionRequestHistogramQueryEventQueryGroupBySort": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for the event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric used for sorting group by results.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Direction of sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetDistributionDefinitionRequestHistogramQueryEventQuerySearch:DashboardV2WidgetDistributionDefinitionRequestHistogramQueryEventQuerySearch": {
            "properties": {
                "query": {
                    "type": "string",
                    "description": "The events search string.\n"
                }
            },
            "type": "object",
            "required": [
                "query"
            ]
        },
        "datadog:index/DashboardV2WidgetDistributionDefinitionRequestProcessQuery:DashboardV2WidgetDistributionDefinitionRequestProcessQuery": {
            "properties": {
                "filterBies": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of processes.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The max number of items in the filter list.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "Your chosen metric.\n"
                },
                "searchBy": {
                    "type": "string",
                    "description": "Your chosen search term.\n"
                }
            },
            "type": "object",
            "required": [
                "metric"
            ]
        },
        "datadog:index/DashboardV2WidgetDistributionDefinitionRequestQuery:DashboardV2WidgetDistributionDefinitionRequestQuery": {
            "properties": {
                "apmDependencyStatsQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetApmDependencyStatsQuery:DashboardV2WidgetApmDependencyStatsQuery",
                    "description": "The APM Dependency Stats query using formulas and functions.\n"
                },
                "apmMetricsQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetApmMetricsQuery:DashboardV2WidgetApmMetricsQuery",
                    "description": "The APM metrics query using formulas and functions.\n"
                },
                "apmResourceStatsQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetApmResourceStatsQuery:DashboardV2WidgetApmResourceStatsQuery",
                    "description": "The APM Resource Stats query using formulas and functions.\n"
                },
                "cloudCostQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetCloudCostQuery:DashboardV2WidgetCloudCostQuery",
                    "description": "The Cloud Cost query using formulas and functions.\n"
                },
                "eventQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetDistributionDefinitionRequestQueryEventQuery:DashboardV2WidgetDistributionDefinitionRequestQueryEventQuery",
                    "description": "A timeseries formula and functions events query.\n"
                },
                "metricQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetMetricQuery:DashboardV2WidgetMetricQuery",
                    "description": "A timeseries formula and functions metrics query.\n"
                },
                "processQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetDistributionDefinitionRequestQueryProcessQuery:DashboardV2WidgetDistributionDefinitionRequestQueryProcessQuery",
                    "description": "The process query using formulas and functions.\n"
                },
                "productAnalyticsExtendedQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetProductAnalyticsExtendedQuery:DashboardV2WidgetProductAnalyticsExtendedQuery",
                    "description": "The Product Analytics Extended query using formulas and functions.\n"
                },
                "retentionQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetRetentionQuery:DashboardV2WidgetRetentionQuery",
                    "description": "The retention query using formulas and functions.\n"
                },
                "sloQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSloQuery:DashboardV2WidgetSloQuery",
                    "description": "The SLO query using formulas and functions.\n"
                },
                "userJourneyQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetUserJourneyQuery:DashboardV2WidgetUserJourneyQuery",
                    "description": "The User Journey query using formulas and functions.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetDistributionDefinitionRequestQueryEventQuery:DashboardV2WidgetDistributionDefinitionRequestQueryEventQuery": {
            "properties": {
                "computes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetDistributionDefinitionRequestQueryEventQueryCompute:DashboardV2WidgetDistributionDefinitionRequestQueryEventQueryCompute"
                    },
                    "description": "The compute options.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for event platform-based queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`logs`\" pulumi-lang-dotnet=\"`Logs`\" pulumi-lang-go=\"`logs`\" pulumi-lang-python=\"`logs`\" pulumi-lang-yaml=\"`logs`\" pulumi-lang-java=\"`logs`\" pulumi-lang-hcl=\"`logs`\"\u003e`logs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`spans`\" pulumi-lang-dotnet=\"`Spans`\" pulumi-lang-go=\"`spans`\" pulumi-lang-python=\"`spans`\" pulumi-lang-yaml=\"`spans`\" pulumi-lang-java=\"`spans`\" pulumi-lang-hcl=\"`spans`\"\u003e`spans`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`network`\" pulumi-lang-dotnet=\"`Network`\" pulumi-lang-go=\"`network`\" pulumi-lang-python=\"`network`\" pulumi-lang-yaml=\"`network`\" pulumi-lang-java=\"`network`\" pulumi-lang-hcl=\"`network`\"\u003e`network`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rum`\" pulumi-lang-dotnet=\"`Rum`\" pulumi-lang-go=\"`rum`\" pulumi-lang-python=\"`rum`\" pulumi-lang-yaml=\"`rum`\" pulumi-lang-java=\"`rum`\" pulumi-lang-hcl=\"`rum`\"\u003e`rum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`securitySignals`\" pulumi-lang-dotnet=\"`SecuritySignals`\" pulumi-lang-go=\"`securitySignals`\" pulumi-lang-python=\"`security_signals`\" pulumi-lang-yaml=\"`securitySignals`\" pulumi-lang-java=\"`securitySignals`\" pulumi-lang-hcl=\"`security_signals`\"\u003e`securitySignals`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`profiles`\" pulumi-lang-dotnet=\"`Profiles`\" pulumi-lang-go=\"`profiles`\" pulumi-lang-python=\"`profiles`\" pulumi-lang-yaml=\"`profiles`\" pulumi-lang-java=\"`profiles`\" pulumi-lang-hcl=\"`profiles`\"\u003e`profiles`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`audit`\" pulumi-lang-dotnet=\"`Audit`\" pulumi-lang-go=\"`audit`\" pulumi-lang-python=\"`audit`\" pulumi-lang-yaml=\"`audit`\" pulumi-lang-java=\"`audit`\" pulumi-lang-hcl=\"`audit`\"\u003e`audit`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`events`\" pulumi-lang-dotnet=\"`Events`\" pulumi-lang-go=\"`events`\" pulumi-lang-python=\"`events`\" pulumi-lang-yaml=\"`events`\" pulumi-lang-java=\"`events`\" pulumi-lang-hcl=\"`events`\"\u003e`events`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciTests`\" pulumi-lang-dotnet=\"`CiTests`\" pulumi-lang-go=\"`ciTests`\" pulumi-lang-python=\"`ci_tests`\" pulumi-lang-yaml=\"`ciTests`\" pulumi-lang-java=\"`ciTests`\" pulumi-lang-hcl=\"`ci_tests`\"\u003e`ciTests`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciPipelines`\" pulumi-lang-dotnet=\"`CiPipelines`\" pulumi-lang-go=\"`ciPipelines`\" pulumi-lang-python=\"`ci_pipelines`\" pulumi-lang-yaml=\"`ciPipelines`\" pulumi-lang-java=\"`ciPipelines`\" pulumi-lang-hcl=\"`ci_pipelines`\"\u003e`ciPipelines`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`incidentAnalytics`\" pulumi-lang-dotnet=\"`IncidentAnalytics`\" pulumi-lang-go=\"`incidentAnalytics`\" pulumi-lang-python=\"`incident_analytics`\" pulumi-lang-yaml=\"`incidentAnalytics`\" pulumi-lang-java=\"`incidentAnalytics`\" pulumi-lang-hcl=\"`incident_analytics`\"\u003e`incidentAnalytics`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`productAnalytics`\" pulumi-lang-dotnet=\"`ProductAnalytics`\" pulumi-lang-go=\"`productAnalytics`\" pulumi-lang-python=\"`product_analytics`\" pulumi-lang-yaml=\"`productAnalytics`\" pulumi-lang-java=\"`productAnalytics`\" pulumi-lang-hcl=\"`product_analytics`\"\u003e`productAnalytics`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`onCallEvents`\" pulumi-lang-dotnet=\"`OnCallEvents`\" pulumi-lang-go=\"`onCallEvents`\" pulumi-lang-python=\"`on_call_events`\" pulumi-lang-yaml=\"`onCallEvents`\" pulumi-lang-java=\"`onCallEvents`\" pulumi-lang-hcl=\"`on_call_events`\"\u003e`onCallEvents`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errors`\" pulumi-lang-dotnet=\"`Errors`\" pulumi-lang-go=\"`errors`\" pulumi-lang-python=\"`errors`\" pulumi-lang-yaml=\"`errors`\" pulumi-lang-java=\"`errors`\" pulumi-lang-hcl=\"`errors`\"\u003e`errors`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`llmObservability`\" pulumi-lang-dotnet=\"`LlmObservability`\" pulumi-lang-go=\"`llmObservability`\" pulumi-lang-python=\"`llm_observability`\" pulumi-lang-yaml=\"`llmObservability`\" pulumi-lang-java=\"`llmObservability`\" pulumi-lang-hcl=\"`llm_observability`\"\u003e`llmObservability`\u003c/span\u003e.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetDistributionDefinitionRequestQueryEventQueryGroupBy:DashboardV2WidgetDistributionDefinitionRequestQueryEventQueryGroupBy"
                    },
                    "description": "Group by options.\n"
                },
                "groupByFields": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetDistributionDefinitionRequestQueryEventQueryGroupByFields:DashboardV2WidgetDistributionDefinitionRequestQueryEventQueryGroupByFields",
                    "description": "Alternative group-by configuration that groups by multiple event facet fields. Use this or \u003cspan pulumi-lang-nodejs=\"`groupBy`\" pulumi-lang-dotnet=\"`GroupBy`\" pulumi-lang-go=\"`groupBy`\" pulumi-lang-python=\"`group_by`\" pulumi-lang-yaml=\"`groupBy`\" pulumi-lang-java=\"`groupBy`\" pulumi-lang-hcl=\"`group_by`\"\u003e`groupBy`\u003c/span\u003e, not both.\n"
                },
                "indexes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of index names to query in the stream. Omit or use `[]` to query all indexes at once.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "search": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetDistributionDefinitionRequestQueryEventQuerySearch:DashboardV2WidgetDistributionDefinitionRequestQueryEventQuerySearch",
                    "description": "The search options.\n"
                },
                "storage": {
                    "type": "string",
                    "description": "Option for storage location. Feature in Private Beta.\n"
                }
            },
            "type": "object",
            "required": [
                "computes",
                "dataSource",
                "name"
            ]
        },
        "datadog:index/DashboardV2WidgetDistributionDefinitionRequestQueryEventQueryCompute:DashboardV2WidgetDistributionDefinitionRequestQueryEventQueryCompute": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "A time interval in milliseconds.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The measurable attribute to compute.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetDistributionDefinitionRequestQueryEventQueryGroupBy:DashboardV2WidgetDistributionDefinitionRequestQueryEventQueryGroupBy": {
            "properties": {
                "facet": {
                    "type": "string",
                    "description": "The event facet.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of groups to return.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetDistributionDefinitionRequestQueryEventQueryGroupBySort:DashboardV2WidgetDistributionDefinitionRequestQueryEventQueryGroupBySort",
                    "description": "The options for sorting group by results.\n"
                }
            },
            "type": "object",
            "required": [
                "facet"
            ]
        },
        "datadog:index/DashboardV2WidgetDistributionDefinitionRequestQueryEventQueryGroupByFields:DashboardV2WidgetDistributionDefinitionRequestQueryEventQueryGroupByFields": {
            "properties": {
                "fields": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of event facets to group by.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of groups to return.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetDistributionDefinitionRequestQueryEventQueryGroupByFieldsSort:DashboardV2WidgetDistributionDefinitionRequestQueryEventQueryGroupByFieldsSort",
                    "description": "The options for sorting group by results.\n"
                }
            },
            "type": "object",
            "required": [
                "fields"
            ]
        },
        "datadog:index/DashboardV2WidgetDistributionDefinitionRequestQueryEventQueryGroupByFieldsSort:DashboardV2WidgetDistributionDefinitionRequestQueryEventQueryGroupByFieldsSort": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for the event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric used for sorting group by results.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Direction of sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetDistributionDefinitionRequestQueryEventQueryGroupBySort:DashboardV2WidgetDistributionDefinitionRequestQueryEventQueryGroupBySort": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for the event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric used for sorting group by results.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Direction of sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetDistributionDefinitionRequestQueryEventQuerySearch:DashboardV2WidgetDistributionDefinitionRequestQueryEventQuerySearch": {
            "properties": {
                "query": {
                    "type": "string",
                    "description": "The events search string.\n"
                }
            },
            "type": "object",
            "required": [
                "query"
            ]
        },
        "datadog:index/DashboardV2WidgetDistributionDefinitionRequestQueryProcessQuery:DashboardV2WidgetDistributionDefinitionRequestQueryProcessQuery": {
            "properties": {
                "aggregator": {
                    "type": "string",
                    "description": "The aggregation methods available for metrics queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`last`\" pulumi-lang-dotnet=\"`Last`\" pulumi-lang-go=\"`last`\" pulumi-lang-python=\"`last`\" pulumi-lang-yaml=\"`last`\" pulumi-lang-java=\"`last`\" pulumi-lang-hcl=\"`last`\"\u003e`last`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`area`\" pulumi-lang-dotnet=\"`Area`\" pulumi-lang-go=\"`area`\" pulumi-lang-python=\"`area`\" pulumi-lang-yaml=\"`area`\" pulumi-lang-java=\"`area`\" pulumi-lang-hcl=\"`area`\"\u003e`area`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`l2norm`\" pulumi-lang-dotnet=\"`L2norm`\" pulumi-lang-go=\"`l2norm`\" pulumi-lang-python=\"`l2norm`\" pulumi-lang-yaml=\"`l2norm`\" pulumi-lang-java=\"`l2norm`\" pulumi-lang-hcl=\"`l2norm`\"\u003e`l2norm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\" pulumi-lang-hcl=\"`percentile`\"\u003e`percentile`\u003c/span\u003e.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for process queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`process`\" pulumi-lang-dotnet=\"`Process`\" pulumi-lang-go=\"`process`\" pulumi-lang-python=\"`process`\" pulumi-lang-yaml=\"`process`\" pulumi-lang-java=\"`process`\" pulumi-lang-hcl=\"`process`\"\u003e`process`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`container`\" pulumi-lang-dotnet=\"`Container`\" pulumi-lang-go=\"`container`\" pulumi-lang-python=\"`container`\" pulumi-lang-yaml=\"`container`\" pulumi-lang-java=\"`container`\" pulumi-lang-hcl=\"`container`\"\u003e`container`\u003c/span\u003e.\n"
                },
                "isNormalizedCpu": {
                    "type": "boolean",
                    "description": "Whether to normalize the CPU percentages.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of hits to return.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The process metric name.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "sort": {
                    "type": "string",
                    "description": "The direction of the sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e. Defaults to `\"desc\"`.\n"
                },
                "tagFilters": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of tags to filter by.\n"
                },
                "textFilter": {
                    "type": "string",
                    "description": "The text to use as a filter.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "metric",
                "name"
            ]
        },
        "datadog:index/DashboardV2WidgetDistributionDefinitionRequestStyle:DashboardV2WidgetDistributionDefinitionRequestStyle": {
            "properties": {
                "orderBy": {
                    "type": "string",
                    "description": "How to order series. Valid values are \u003cspan pulumi-lang-nodejs=\"`tags`\" pulumi-lang-dotnet=\"`Tags`\" pulumi-lang-go=\"`tags`\" pulumi-lang-python=\"`tags`\" pulumi-lang-yaml=\"`tags`\" pulumi-lang-java=\"`tags`\" pulumi-lang-hcl=\"`tags`\"\u003e`tags`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`values`\" pulumi-lang-dotnet=\"`Values`\" pulumi-lang-go=\"`values`\" pulumi-lang-python=\"`values`\" pulumi-lang-yaml=\"`values`\" pulumi-lang-java=\"`values`\" pulumi-lang-hcl=\"`values`\"\u003e`values`\u003c/span\u003e.\n"
                },
                "palette": {
                    "type": "string",
                    "description": "A color palette to apply to the widget. The available options are available at: https://docs.datadoghq.com/dashboards/widgets/timeseries/#appearance.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetDistributionDefinitionTime:DashboardV2WidgetDistributionDefinitionTime": {
            "properties": {
                "fixed": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetDistributionDefinitionTimeFixed:DashboardV2WidgetDistributionDefinitionTimeFixed",
                    "description": "A fixed time range with explicit start and end times.\n"
                },
                "live": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetDistributionDefinitionTimeLive:DashboardV2WidgetDistributionDefinitionTimeLive",
                    "description": "An arbitrary live time span, such as 17 minutes or 6 hours.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetDistributionDefinitionTimeFixed:DashboardV2WidgetDistributionDefinitionTimeFixed": {
            "properties": {
                "from": {
                    "type": "integer",
                    "description": "Start time in seconds since epoch.\n"
                },
                "to": {
                    "type": "integer",
                    "description": "End time in seconds since epoch.\n"
                }
            },
            "type": "object",
            "required": [
                "from",
                "to"
            ]
        },
        "datadog:index/DashboardV2WidgetDistributionDefinitionTimeLive:DashboardV2WidgetDistributionDefinitionTimeLive": {
            "properties": {
                "unit": {
                    "type": "string",
                    "description": "Unit of the time span. Valid values are \u003cspan pulumi-lang-nodejs=\"`minute`\" pulumi-lang-dotnet=\"`Minute`\" pulumi-lang-go=\"`minute`\" pulumi-lang-python=\"`minute`\" pulumi-lang-yaml=\"`minute`\" pulumi-lang-java=\"`minute`\" pulumi-lang-hcl=\"`minute`\"\u003e`minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hour`\" pulumi-lang-dotnet=\"`Hour`\" pulumi-lang-go=\"`hour`\" pulumi-lang-python=\"`hour`\" pulumi-lang-yaml=\"`hour`\" pulumi-lang-java=\"`hour`\" pulumi-lang-hcl=\"`hour`\"\u003e`hour`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\" pulumi-lang-hcl=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`week`\" pulumi-lang-dotnet=\"`Week`\" pulumi-lang-go=\"`week`\" pulumi-lang-python=\"`week`\" pulumi-lang-yaml=\"`week`\" pulumi-lang-java=\"`week`\" pulumi-lang-hcl=\"`week`\"\u003e`week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\" pulumi-lang-hcl=\"`month`\"\u003e`month`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`year`\" pulumi-lang-dotnet=\"`Year`\" pulumi-lang-go=\"`year`\" pulumi-lang-python=\"`year`\" pulumi-lang-yaml=\"`year`\" pulumi-lang-java=\"`year`\" pulumi-lang-hcl=\"`year`\"\u003e`year`\u003c/span\u003e.\n"
                },
                "value": {
                    "type": "integer",
                    "description": "Value of the time span.\n"
                }
            },
            "type": "object",
            "required": [
                "unit",
                "value"
            ]
        },
        "datadog:index/DashboardV2WidgetDistributionDefinitionXaxis:DashboardV2WidgetDistributionDefinitionXaxis": {
            "properties": {
                "includeZero": {
                    "type": "boolean",
                    "description": "True includes zero.\n"
                },
                "max": {
                    "type": "string",
                    "description": "Specifies maximum value to show on the x-axis. It takes a number, percentile (p90 === 90th percentile), or auto for default behavior.\n"
                },
                "min": {
                    "type": "string",
                    "description": "Specifies minimum value to show on the x-axis. It takes a number, percentile (p90 === 90th percentile), or auto for default behavior.\n"
                },
                "numBuckets": {
                    "type": "integer",
                    "description": "Number of value buckets to target, also known as the resolution of the value bins.\n"
                },
                "scale": {
                    "type": "string",
                    "description": "Specifies the scale type. Possible values are \u003cspan pulumi-lang-nodejs=\"`linear`\" pulumi-lang-dotnet=\"`Linear`\" pulumi-lang-go=\"`linear`\" pulumi-lang-python=\"`linear`\" pulumi-lang-yaml=\"`linear`\" pulumi-lang-java=\"`linear`\" pulumi-lang-hcl=\"`linear`\"\u003e`linear`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetDistributionDefinitionYaxis:DashboardV2WidgetDistributionDefinitionYaxis": {
            "properties": {
                "includeZero": {
                    "type": "boolean",
                    "description": "True includes zero.\n"
                },
                "label": {
                    "type": "string",
                    "description": "The label of the axis to display on the graph.\n"
                },
                "max": {
                    "type": "string",
                    "description": "Specifies the maximum value to show on the y-axis. It takes a number, or auto for default behavior.\n"
                },
                "min": {
                    "type": "string",
                    "description": "Specifies minimum value to show on the y-axis. It takes a number, or auto for default behavior.\n"
                },
                "scale": {
                    "type": "string",
                    "description": "Specifies the scale type. Possible values are \u003cspan pulumi-lang-nodejs=\"`linear`\" pulumi-lang-dotnet=\"`Linear`\" pulumi-lang-go=\"`linear`\" pulumi-lang-python=\"`linear`\" pulumi-lang-yaml=\"`linear`\" pulumi-lang-java=\"`linear`\" pulumi-lang-hcl=\"`linear`\"\u003e`linear`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`log`\" pulumi-lang-dotnet=\"`Log`\" pulumi-lang-go=\"`log`\" pulumi-lang-python=\"`log`\" pulumi-lang-yaml=\"`log`\" pulumi-lang-java=\"`log`\" pulumi-lang-hcl=\"`log`\"\u003e`log`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetEventStreamDefinition:DashboardV2WidgetEventStreamDefinition": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "The description of the widget.\n"
                },
                "eventSize": {
                    "type": "string",
                    "description": "Size to use to display an event. Valid values are \u003cspan pulumi-lang-nodejs=\"`s`\" pulumi-lang-dotnet=\"`S`\" pulumi-lang-go=\"`s`\" pulumi-lang-python=\"`s`\" pulumi-lang-yaml=\"`s`\" pulumi-lang-java=\"`s`\" pulumi-lang-hcl=\"`s`\"\u003e`s`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`l`\" pulumi-lang-dotnet=\"`L`\" pulumi-lang-go=\"`l`\" pulumi-lang-python=\"`l`\" pulumi-lang-yaml=\"`l`\" pulumi-lang-java=\"`l`\" pulumi-lang-hcl=\"`l`\"\u003e`l`\u003c/span\u003e.\n"
                },
                "hideIncompleteCostData": {
                    "type": "boolean",
                    "description": "Hide any portion of the widget's timeframe that is incomplete due to cost data not being available.\n"
                },
                "liveSpan": {
                    "type": "string",
                    "description": "The timeframe to use when displaying the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\" pulumi-lang-hcl=\"`1m`\"\u003e`1m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5m`\" pulumi-lang-dotnet=\"`5m`\" pulumi-lang-go=\"`5m`\" pulumi-lang-python=\"`5m`\" pulumi-lang-yaml=\"`5m`\" pulumi-lang-java=\"`5m`\" pulumi-lang-hcl=\"`5m`\"\u003e`5m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10m`\" pulumi-lang-dotnet=\"`10m`\" pulumi-lang-go=\"`10m`\" pulumi-lang-python=\"`10m`\" pulumi-lang-yaml=\"`10m`\" pulumi-lang-java=\"`10m`\" pulumi-lang-hcl=\"`10m`\"\u003e`10m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`15m`\" pulumi-lang-dotnet=\"`15m`\" pulumi-lang-go=\"`15m`\" pulumi-lang-python=\"`15m`\" pulumi-lang-yaml=\"`15m`\" pulumi-lang-java=\"`15m`\" pulumi-lang-hcl=\"`15m`\"\u003e`15m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`30m`\" pulumi-lang-dotnet=\"`30m`\" pulumi-lang-go=\"`30m`\" pulumi-lang-python=\"`30m`\" pulumi-lang-yaml=\"`30m`\" pulumi-lang-java=\"`30m`\" pulumi-lang-hcl=\"`30m`\"\u003e`30m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\" pulumi-lang-hcl=\"`1h`\"\u003e`1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4h`\" pulumi-lang-dotnet=\"`4h`\" pulumi-lang-go=\"`4h`\" pulumi-lang-python=\"`4h`\" pulumi-lang-yaml=\"`4h`\" pulumi-lang-java=\"`4h`\" pulumi-lang-hcl=\"`4h`\"\u003e`4h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1d`\" pulumi-lang-dotnet=\"`1d`\" pulumi-lang-go=\"`1d`\" pulumi-lang-python=\"`1d`\" pulumi-lang-yaml=\"`1d`\" pulumi-lang-java=\"`1d`\" pulumi-lang-hcl=\"`1d`\"\u003e`1d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2d`\" pulumi-lang-dotnet=\"`2d`\" pulumi-lang-go=\"`2d`\" pulumi-lang-python=\"`2d`\" pulumi-lang-yaml=\"`2d`\" pulumi-lang-java=\"`2d`\" pulumi-lang-hcl=\"`2d`\"\u003e`2d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1w`\" pulumi-lang-dotnet=\"`1w`\" pulumi-lang-go=\"`1w`\" pulumi-lang-python=\"`1w`\" pulumi-lang-yaml=\"`1w`\" pulumi-lang-java=\"`1w`\" pulumi-lang-hcl=\"`1w`\"\u003e`1w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1mo`\" pulumi-lang-dotnet=\"`1mo`\" pulumi-lang-go=\"`1mo`\" pulumi-lang-python=\"`1mo`\" pulumi-lang-yaml=\"`1mo`\" pulumi-lang-java=\"`1mo`\" pulumi-lang-hcl=\"`1mo`\"\u003e`1mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3mo`\" pulumi-lang-dotnet=\"`3mo`\" pulumi-lang-go=\"`3mo`\" pulumi-lang-python=\"`3mo`\" pulumi-lang-yaml=\"`3mo`\" pulumi-lang-java=\"`3mo`\" pulumi-lang-hcl=\"`3mo`\"\u003e`3mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6mo`\" pulumi-lang-dotnet=\"`6mo`\" pulumi-lang-go=\"`6mo`\" pulumi-lang-python=\"`6mo`\" pulumi-lang-yaml=\"`6mo`\" pulumi-lang-java=\"`6mo`\" pulumi-lang-hcl=\"`6mo`\"\u003e`6mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`weekToDate`\" pulumi-lang-dotnet=\"`WeekToDate`\" pulumi-lang-go=\"`weekToDate`\" pulumi-lang-python=\"`week_to_date`\" pulumi-lang-yaml=\"`weekToDate`\" pulumi-lang-java=\"`weekToDate`\" pulumi-lang-hcl=\"`week_to_date`\"\u003e`weekToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthToDate`\" pulumi-lang-dotnet=\"`MonthToDate`\" pulumi-lang-go=\"`monthToDate`\" pulumi-lang-python=\"`month_to_date`\" pulumi-lang-yaml=\"`monthToDate`\" pulumi-lang-java=\"`monthToDate`\" pulumi-lang-hcl=\"`month_to_date`\"\u003e`monthToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1y`\" pulumi-lang-dotnet=\"`1y`\" pulumi-lang-go=\"`1y`\" pulumi-lang-python=\"`1y`\" pulumi-lang-yaml=\"`1y`\" pulumi-lang-java=\"`1y`\" pulumi-lang-hcl=\"`1y`\"\u003e`1y`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\" pulumi-lang-hcl=\"`alert`\"\u003e`alert`\u003c/span\u003e.\n"
                },
                "query": {
                    "type": "string",
                    "description": "Query to filter the event stream with.\n"
                },
                "tagsExecution": {
                    "type": "string",
                    "description": "The execution method for multi-value filters, options: \u003cspan pulumi-lang-nodejs=\"`and`\" pulumi-lang-dotnet=\"`And`\" pulumi-lang-go=\"`and`\" pulumi-lang-python=\"`and`\" pulumi-lang-yaml=\"`and`\" pulumi-lang-java=\"`and`\" pulumi-lang-hcl=\"`and`\"\u003e`and`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`or`\" pulumi-lang-dotnet=\"`Or`\" pulumi-lang-go=\"`or`\" pulumi-lang-python=\"`or`\" pulumi-lang-yaml=\"`or`\" pulumi-lang-java=\"`or`\" pulumi-lang-hcl=\"`or`\"\u003e`or`\u003c/span\u003e.\n"
                },
                "time": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetEventStreamDefinitionTime:DashboardV2WidgetEventStreamDefinitionTime",
                    "description": "A nested block used to specify a time span for the widget. Use this or \u003cspan pulumi-lang-nodejs=\"`liveSpan`\" pulumi-lang-dotnet=\"`LiveSpan`\" pulumi-lang-go=\"`liveSpan`\" pulumi-lang-python=\"`live_span`\" pulumi-lang-yaml=\"`liveSpan`\" pulumi-lang-java=\"`liveSpan`\" pulumi-lang-hcl=\"`live_span`\"\u003e`liveSpan`\u003c/span\u003e, not both.\n"
                },
                "title": {
                    "type": "string",
                    "description": "The title of the widget.\n"
                },
                "titleAlign": {
                    "type": "string",
                    "description": "The alignment of the widget's title. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                },
                "titleSize": {
                    "type": "string",
                    "description": "The size of the widget's title (defaults to 16).\n"
                }
            },
            "type": "object",
            "required": [
                "query"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "hideIncompleteCostData",
                        "query"
                    ]
                }
            }
        },
        "datadog:index/DashboardV2WidgetEventStreamDefinitionTime:DashboardV2WidgetEventStreamDefinitionTime": {
            "properties": {
                "fixed": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetEventStreamDefinitionTimeFixed:DashboardV2WidgetEventStreamDefinitionTimeFixed",
                    "description": "A fixed time range with explicit start and end times.\n"
                },
                "live": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetEventStreamDefinitionTimeLive:DashboardV2WidgetEventStreamDefinitionTimeLive",
                    "description": "An arbitrary live time span, such as 17 minutes or 6 hours.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetEventStreamDefinitionTimeFixed:DashboardV2WidgetEventStreamDefinitionTimeFixed": {
            "properties": {
                "from": {
                    "type": "integer",
                    "description": "Start time in seconds since epoch.\n"
                },
                "to": {
                    "type": "integer",
                    "description": "End time in seconds since epoch.\n"
                }
            },
            "type": "object",
            "required": [
                "from",
                "to"
            ]
        },
        "datadog:index/DashboardV2WidgetEventStreamDefinitionTimeLive:DashboardV2WidgetEventStreamDefinitionTimeLive": {
            "properties": {
                "unit": {
                    "type": "string",
                    "description": "Unit of the time span. Valid values are \u003cspan pulumi-lang-nodejs=\"`minute`\" pulumi-lang-dotnet=\"`Minute`\" pulumi-lang-go=\"`minute`\" pulumi-lang-python=\"`minute`\" pulumi-lang-yaml=\"`minute`\" pulumi-lang-java=\"`minute`\" pulumi-lang-hcl=\"`minute`\"\u003e`minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hour`\" pulumi-lang-dotnet=\"`Hour`\" pulumi-lang-go=\"`hour`\" pulumi-lang-python=\"`hour`\" pulumi-lang-yaml=\"`hour`\" pulumi-lang-java=\"`hour`\" pulumi-lang-hcl=\"`hour`\"\u003e`hour`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\" pulumi-lang-hcl=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`week`\" pulumi-lang-dotnet=\"`Week`\" pulumi-lang-go=\"`week`\" pulumi-lang-python=\"`week`\" pulumi-lang-yaml=\"`week`\" pulumi-lang-java=\"`week`\" pulumi-lang-hcl=\"`week`\"\u003e`week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\" pulumi-lang-hcl=\"`month`\"\u003e`month`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`year`\" pulumi-lang-dotnet=\"`Year`\" pulumi-lang-go=\"`year`\" pulumi-lang-python=\"`year`\" pulumi-lang-yaml=\"`year`\" pulumi-lang-java=\"`year`\" pulumi-lang-hcl=\"`year`\"\u003e`year`\u003c/span\u003e.\n"
                },
                "value": {
                    "type": "integer",
                    "description": "Value of the time span.\n"
                }
            },
            "type": "object",
            "required": [
                "unit",
                "value"
            ]
        },
        "datadog:index/DashboardV2WidgetEventTimelineDefinition:DashboardV2WidgetEventTimelineDefinition": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "The description of the widget.\n"
                },
                "hideIncompleteCostData": {
                    "type": "boolean",
                    "description": "Hide any portion of the widget's timeframe that is incomplete due to cost data not being available.\n"
                },
                "liveSpan": {
                    "type": "string",
                    "description": "The timeframe to use when displaying the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\" pulumi-lang-hcl=\"`1m`\"\u003e`1m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5m`\" pulumi-lang-dotnet=\"`5m`\" pulumi-lang-go=\"`5m`\" pulumi-lang-python=\"`5m`\" pulumi-lang-yaml=\"`5m`\" pulumi-lang-java=\"`5m`\" pulumi-lang-hcl=\"`5m`\"\u003e`5m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10m`\" pulumi-lang-dotnet=\"`10m`\" pulumi-lang-go=\"`10m`\" pulumi-lang-python=\"`10m`\" pulumi-lang-yaml=\"`10m`\" pulumi-lang-java=\"`10m`\" pulumi-lang-hcl=\"`10m`\"\u003e`10m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`15m`\" pulumi-lang-dotnet=\"`15m`\" pulumi-lang-go=\"`15m`\" pulumi-lang-python=\"`15m`\" pulumi-lang-yaml=\"`15m`\" pulumi-lang-java=\"`15m`\" pulumi-lang-hcl=\"`15m`\"\u003e`15m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`30m`\" pulumi-lang-dotnet=\"`30m`\" pulumi-lang-go=\"`30m`\" pulumi-lang-python=\"`30m`\" pulumi-lang-yaml=\"`30m`\" pulumi-lang-java=\"`30m`\" pulumi-lang-hcl=\"`30m`\"\u003e`30m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\" pulumi-lang-hcl=\"`1h`\"\u003e`1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4h`\" pulumi-lang-dotnet=\"`4h`\" pulumi-lang-go=\"`4h`\" pulumi-lang-python=\"`4h`\" pulumi-lang-yaml=\"`4h`\" pulumi-lang-java=\"`4h`\" pulumi-lang-hcl=\"`4h`\"\u003e`4h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1d`\" pulumi-lang-dotnet=\"`1d`\" pulumi-lang-go=\"`1d`\" pulumi-lang-python=\"`1d`\" pulumi-lang-yaml=\"`1d`\" pulumi-lang-java=\"`1d`\" pulumi-lang-hcl=\"`1d`\"\u003e`1d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2d`\" pulumi-lang-dotnet=\"`2d`\" pulumi-lang-go=\"`2d`\" pulumi-lang-python=\"`2d`\" pulumi-lang-yaml=\"`2d`\" pulumi-lang-java=\"`2d`\" pulumi-lang-hcl=\"`2d`\"\u003e`2d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1w`\" pulumi-lang-dotnet=\"`1w`\" pulumi-lang-go=\"`1w`\" pulumi-lang-python=\"`1w`\" pulumi-lang-yaml=\"`1w`\" pulumi-lang-java=\"`1w`\" pulumi-lang-hcl=\"`1w`\"\u003e`1w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1mo`\" pulumi-lang-dotnet=\"`1mo`\" pulumi-lang-go=\"`1mo`\" pulumi-lang-python=\"`1mo`\" pulumi-lang-yaml=\"`1mo`\" pulumi-lang-java=\"`1mo`\" pulumi-lang-hcl=\"`1mo`\"\u003e`1mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3mo`\" pulumi-lang-dotnet=\"`3mo`\" pulumi-lang-go=\"`3mo`\" pulumi-lang-python=\"`3mo`\" pulumi-lang-yaml=\"`3mo`\" pulumi-lang-java=\"`3mo`\" pulumi-lang-hcl=\"`3mo`\"\u003e`3mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6mo`\" pulumi-lang-dotnet=\"`6mo`\" pulumi-lang-go=\"`6mo`\" pulumi-lang-python=\"`6mo`\" pulumi-lang-yaml=\"`6mo`\" pulumi-lang-java=\"`6mo`\" pulumi-lang-hcl=\"`6mo`\"\u003e`6mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`weekToDate`\" pulumi-lang-dotnet=\"`WeekToDate`\" pulumi-lang-go=\"`weekToDate`\" pulumi-lang-python=\"`week_to_date`\" pulumi-lang-yaml=\"`weekToDate`\" pulumi-lang-java=\"`weekToDate`\" pulumi-lang-hcl=\"`week_to_date`\"\u003e`weekToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthToDate`\" pulumi-lang-dotnet=\"`MonthToDate`\" pulumi-lang-go=\"`monthToDate`\" pulumi-lang-python=\"`month_to_date`\" pulumi-lang-yaml=\"`monthToDate`\" pulumi-lang-java=\"`monthToDate`\" pulumi-lang-hcl=\"`month_to_date`\"\u003e`monthToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1y`\" pulumi-lang-dotnet=\"`1y`\" pulumi-lang-go=\"`1y`\" pulumi-lang-python=\"`1y`\" pulumi-lang-yaml=\"`1y`\" pulumi-lang-java=\"`1y`\" pulumi-lang-hcl=\"`1y`\"\u003e`1y`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\" pulumi-lang-hcl=\"`alert`\"\u003e`alert`\u003c/span\u003e.\n"
                },
                "query": {
                    "type": "string",
                    "description": "Query to filter the event timeline with.\n"
                },
                "tagsExecution": {
                    "type": "string",
                    "description": "The execution method for multi-value filters, options: \u003cspan pulumi-lang-nodejs=\"`and`\" pulumi-lang-dotnet=\"`And`\" pulumi-lang-go=\"`and`\" pulumi-lang-python=\"`and`\" pulumi-lang-yaml=\"`and`\" pulumi-lang-java=\"`and`\" pulumi-lang-hcl=\"`and`\"\u003e`and`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`or`\" pulumi-lang-dotnet=\"`Or`\" pulumi-lang-go=\"`or`\" pulumi-lang-python=\"`or`\" pulumi-lang-yaml=\"`or`\" pulumi-lang-java=\"`or`\" pulumi-lang-hcl=\"`or`\"\u003e`or`\u003c/span\u003e.\n"
                },
                "time": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetEventTimelineDefinitionTime:DashboardV2WidgetEventTimelineDefinitionTime",
                    "description": "A nested block used to specify a time span for the widget. Use this or \u003cspan pulumi-lang-nodejs=\"`liveSpan`\" pulumi-lang-dotnet=\"`LiveSpan`\" pulumi-lang-go=\"`liveSpan`\" pulumi-lang-python=\"`live_span`\" pulumi-lang-yaml=\"`liveSpan`\" pulumi-lang-java=\"`liveSpan`\" pulumi-lang-hcl=\"`live_span`\"\u003e`liveSpan`\u003c/span\u003e, not both.\n"
                },
                "title": {
                    "type": "string",
                    "description": "The title of the widget.\n"
                },
                "titleAlign": {
                    "type": "string",
                    "description": "The alignment of the widget's title. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                },
                "titleSize": {
                    "type": "string",
                    "description": "The size of the widget's title (defaults to 16).\n"
                }
            },
            "type": "object",
            "required": [
                "query"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "hideIncompleteCostData",
                        "query"
                    ]
                }
            }
        },
        "datadog:index/DashboardV2WidgetEventTimelineDefinitionTime:DashboardV2WidgetEventTimelineDefinitionTime": {
            "properties": {
                "fixed": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetEventTimelineDefinitionTimeFixed:DashboardV2WidgetEventTimelineDefinitionTimeFixed",
                    "description": "A fixed time range with explicit start and end times.\n"
                },
                "live": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetEventTimelineDefinitionTimeLive:DashboardV2WidgetEventTimelineDefinitionTimeLive",
                    "description": "An arbitrary live time span, such as 17 minutes or 6 hours.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetEventTimelineDefinitionTimeFixed:DashboardV2WidgetEventTimelineDefinitionTimeFixed": {
            "properties": {
                "from": {
                    "type": "integer",
                    "description": "Start time in seconds since epoch.\n"
                },
                "to": {
                    "type": "integer",
                    "description": "End time in seconds since epoch.\n"
                }
            },
            "type": "object",
            "required": [
                "from",
                "to"
            ]
        },
        "datadog:index/DashboardV2WidgetEventTimelineDefinitionTimeLive:DashboardV2WidgetEventTimelineDefinitionTimeLive": {
            "properties": {
                "unit": {
                    "type": "string",
                    "description": "Unit of the time span. Valid values are \u003cspan pulumi-lang-nodejs=\"`minute`\" pulumi-lang-dotnet=\"`Minute`\" pulumi-lang-go=\"`minute`\" pulumi-lang-python=\"`minute`\" pulumi-lang-yaml=\"`minute`\" pulumi-lang-java=\"`minute`\" pulumi-lang-hcl=\"`minute`\"\u003e`minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hour`\" pulumi-lang-dotnet=\"`Hour`\" pulumi-lang-go=\"`hour`\" pulumi-lang-python=\"`hour`\" pulumi-lang-yaml=\"`hour`\" pulumi-lang-java=\"`hour`\" pulumi-lang-hcl=\"`hour`\"\u003e`hour`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\" pulumi-lang-hcl=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`week`\" pulumi-lang-dotnet=\"`Week`\" pulumi-lang-go=\"`week`\" pulumi-lang-python=\"`week`\" pulumi-lang-yaml=\"`week`\" pulumi-lang-java=\"`week`\" pulumi-lang-hcl=\"`week`\"\u003e`week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\" pulumi-lang-hcl=\"`month`\"\u003e`month`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`year`\" pulumi-lang-dotnet=\"`Year`\" pulumi-lang-go=\"`year`\" pulumi-lang-python=\"`year`\" pulumi-lang-yaml=\"`year`\" pulumi-lang-java=\"`year`\" pulumi-lang-hcl=\"`year`\"\u003e`year`\u003c/span\u003e.\n"
                },
                "value": {
                    "type": "integer",
                    "description": "Value of the time span.\n"
                }
            },
            "type": "object",
            "required": [
                "unit",
                "value"
            ]
        },
        "datadog:index/DashboardV2WidgetFreeTextDefinition:DashboardV2WidgetFreeTextDefinition": {
            "properties": {
                "backgroundColor": {
                    "type": "string",
                    "description": "The background color of the text widget.\n"
                },
                "color": {
                    "type": "string",
                    "description": "The color of the text in the widget.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the widget.\n"
                },
                "fontSize": {
                    "type": "string",
                    "description": "The size of the text in the widget.\n"
                },
                "hideIncompleteCostData": {
                    "type": "boolean",
                    "description": "Hide any portion of the widget's timeframe that is incomplete due to cost data not being available.\n"
                },
                "liveSpan": {
                    "type": "string",
                    "description": "The timeframe to use when displaying the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\" pulumi-lang-hcl=\"`1m`\"\u003e`1m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5m`\" pulumi-lang-dotnet=\"`5m`\" pulumi-lang-go=\"`5m`\" pulumi-lang-python=\"`5m`\" pulumi-lang-yaml=\"`5m`\" pulumi-lang-java=\"`5m`\" pulumi-lang-hcl=\"`5m`\"\u003e`5m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10m`\" pulumi-lang-dotnet=\"`10m`\" pulumi-lang-go=\"`10m`\" pulumi-lang-python=\"`10m`\" pulumi-lang-yaml=\"`10m`\" pulumi-lang-java=\"`10m`\" pulumi-lang-hcl=\"`10m`\"\u003e`10m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`15m`\" pulumi-lang-dotnet=\"`15m`\" pulumi-lang-go=\"`15m`\" pulumi-lang-python=\"`15m`\" pulumi-lang-yaml=\"`15m`\" pulumi-lang-java=\"`15m`\" pulumi-lang-hcl=\"`15m`\"\u003e`15m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`30m`\" pulumi-lang-dotnet=\"`30m`\" pulumi-lang-go=\"`30m`\" pulumi-lang-python=\"`30m`\" pulumi-lang-yaml=\"`30m`\" pulumi-lang-java=\"`30m`\" pulumi-lang-hcl=\"`30m`\"\u003e`30m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\" pulumi-lang-hcl=\"`1h`\"\u003e`1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4h`\" pulumi-lang-dotnet=\"`4h`\" pulumi-lang-go=\"`4h`\" pulumi-lang-python=\"`4h`\" pulumi-lang-yaml=\"`4h`\" pulumi-lang-java=\"`4h`\" pulumi-lang-hcl=\"`4h`\"\u003e`4h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1d`\" pulumi-lang-dotnet=\"`1d`\" pulumi-lang-go=\"`1d`\" pulumi-lang-python=\"`1d`\" pulumi-lang-yaml=\"`1d`\" pulumi-lang-java=\"`1d`\" pulumi-lang-hcl=\"`1d`\"\u003e`1d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2d`\" pulumi-lang-dotnet=\"`2d`\" pulumi-lang-go=\"`2d`\" pulumi-lang-python=\"`2d`\" pulumi-lang-yaml=\"`2d`\" pulumi-lang-java=\"`2d`\" pulumi-lang-hcl=\"`2d`\"\u003e`2d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1w`\" pulumi-lang-dotnet=\"`1w`\" pulumi-lang-go=\"`1w`\" pulumi-lang-python=\"`1w`\" pulumi-lang-yaml=\"`1w`\" pulumi-lang-java=\"`1w`\" pulumi-lang-hcl=\"`1w`\"\u003e`1w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1mo`\" pulumi-lang-dotnet=\"`1mo`\" pulumi-lang-go=\"`1mo`\" pulumi-lang-python=\"`1mo`\" pulumi-lang-yaml=\"`1mo`\" pulumi-lang-java=\"`1mo`\" pulumi-lang-hcl=\"`1mo`\"\u003e`1mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3mo`\" pulumi-lang-dotnet=\"`3mo`\" pulumi-lang-go=\"`3mo`\" pulumi-lang-python=\"`3mo`\" pulumi-lang-yaml=\"`3mo`\" pulumi-lang-java=\"`3mo`\" pulumi-lang-hcl=\"`3mo`\"\u003e`3mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6mo`\" pulumi-lang-dotnet=\"`6mo`\" pulumi-lang-go=\"`6mo`\" pulumi-lang-python=\"`6mo`\" pulumi-lang-yaml=\"`6mo`\" pulumi-lang-java=\"`6mo`\" pulumi-lang-hcl=\"`6mo`\"\u003e`6mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`weekToDate`\" pulumi-lang-dotnet=\"`WeekToDate`\" pulumi-lang-go=\"`weekToDate`\" pulumi-lang-python=\"`week_to_date`\" pulumi-lang-yaml=\"`weekToDate`\" pulumi-lang-java=\"`weekToDate`\" pulumi-lang-hcl=\"`week_to_date`\"\u003e`weekToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthToDate`\" pulumi-lang-dotnet=\"`MonthToDate`\" pulumi-lang-go=\"`monthToDate`\" pulumi-lang-python=\"`month_to_date`\" pulumi-lang-yaml=\"`monthToDate`\" pulumi-lang-java=\"`monthToDate`\" pulumi-lang-hcl=\"`month_to_date`\"\u003e`monthToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1y`\" pulumi-lang-dotnet=\"`1y`\" pulumi-lang-go=\"`1y`\" pulumi-lang-python=\"`1y`\" pulumi-lang-yaml=\"`1y`\" pulumi-lang-java=\"`1y`\" pulumi-lang-hcl=\"`1y`\"\u003e`1y`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\" pulumi-lang-hcl=\"`alert`\"\u003e`alert`\u003c/span\u003e.\n"
                },
                "text": {
                    "type": "string",
                    "description": "The text to display in the widget.\n"
                },
                "textAlign": {
                    "type": "string",
                    "description": "The alignment of the text in the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                },
                "time": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetFreeTextDefinitionTime:DashboardV2WidgetFreeTextDefinitionTime",
                    "description": "A nested block used to specify a time span for the widget. Use this or \u003cspan pulumi-lang-nodejs=\"`liveSpan`\" pulumi-lang-dotnet=\"`LiveSpan`\" pulumi-lang-go=\"`liveSpan`\" pulumi-lang-python=\"`live_span`\" pulumi-lang-yaml=\"`liveSpan`\" pulumi-lang-java=\"`liveSpan`\" pulumi-lang-hcl=\"`live_span`\"\u003e`liveSpan`\u003c/span\u003e, not both.\n"
                },
                "title": {
                    "type": "string",
                    "description": "The title of the widget.\n"
                },
                "titleAlign": {
                    "type": "string",
                    "description": "The alignment of the widget's title. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                },
                "titleSize": {
                    "type": "string",
                    "description": "The size of the widget's title (defaults to 16).\n"
                }
            },
            "type": "object",
            "required": [
                "text"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "hideIncompleteCostData",
                        "text"
                    ]
                }
            }
        },
        "datadog:index/DashboardV2WidgetFreeTextDefinitionTime:DashboardV2WidgetFreeTextDefinitionTime": {
            "properties": {
                "fixed": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetFreeTextDefinitionTimeFixed:DashboardV2WidgetFreeTextDefinitionTimeFixed",
                    "description": "A fixed time range with explicit start and end times.\n"
                },
                "live": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetFreeTextDefinitionTimeLive:DashboardV2WidgetFreeTextDefinitionTimeLive",
                    "description": "An arbitrary live time span, such as 17 minutes or 6 hours.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetFreeTextDefinitionTimeFixed:DashboardV2WidgetFreeTextDefinitionTimeFixed": {
            "properties": {
                "from": {
                    "type": "integer",
                    "description": "Start time in seconds since epoch.\n"
                },
                "to": {
                    "type": "integer",
                    "description": "End time in seconds since epoch.\n"
                }
            },
            "type": "object",
            "required": [
                "from",
                "to"
            ]
        },
        "datadog:index/DashboardV2WidgetFreeTextDefinitionTimeLive:DashboardV2WidgetFreeTextDefinitionTimeLive": {
            "properties": {
                "unit": {
                    "type": "string",
                    "description": "Unit of the time span. Valid values are \u003cspan pulumi-lang-nodejs=\"`minute`\" pulumi-lang-dotnet=\"`Minute`\" pulumi-lang-go=\"`minute`\" pulumi-lang-python=\"`minute`\" pulumi-lang-yaml=\"`minute`\" pulumi-lang-java=\"`minute`\" pulumi-lang-hcl=\"`minute`\"\u003e`minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hour`\" pulumi-lang-dotnet=\"`Hour`\" pulumi-lang-go=\"`hour`\" pulumi-lang-python=\"`hour`\" pulumi-lang-yaml=\"`hour`\" pulumi-lang-java=\"`hour`\" pulumi-lang-hcl=\"`hour`\"\u003e`hour`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\" pulumi-lang-hcl=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`week`\" pulumi-lang-dotnet=\"`Week`\" pulumi-lang-go=\"`week`\" pulumi-lang-python=\"`week`\" pulumi-lang-yaml=\"`week`\" pulumi-lang-java=\"`week`\" pulumi-lang-hcl=\"`week`\"\u003e`week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\" pulumi-lang-hcl=\"`month`\"\u003e`month`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`year`\" pulumi-lang-dotnet=\"`Year`\" pulumi-lang-go=\"`year`\" pulumi-lang-python=\"`year`\" pulumi-lang-yaml=\"`year`\" pulumi-lang-java=\"`year`\" pulumi-lang-hcl=\"`year`\"\u003e`year`\u003c/span\u003e.\n"
                },
                "value": {
                    "type": "integer",
                    "description": "Value of the time span.\n"
                }
            },
            "type": "object",
            "required": [
                "unit",
                "value"
            ]
        },
        "datadog:index/DashboardV2WidgetFunnelDefinition:DashboardV2WidgetFunnelDefinition": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "The description of the widget.\n"
                },
                "groupedDisplay": {
                    "type": "string",
                    "description": "Display mode for grouped funnel results. Valid values are \u003cspan pulumi-lang-nodejs=\"`stacked`\" pulumi-lang-dotnet=\"`Stacked`\" pulumi-lang-go=\"`stacked`\" pulumi-lang-python=\"`stacked`\" pulumi-lang-yaml=\"`stacked`\" pulumi-lang-java=\"`stacked`\" pulumi-lang-hcl=\"`stacked`\"\u003e`stacked`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sideBySide`\" pulumi-lang-dotnet=\"`SideBySide`\" pulumi-lang-go=\"`sideBySide`\" pulumi-lang-python=\"`side_by_side`\" pulumi-lang-yaml=\"`sideBySide`\" pulumi-lang-java=\"`sideBySide`\" pulumi-lang-hcl=\"`side_by_side`\"\u003e`sideBySide`\u003c/span\u003e.\n"
                },
                "hideIncompleteCostData": {
                    "type": "boolean",
                    "description": "Hide any portion of the widget's timeframe that is incomplete due to cost data not being available.\n"
                },
                "liveSpan": {
                    "type": "string",
                    "description": "The timeframe to use when displaying the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\" pulumi-lang-hcl=\"`1m`\"\u003e`1m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5m`\" pulumi-lang-dotnet=\"`5m`\" pulumi-lang-go=\"`5m`\" pulumi-lang-python=\"`5m`\" pulumi-lang-yaml=\"`5m`\" pulumi-lang-java=\"`5m`\" pulumi-lang-hcl=\"`5m`\"\u003e`5m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10m`\" pulumi-lang-dotnet=\"`10m`\" pulumi-lang-go=\"`10m`\" pulumi-lang-python=\"`10m`\" pulumi-lang-yaml=\"`10m`\" pulumi-lang-java=\"`10m`\" pulumi-lang-hcl=\"`10m`\"\u003e`10m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`15m`\" pulumi-lang-dotnet=\"`15m`\" pulumi-lang-go=\"`15m`\" pulumi-lang-python=\"`15m`\" pulumi-lang-yaml=\"`15m`\" pulumi-lang-java=\"`15m`\" pulumi-lang-hcl=\"`15m`\"\u003e`15m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`30m`\" pulumi-lang-dotnet=\"`30m`\" pulumi-lang-go=\"`30m`\" pulumi-lang-python=\"`30m`\" pulumi-lang-yaml=\"`30m`\" pulumi-lang-java=\"`30m`\" pulumi-lang-hcl=\"`30m`\"\u003e`30m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\" pulumi-lang-hcl=\"`1h`\"\u003e`1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4h`\" pulumi-lang-dotnet=\"`4h`\" pulumi-lang-go=\"`4h`\" pulumi-lang-python=\"`4h`\" pulumi-lang-yaml=\"`4h`\" pulumi-lang-java=\"`4h`\" pulumi-lang-hcl=\"`4h`\"\u003e`4h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1d`\" pulumi-lang-dotnet=\"`1d`\" pulumi-lang-go=\"`1d`\" pulumi-lang-python=\"`1d`\" pulumi-lang-yaml=\"`1d`\" pulumi-lang-java=\"`1d`\" pulumi-lang-hcl=\"`1d`\"\u003e`1d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2d`\" pulumi-lang-dotnet=\"`2d`\" pulumi-lang-go=\"`2d`\" pulumi-lang-python=\"`2d`\" pulumi-lang-yaml=\"`2d`\" pulumi-lang-java=\"`2d`\" pulumi-lang-hcl=\"`2d`\"\u003e`2d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1w`\" pulumi-lang-dotnet=\"`1w`\" pulumi-lang-go=\"`1w`\" pulumi-lang-python=\"`1w`\" pulumi-lang-yaml=\"`1w`\" pulumi-lang-java=\"`1w`\" pulumi-lang-hcl=\"`1w`\"\u003e`1w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1mo`\" pulumi-lang-dotnet=\"`1mo`\" pulumi-lang-go=\"`1mo`\" pulumi-lang-python=\"`1mo`\" pulumi-lang-yaml=\"`1mo`\" pulumi-lang-java=\"`1mo`\" pulumi-lang-hcl=\"`1mo`\"\u003e`1mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3mo`\" pulumi-lang-dotnet=\"`3mo`\" pulumi-lang-go=\"`3mo`\" pulumi-lang-python=\"`3mo`\" pulumi-lang-yaml=\"`3mo`\" pulumi-lang-java=\"`3mo`\" pulumi-lang-hcl=\"`3mo`\"\u003e`3mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6mo`\" pulumi-lang-dotnet=\"`6mo`\" pulumi-lang-go=\"`6mo`\" pulumi-lang-python=\"`6mo`\" pulumi-lang-yaml=\"`6mo`\" pulumi-lang-java=\"`6mo`\" pulumi-lang-hcl=\"`6mo`\"\u003e`6mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`weekToDate`\" pulumi-lang-dotnet=\"`WeekToDate`\" pulumi-lang-go=\"`weekToDate`\" pulumi-lang-python=\"`week_to_date`\" pulumi-lang-yaml=\"`weekToDate`\" pulumi-lang-java=\"`weekToDate`\" pulumi-lang-hcl=\"`week_to_date`\"\u003e`weekToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthToDate`\" pulumi-lang-dotnet=\"`MonthToDate`\" pulumi-lang-go=\"`monthToDate`\" pulumi-lang-python=\"`month_to_date`\" pulumi-lang-yaml=\"`monthToDate`\" pulumi-lang-java=\"`monthToDate`\" pulumi-lang-hcl=\"`month_to_date`\"\u003e`monthToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1y`\" pulumi-lang-dotnet=\"`1y`\" pulumi-lang-go=\"`1y`\" pulumi-lang-python=\"`1y`\" pulumi-lang-yaml=\"`1y`\" pulumi-lang-java=\"`1y`\" pulumi-lang-hcl=\"`1y`\"\u003e`1y`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\" pulumi-lang-hcl=\"`alert`\"\u003e`alert`\u003c/span\u003e.\n"
                },
                "request": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetFunnelDefinitionRequest:DashboardV2WidgetFunnelDefinitionRequest",
                    "description": "A nested block describing the request to use when displaying the widget. Only one \u003cspan pulumi-lang-nodejs=\"`request`\" pulumi-lang-dotnet=\"`Request`\" pulumi-lang-go=\"`request`\" pulumi-lang-python=\"`request`\" pulumi-lang-yaml=\"`request`\" pulumi-lang-java=\"`request`\" pulumi-lang-hcl=\"`request`\"\u003e`request`\u003c/span\u003e block is allowed.\n"
                },
                "time": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetFunnelDefinitionTime:DashboardV2WidgetFunnelDefinitionTime",
                    "description": "A nested block used to specify a time span for the widget. Use this or \u003cspan pulumi-lang-nodejs=\"`liveSpan`\" pulumi-lang-dotnet=\"`LiveSpan`\" pulumi-lang-go=\"`liveSpan`\" pulumi-lang-python=\"`live_span`\" pulumi-lang-yaml=\"`liveSpan`\" pulumi-lang-java=\"`liveSpan`\" pulumi-lang-hcl=\"`live_span`\"\u003e`liveSpan`\u003c/span\u003e, not both.\n"
                },
                "title": {
                    "type": "string",
                    "description": "The title of the widget.\n"
                },
                "titleAlign": {
                    "type": "string",
                    "description": "The alignment of the widget's title. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                },
                "titleSize": {
                    "type": "string",
                    "description": "The size of the widget's title (defaults to 16).\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "hideIncompleteCostData"
                    ]
                }
            }
        },
        "datadog:index/DashboardV2WidgetFunnelDefinitionRequest:DashboardV2WidgetFunnelDefinitionRequest": {
            "properties": {
                "query": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetFunnelDefinitionRequestQuery:DashboardV2WidgetFunnelDefinitionRequestQuery",
                    "description": "The query for the funnel widget request.\n"
                }
            },
            "type": "object",
            "required": [
                "query"
            ]
        },
        "datadog:index/DashboardV2WidgetFunnelDefinitionRequestQuery:DashboardV2WidgetFunnelDefinitionRequestQuery": {
            "properties": {
                "dataSource": {
                    "type": "string",
                    "description": "The data source for funnel queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`rum`\" pulumi-lang-dotnet=\"`Rum`\" pulumi-lang-go=\"`rum`\" pulumi-lang-python=\"`rum`\" pulumi-lang-yaml=\"`rum`\" pulumi-lang-java=\"`rum`\" pulumi-lang-hcl=\"`rum`\"\u003e`rum`\u003c/span\u003e.\n"
                },
                "queryString": {
                    "type": "string",
                    "description": "The widget query.\n"
                },
                "steps": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetFunnelDefinitionRequestQueryStep:DashboardV2WidgetFunnelDefinitionRequestQueryStep"
                    },
                    "description": "The funnel steps. Multiple \u003cspan pulumi-lang-nodejs=\"`step`\" pulumi-lang-dotnet=\"`Step`\" pulumi-lang-go=\"`step`\" pulumi-lang-python=\"`step`\" pulumi-lang-yaml=\"`step`\" pulumi-lang-java=\"`step`\" pulumi-lang-hcl=\"`step`\"\u003e`step`\u003c/span\u003e blocks are allowed.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "queryString"
            ]
        },
        "datadog:index/DashboardV2WidgetFunnelDefinitionRequestQueryStep:DashboardV2WidgetFunnelDefinitionRequestQueryStep": {
            "properties": {
                "facet": {
                    "type": "string",
                    "description": "The facet of the step.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value of the step.\n"
                }
            },
            "type": "object",
            "required": [
                "facet",
                "value"
            ]
        },
        "datadog:index/DashboardV2WidgetFunnelDefinitionTime:DashboardV2WidgetFunnelDefinitionTime": {
            "properties": {
                "fixed": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetFunnelDefinitionTimeFixed:DashboardV2WidgetFunnelDefinitionTimeFixed",
                    "description": "A fixed time range with explicit start and end times.\n"
                },
                "live": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetFunnelDefinitionTimeLive:DashboardV2WidgetFunnelDefinitionTimeLive",
                    "description": "An arbitrary live time span, such as 17 minutes or 6 hours.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetFunnelDefinitionTimeFixed:DashboardV2WidgetFunnelDefinitionTimeFixed": {
            "properties": {
                "from": {
                    "type": "integer",
                    "description": "Start time in seconds since epoch.\n"
                },
                "to": {
                    "type": "integer",
                    "description": "End time in seconds since epoch.\n"
                }
            },
            "type": "object",
            "required": [
                "from",
                "to"
            ]
        },
        "datadog:index/DashboardV2WidgetFunnelDefinitionTimeLive:DashboardV2WidgetFunnelDefinitionTimeLive": {
            "properties": {
                "unit": {
                    "type": "string",
                    "description": "Unit of the time span. Valid values are \u003cspan pulumi-lang-nodejs=\"`minute`\" pulumi-lang-dotnet=\"`Minute`\" pulumi-lang-go=\"`minute`\" pulumi-lang-python=\"`minute`\" pulumi-lang-yaml=\"`minute`\" pulumi-lang-java=\"`minute`\" pulumi-lang-hcl=\"`minute`\"\u003e`minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hour`\" pulumi-lang-dotnet=\"`Hour`\" pulumi-lang-go=\"`hour`\" pulumi-lang-python=\"`hour`\" pulumi-lang-yaml=\"`hour`\" pulumi-lang-java=\"`hour`\" pulumi-lang-hcl=\"`hour`\"\u003e`hour`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\" pulumi-lang-hcl=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`week`\" pulumi-lang-dotnet=\"`Week`\" pulumi-lang-go=\"`week`\" pulumi-lang-python=\"`week`\" pulumi-lang-yaml=\"`week`\" pulumi-lang-java=\"`week`\" pulumi-lang-hcl=\"`week`\"\u003e`week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\" pulumi-lang-hcl=\"`month`\"\u003e`month`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`year`\" pulumi-lang-dotnet=\"`Year`\" pulumi-lang-go=\"`year`\" pulumi-lang-python=\"`year`\" pulumi-lang-yaml=\"`year`\" pulumi-lang-java=\"`year`\" pulumi-lang-hcl=\"`year`\"\u003e`year`\u003c/span\u003e.\n"
                },
                "value": {
                    "type": "integer",
                    "description": "Value of the time span.\n"
                }
            },
            "type": "object",
            "required": [
                "unit",
                "value"
            ]
        },
        "datadog:index/DashboardV2WidgetGeomapDefinition:DashboardV2WidgetGeomapDefinition": {
            "properties": {
                "customLinks": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetGeomapDefinitionCustomLink:DashboardV2WidgetGeomapDefinitionCustomLink"
                    },
                    "description": "A nested block describing a custom link. Multiple \u003cspan pulumi-lang-nodejs=\"`customLink`\" pulumi-lang-dotnet=\"`CustomLink`\" pulumi-lang-go=\"`customLink`\" pulumi-lang-python=\"`custom_link`\" pulumi-lang-yaml=\"`customLink`\" pulumi-lang-java=\"`customLink`\" pulumi-lang-hcl=\"`custom_link`\"\u003e`customLink`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the widget.\n"
                },
                "hideIncompleteCostData": {
                    "type": "boolean",
                    "description": "Hide any portion of the widget's timeframe that is incomplete due to cost data not being available.\n"
                },
                "liveSpan": {
                    "type": "string",
                    "description": "The timeframe to use when displaying the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\" pulumi-lang-hcl=\"`1m`\"\u003e`1m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5m`\" pulumi-lang-dotnet=\"`5m`\" pulumi-lang-go=\"`5m`\" pulumi-lang-python=\"`5m`\" pulumi-lang-yaml=\"`5m`\" pulumi-lang-java=\"`5m`\" pulumi-lang-hcl=\"`5m`\"\u003e`5m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10m`\" pulumi-lang-dotnet=\"`10m`\" pulumi-lang-go=\"`10m`\" pulumi-lang-python=\"`10m`\" pulumi-lang-yaml=\"`10m`\" pulumi-lang-java=\"`10m`\" pulumi-lang-hcl=\"`10m`\"\u003e`10m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`15m`\" pulumi-lang-dotnet=\"`15m`\" pulumi-lang-go=\"`15m`\" pulumi-lang-python=\"`15m`\" pulumi-lang-yaml=\"`15m`\" pulumi-lang-java=\"`15m`\" pulumi-lang-hcl=\"`15m`\"\u003e`15m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`30m`\" pulumi-lang-dotnet=\"`30m`\" pulumi-lang-go=\"`30m`\" pulumi-lang-python=\"`30m`\" pulumi-lang-yaml=\"`30m`\" pulumi-lang-java=\"`30m`\" pulumi-lang-hcl=\"`30m`\"\u003e`30m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\" pulumi-lang-hcl=\"`1h`\"\u003e`1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4h`\" pulumi-lang-dotnet=\"`4h`\" pulumi-lang-go=\"`4h`\" pulumi-lang-python=\"`4h`\" pulumi-lang-yaml=\"`4h`\" pulumi-lang-java=\"`4h`\" pulumi-lang-hcl=\"`4h`\"\u003e`4h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1d`\" pulumi-lang-dotnet=\"`1d`\" pulumi-lang-go=\"`1d`\" pulumi-lang-python=\"`1d`\" pulumi-lang-yaml=\"`1d`\" pulumi-lang-java=\"`1d`\" pulumi-lang-hcl=\"`1d`\"\u003e`1d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2d`\" pulumi-lang-dotnet=\"`2d`\" pulumi-lang-go=\"`2d`\" pulumi-lang-python=\"`2d`\" pulumi-lang-yaml=\"`2d`\" pulumi-lang-java=\"`2d`\" pulumi-lang-hcl=\"`2d`\"\u003e`2d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1w`\" pulumi-lang-dotnet=\"`1w`\" pulumi-lang-go=\"`1w`\" pulumi-lang-python=\"`1w`\" pulumi-lang-yaml=\"`1w`\" pulumi-lang-java=\"`1w`\" pulumi-lang-hcl=\"`1w`\"\u003e`1w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1mo`\" pulumi-lang-dotnet=\"`1mo`\" pulumi-lang-go=\"`1mo`\" pulumi-lang-python=\"`1mo`\" pulumi-lang-yaml=\"`1mo`\" pulumi-lang-java=\"`1mo`\" pulumi-lang-hcl=\"`1mo`\"\u003e`1mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3mo`\" pulumi-lang-dotnet=\"`3mo`\" pulumi-lang-go=\"`3mo`\" pulumi-lang-python=\"`3mo`\" pulumi-lang-yaml=\"`3mo`\" pulumi-lang-java=\"`3mo`\" pulumi-lang-hcl=\"`3mo`\"\u003e`3mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6mo`\" pulumi-lang-dotnet=\"`6mo`\" pulumi-lang-go=\"`6mo`\" pulumi-lang-python=\"`6mo`\" pulumi-lang-yaml=\"`6mo`\" pulumi-lang-java=\"`6mo`\" pulumi-lang-hcl=\"`6mo`\"\u003e`6mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`weekToDate`\" pulumi-lang-dotnet=\"`WeekToDate`\" pulumi-lang-go=\"`weekToDate`\" pulumi-lang-python=\"`week_to_date`\" pulumi-lang-yaml=\"`weekToDate`\" pulumi-lang-java=\"`weekToDate`\" pulumi-lang-hcl=\"`week_to_date`\"\u003e`weekToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthToDate`\" pulumi-lang-dotnet=\"`MonthToDate`\" pulumi-lang-go=\"`monthToDate`\" pulumi-lang-python=\"`month_to_date`\" pulumi-lang-yaml=\"`monthToDate`\" pulumi-lang-java=\"`monthToDate`\" pulumi-lang-hcl=\"`month_to_date`\"\u003e`monthToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1y`\" pulumi-lang-dotnet=\"`1y`\" pulumi-lang-go=\"`1y`\" pulumi-lang-python=\"`1y`\" pulumi-lang-yaml=\"`1y`\" pulumi-lang-java=\"`1y`\" pulumi-lang-hcl=\"`1y`\"\u003e`1y`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\" pulumi-lang-hcl=\"`alert`\"\u003e`alert`\u003c/span\u003e.\n"
                },
                "requests": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetGeomapDefinitionRequest:DashboardV2WidgetGeomapDefinitionRequest"
                    },
                    "description": "A nested block describing the request to use when displaying the widget. Multiple \u003cspan pulumi-lang-nodejs=\"`request`\" pulumi-lang-dotnet=\"`Request`\" pulumi-lang-go=\"`request`\" pulumi-lang-python=\"`request`\" pulumi-lang-yaml=\"`request`\" pulumi-lang-java=\"`request`\" pulumi-lang-hcl=\"`request`\"\u003e`request`\u003c/span\u003e blocks are allowed using the structure below (exactly one of \u003cspan pulumi-lang-nodejs=\"`q`\" pulumi-lang-dotnet=\"`Q`\" pulumi-lang-go=\"`q`\" pulumi-lang-python=\"`q`\" pulumi-lang-yaml=\"`q`\" pulumi-lang-java=\"`q`\" pulumi-lang-hcl=\"`q`\"\u003e`q`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`logQuery`\" pulumi-lang-dotnet=\"`LogQuery`\" pulumi-lang-go=\"`logQuery`\" pulumi-lang-python=\"`log_query`\" pulumi-lang-yaml=\"`logQuery`\" pulumi-lang-java=\"`logQuery`\" pulumi-lang-hcl=\"`log_query`\"\u003e`logQuery`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`rumQuery`\" pulumi-lang-dotnet=\"`RumQuery`\" pulumi-lang-go=\"`rumQuery`\" pulumi-lang-python=\"`rum_query`\" pulumi-lang-yaml=\"`rumQuery`\" pulumi-lang-java=\"`rumQuery`\" pulumi-lang-hcl=\"`rum_query`\"\u003e`rumQuery`\u003c/span\u003e is required within the \u003cspan pulumi-lang-nodejs=\"`request`\" pulumi-lang-dotnet=\"`Request`\" pulumi-lang-go=\"`request`\" pulumi-lang-python=\"`request`\" pulumi-lang-yaml=\"`request`\" pulumi-lang-java=\"`request`\" pulumi-lang-hcl=\"`request`\"\u003e`request`\u003c/span\u003e block).\n"
                },
                "style": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetGeomapDefinitionStyle:DashboardV2WidgetGeomapDefinitionStyle",
                    "description": "The style of the widget graph. One nested block is allowed using the structure below.\n"
                },
                "time": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetGeomapDefinitionTime:DashboardV2WidgetGeomapDefinitionTime",
                    "description": "A nested block used to specify a time span for the widget. Use this or \u003cspan pulumi-lang-nodejs=\"`liveSpan`\" pulumi-lang-dotnet=\"`LiveSpan`\" pulumi-lang-go=\"`liveSpan`\" pulumi-lang-python=\"`live_span`\" pulumi-lang-yaml=\"`liveSpan`\" pulumi-lang-java=\"`liveSpan`\" pulumi-lang-hcl=\"`live_span`\"\u003e`liveSpan`\u003c/span\u003e, not both.\n"
                },
                "title": {
                    "type": "string",
                    "description": "The title of the widget.\n"
                },
                "titleAlign": {
                    "type": "string",
                    "description": "The alignment of the widget's title. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                },
                "titleSize": {
                    "type": "string",
                    "description": "The size of the widget's title (defaults to 16).\n"
                },
                "view": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetGeomapDefinitionView:DashboardV2WidgetGeomapDefinitionView",
                    "description": "The view of the world that the map should render.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "hideIncompleteCostData"
                    ]
                }
            }
        },
        "datadog:index/DashboardV2WidgetGeomapDefinitionCustomLink:DashboardV2WidgetGeomapDefinitionCustomLink": {
            "properties": {
                "isHidden": {
                    "type": "boolean",
                    "description": "The flag for toggling context menu link visibility.\n"
                },
                "label": {
                    "type": "string",
                    "description": "The label for the custom link URL. Keep the label short and descriptive. Use metrics and tags as variables.\n"
                },
                "link": {
                    "type": "string",
                    "description": "The URL of the custom link. URL must include \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\" pulumi-lang-hcl=\"`http`\"\u003e`http`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\" pulumi-lang-hcl=\"`https`\"\u003e`https`\u003c/span\u003e. A relative URL must start with `/`.\n"
                },
                "overrideLabel": {
                    "type": "string",
                    "description": "The label ID that refers to a context menu link. Can be \u003cspan pulumi-lang-nodejs=\"`logs`\" pulumi-lang-dotnet=\"`Logs`\" pulumi-lang-go=\"`logs`\" pulumi-lang-python=\"`logs`\" pulumi-lang-yaml=\"`logs`\" pulumi-lang-java=\"`logs`\" pulumi-lang-hcl=\"`logs`\"\u003e`logs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hosts`\" pulumi-lang-dotnet=\"`Hosts`\" pulumi-lang-go=\"`hosts`\" pulumi-lang-python=\"`hosts`\" pulumi-lang-yaml=\"`hosts`\" pulumi-lang-java=\"`hosts`\" pulumi-lang-hcl=\"`hosts`\"\u003e`hosts`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`traces`\" pulumi-lang-dotnet=\"`Traces`\" pulumi-lang-go=\"`traces`\" pulumi-lang-python=\"`traces`\" pulumi-lang-yaml=\"`traces`\" pulumi-lang-java=\"`traces`\" pulumi-lang-hcl=\"`traces`\"\u003e`traces`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`profiles`\" pulumi-lang-dotnet=\"`Profiles`\" pulumi-lang-go=\"`profiles`\" pulumi-lang-python=\"`profiles`\" pulumi-lang-yaml=\"`profiles`\" pulumi-lang-java=\"`profiles`\" pulumi-lang-hcl=\"`profiles`\"\u003e`profiles`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`processes`\" pulumi-lang-dotnet=\"`Processes`\" pulumi-lang-go=\"`processes`\" pulumi-lang-python=\"`processes`\" pulumi-lang-yaml=\"`processes`\" pulumi-lang-java=\"`processes`\" pulumi-lang-hcl=\"`processes`\"\u003e`processes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`containers`\" pulumi-lang-dotnet=\"`Containers`\" pulumi-lang-go=\"`containers`\" pulumi-lang-python=\"`containers`\" pulumi-lang-yaml=\"`containers`\" pulumi-lang-java=\"`containers`\" pulumi-lang-hcl=\"`containers`\"\u003e`containers`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`rum`\" pulumi-lang-dotnet=\"`Rum`\" pulumi-lang-go=\"`rum`\" pulumi-lang-python=\"`rum`\" pulumi-lang-yaml=\"`rum`\" pulumi-lang-java=\"`rum`\" pulumi-lang-hcl=\"`rum`\"\u003e`rum`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetGeomapDefinitionRequest:DashboardV2WidgetGeomapDefinitionRequest": {
            "properties": {
                "formulas": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetGeomapDefinitionRequestFormula:DashboardV2WidgetGeomapDefinitionRequestFormula"
                    },
                    "description": "List of formulas that operate on queries.\n"
                },
                "logQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetLogQuery:DashboardV2WidgetLogQuery",
                    "description": "The query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "q": {
                    "type": "string",
                    "description": "The metric query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "queries": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetGeomapDefinitionRequestQuery:DashboardV2WidgetGeomapDefinitionRequestQuery"
                    },
                    "description": "List of queries that can be returned directly or used in formulas.\n"
                },
                "rumQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetRumQuery:DashboardV2WidgetRumQuery",
                    "description": "The query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetGeomapDefinitionRequestFormula:DashboardV2WidgetGeomapDefinitionRequestFormula": {
            "properties": {
                "alias": {
                    "type": "string",
                    "description": "An expression alias.\n"
                },
                "cellDisplayMode": {
                    "type": "string",
                    "description": "A list of display modes for each table cell. Valid values are \u003cspan pulumi-lang-nodejs=\"`number`\" pulumi-lang-dotnet=\"`Number`\" pulumi-lang-go=\"`number`\" pulumi-lang-python=\"`number`\" pulumi-lang-yaml=\"`number`\" pulumi-lang-java=\"`number`\" pulumi-lang-hcl=\"`number`\"\u003e`number`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bar`\" pulumi-lang-dotnet=\"`Bar`\" pulumi-lang-go=\"`bar`\" pulumi-lang-python=\"`bar`\" pulumi-lang-yaml=\"`bar`\" pulumi-lang-java=\"`bar`\" pulumi-lang-hcl=\"`bar`\"\u003e`bar`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`trend`\" pulumi-lang-dotnet=\"`Trend`\" pulumi-lang-go=\"`trend`\" pulumi-lang-python=\"`trend`\" pulumi-lang-yaml=\"`trend`\" pulumi-lang-java=\"`trend`\" pulumi-lang-hcl=\"`trend`\"\u003e`trend`\u003c/span\u003e.\n"
                },
                "cellDisplayModeOptions": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetGeomapDefinitionRequestFormulaCellDisplayModeOptions:DashboardV2WidgetGeomapDefinitionRequestFormulaCellDisplayModeOptions",
                    "description": "Options for the cell display mode. Only used when \u003cspan pulumi-lang-nodejs=\"`cellDisplayMode`\" pulumi-lang-dotnet=\"`CellDisplayMode`\" pulumi-lang-go=\"`cellDisplayMode`\" pulumi-lang-python=\"`cell_display_mode`\" pulumi-lang-yaml=\"`cellDisplayMode`\" pulumi-lang-java=\"`cellDisplayMode`\" pulumi-lang-hcl=\"`cell_display_mode`\"\u003e`cellDisplayMode`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`trend`\" pulumi-lang-dotnet=\"`Trend`\" pulumi-lang-go=\"`trend`\" pulumi-lang-python=\"`trend`\" pulumi-lang-yaml=\"`trend`\" pulumi-lang-java=\"`trend`\" pulumi-lang-hcl=\"`trend`\"\u003e`trend`\u003c/span\u003e.\n"
                },
                "conditionalFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetGeomapDefinitionRequestFormulaConditionalFormat:DashboardV2WidgetGeomapDefinitionRequestFormulaConditionalFormat"
                    },
                    "description": "Conditional formats allow you to set the color of your widget content or background depending on the rule applied to your data. Multiple \u003cspan pulumi-lang-nodejs=\"`conditionalFormats`\" pulumi-lang-dotnet=\"`ConditionalFormats`\" pulumi-lang-go=\"`conditionalFormats`\" pulumi-lang-python=\"`conditional_formats`\" pulumi-lang-yaml=\"`conditionalFormats`\" pulumi-lang-java=\"`conditionalFormats`\" pulumi-lang-hcl=\"`conditional_formats`\"\u003e`conditionalFormats`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "formulaExpression": {
                    "type": "string",
                    "description": "A string expression built from queries, formulas, and functions.\n"
                },
                "limit": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetGeomapDefinitionRequestFormulaLimit:DashboardV2WidgetGeomapDefinitionRequestFormulaLimit",
                    "description": "The options for limiting results returned.\n"
                },
                "numberFormat": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetGeomapDefinitionRequestFormulaNumberFormat:DashboardV2WidgetGeomapDefinitionRequestFormulaNumberFormat",
                    "description": "Number formatting options for the formula.\n"
                },
                "style": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetGeomapDefinitionRequestFormulaStyle:DashboardV2WidgetGeomapDefinitionRequestFormulaStyle",
                    "description": "Styling options for widget formulas.\n"
                }
            },
            "type": "object",
            "required": [
                "formulaExpression"
            ]
        },
        "datadog:index/DashboardV2WidgetGeomapDefinitionRequestFormulaCellDisplayModeOptions:DashboardV2WidgetGeomapDefinitionRequestFormulaCellDisplayModeOptions": {
            "properties": {
                "trendType": {
                    "type": "string",
                    "description": "The type of trend line to display. Valid values are \u003cspan pulumi-lang-nodejs=\"`area`\" pulumi-lang-dotnet=\"`Area`\" pulumi-lang-go=\"`area`\" pulumi-lang-python=\"`area`\" pulumi-lang-yaml=\"`area`\" pulumi-lang-java=\"`area`\" pulumi-lang-hcl=\"`area`\"\u003e`area`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`line`\" pulumi-lang-dotnet=\"`Line`\" pulumi-lang-go=\"`line`\" pulumi-lang-python=\"`line`\" pulumi-lang-yaml=\"`line`\" pulumi-lang-java=\"`line`\" pulumi-lang-hcl=\"`line`\"\u003e`line`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`bars`\" pulumi-lang-dotnet=\"`Bars`\" pulumi-lang-go=\"`bars`\" pulumi-lang-python=\"`bars`\" pulumi-lang-yaml=\"`bars`\" pulumi-lang-java=\"`bars`\" pulumi-lang-hcl=\"`bars`\"\u003e`bars`\u003c/span\u003e.\n"
                },
                "yScale": {
                    "type": "string",
                    "description": "The scale of the y-axis. Valid values are \u003cspan pulumi-lang-nodejs=\"`shared`\" pulumi-lang-dotnet=\"`Shared`\" pulumi-lang-go=\"`shared`\" pulumi-lang-python=\"`shared`\" pulumi-lang-yaml=\"`shared`\" pulumi-lang-java=\"`shared`\" pulumi-lang-hcl=\"`shared`\"\u003e`shared`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`independent`\" pulumi-lang-dotnet=\"`Independent`\" pulumi-lang-go=\"`independent`\" pulumi-lang-python=\"`independent`\" pulumi-lang-yaml=\"`independent`\" pulumi-lang-java=\"`independent`\" pulumi-lang-hcl=\"`independent`\"\u003e`independent`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetGeomapDefinitionRequestFormulaConditionalFormat:DashboardV2WidgetGeomapDefinitionRequestFormulaConditionalFormat": {
            "properties": {
                "comparator": {
                    "type": "string",
                    "description": "The comparator to use. Valid values are `=`, `\u003e`, `\u003e=`, `\u003c`, `\u003c=`.\n"
                },
                "customBgColor": {
                    "type": "string",
                    "description": "The color palette to apply to the background, same values available as palette.\n"
                },
                "customFgColor": {
                    "type": "string",
                    "description": "The color palette to apply to the foreground, same values available as palette.\n"
                },
                "hideValue": {
                    "type": "boolean",
                    "description": "Setting this to True hides values.\n"
                },
                "imageUrl": {
                    "type": "string",
                    "description": "Displays an image as the background.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric from the request to correlate with this conditional format.\n"
                },
                "palette": {
                    "type": "string",
                    "description": "The color palette to apply. Valid values are \u003cspan pulumi-lang-nodejs=\"`blue`\" pulumi-lang-dotnet=\"`Blue`\" pulumi-lang-go=\"`blue`\" pulumi-lang-python=\"`blue`\" pulumi-lang-yaml=\"`blue`\" pulumi-lang-java=\"`blue`\" pulumi-lang-hcl=\"`blue`\"\u003e`blue`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customBg`\" pulumi-lang-dotnet=\"`CustomBg`\" pulumi-lang-go=\"`customBg`\" pulumi-lang-python=\"`custom_bg`\" pulumi-lang-yaml=\"`customBg`\" pulumi-lang-java=\"`customBg`\" pulumi-lang-hcl=\"`custom_bg`\"\u003e`customBg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customImage`\" pulumi-lang-dotnet=\"`CustomImage`\" pulumi-lang-go=\"`customImage`\" pulumi-lang-python=\"`custom_image`\" pulumi-lang-yaml=\"`customImage`\" pulumi-lang-java=\"`customImage`\" pulumi-lang-hcl=\"`custom_image`\"\u003e`customImage`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customText`\" pulumi-lang-dotnet=\"`CustomText`\" pulumi-lang-go=\"`customText`\" pulumi-lang-python=\"`custom_text`\" pulumi-lang-yaml=\"`customText`\" pulumi-lang-java=\"`customText`\" pulumi-lang-hcl=\"`custom_text`\"\u003e`customText`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`grayOnWhite`\" pulumi-lang-dotnet=\"`GrayOnWhite`\" pulumi-lang-go=\"`grayOnWhite`\" pulumi-lang-python=\"`gray_on_white`\" pulumi-lang-yaml=\"`grayOnWhite`\" pulumi-lang-java=\"`grayOnWhite`\" pulumi-lang-hcl=\"`gray_on_white`\"\u003e`grayOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`grey`\" pulumi-lang-dotnet=\"`Grey`\" pulumi-lang-go=\"`grey`\" pulumi-lang-python=\"`grey`\" pulumi-lang-yaml=\"`grey`\" pulumi-lang-java=\"`grey`\" pulumi-lang-hcl=\"`grey`\"\u003e`grey`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`green`\" pulumi-lang-dotnet=\"`Green`\" pulumi-lang-go=\"`green`\" pulumi-lang-python=\"`green`\" pulumi-lang-yaml=\"`green`\" pulumi-lang-java=\"`green`\" pulumi-lang-hcl=\"`green`\"\u003e`green`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`orange`\" pulumi-lang-dotnet=\"`Orange`\" pulumi-lang-go=\"`orange`\" pulumi-lang-python=\"`orange`\" pulumi-lang-yaml=\"`orange`\" pulumi-lang-java=\"`orange`\" pulumi-lang-hcl=\"`orange`\"\u003e`orange`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`red`\" pulumi-lang-dotnet=\"`Red`\" pulumi-lang-go=\"`red`\" pulumi-lang-python=\"`red`\" pulumi-lang-yaml=\"`red`\" pulumi-lang-java=\"`red`\" pulumi-lang-hcl=\"`red`\"\u003e`red`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`redOnWhite`\" pulumi-lang-dotnet=\"`RedOnWhite`\" pulumi-lang-go=\"`redOnWhite`\" pulumi-lang-python=\"`red_on_white`\" pulumi-lang-yaml=\"`redOnWhite`\" pulumi-lang-java=\"`redOnWhite`\" pulumi-lang-hcl=\"`red_on_white`\"\u003e`redOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnGray`\" pulumi-lang-dotnet=\"`WhiteOnGray`\" pulumi-lang-go=\"`whiteOnGray`\" pulumi-lang-python=\"`white_on_gray`\" pulumi-lang-yaml=\"`whiteOnGray`\" pulumi-lang-java=\"`whiteOnGray`\" pulumi-lang-hcl=\"`white_on_gray`\"\u003e`whiteOnGray`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnGreen`\" pulumi-lang-dotnet=\"`WhiteOnGreen`\" pulumi-lang-go=\"`whiteOnGreen`\" pulumi-lang-python=\"`white_on_green`\" pulumi-lang-yaml=\"`whiteOnGreen`\" pulumi-lang-java=\"`whiteOnGreen`\" pulumi-lang-hcl=\"`white_on_green`\"\u003e`whiteOnGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greenOnWhite`\" pulumi-lang-dotnet=\"`GreenOnWhite`\" pulumi-lang-go=\"`greenOnWhite`\" pulumi-lang-python=\"`green_on_white`\" pulumi-lang-yaml=\"`greenOnWhite`\" pulumi-lang-java=\"`greenOnWhite`\" pulumi-lang-hcl=\"`green_on_white`\"\u003e`greenOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnRed`\" pulumi-lang-dotnet=\"`WhiteOnRed`\" pulumi-lang-go=\"`whiteOnRed`\" pulumi-lang-python=\"`white_on_red`\" pulumi-lang-yaml=\"`whiteOnRed`\" pulumi-lang-java=\"`whiteOnRed`\" pulumi-lang-hcl=\"`white_on_red`\"\u003e`whiteOnRed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnYellow`\" pulumi-lang-dotnet=\"`WhiteOnYellow`\" pulumi-lang-go=\"`whiteOnYellow`\" pulumi-lang-python=\"`white_on_yellow`\" pulumi-lang-yaml=\"`whiteOnYellow`\" pulumi-lang-java=\"`whiteOnYellow`\" pulumi-lang-hcl=\"`white_on_yellow`\"\u003e`whiteOnYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`yellowOnWhite`\" pulumi-lang-dotnet=\"`YellowOnWhite`\" pulumi-lang-go=\"`yellowOnWhite`\" pulumi-lang-python=\"`yellow_on_white`\" pulumi-lang-yaml=\"`yellowOnWhite`\" pulumi-lang-java=\"`yellowOnWhite`\" pulumi-lang-hcl=\"`yellow_on_white`\"\u003e`yellowOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightYellow`\" pulumi-lang-dotnet=\"`BlackOnLightYellow`\" pulumi-lang-go=\"`blackOnLightYellow`\" pulumi-lang-python=\"`black_on_light_yellow`\" pulumi-lang-yaml=\"`blackOnLightYellow`\" pulumi-lang-java=\"`blackOnLightYellow`\" pulumi-lang-hcl=\"`black_on_light_yellow`\"\u003e`blackOnLightYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightGreen`\" pulumi-lang-dotnet=\"`BlackOnLightGreen`\" pulumi-lang-go=\"`blackOnLightGreen`\" pulumi-lang-python=\"`black_on_light_green`\" pulumi-lang-yaml=\"`blackOnLightGreen`\" pulumi-lang-java=\"`blackOnLightGreen`\" pulumi-lang-hcl=\"`black_on_light_green`\"\u003e`blackOnLightGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightRed`\" pulumi-lang-dotnet=\"`BlackOnLightRed`\" pulumi-lang-go=\"`blackOnLightRed`\" pulumi-lang-python=\"`black_on_light_red`\" pulumi-lang-yaml=\"`blackOnLightRed`\" pulumi-lang-java=\"`blackOnLightRed`\" pulumi-lang-hcl=\"`black_on_light_red`\"\u003e`blackOnLightRed`\u003c/span\u003e.\n"
                },
                "timeframe": {
                    "type": "string",
                    "description": "Defines the displayed timeframe.\n"
                },
                "value": {
                    "type": "number",
                    "description": "A value for the comparator.\n"
                }
            },
            "type": "object",
            "required": [
                "comparator",
                "palette",
                "value"
            ]
        },
        "datadog:index/DashboardV2WidgetGeomapDefinitionRequestFormulaLimit:DashboardV2WidgetGeomapDefinitionRequestFormulaLimit": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of results to return.\n"
                },
                "order": {
                    "type": "string",
                    "description": "The direction of the sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e. Defaults to `\"desc\"`.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetGeomapDefinitionRequestFormulaNumberFormat:DashboardV2WidgetGeomapDefinitionRequestFormulaNumberFormat": {
            "properties": {
                "unit": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetGeomapDefinitionRequestFormulaNumberFormatUnit:DashboardV2WidgetGeomapDefinitionRequestFormulaNumberFormatUnit",
                    "description": "Unit of the number format.\n"
                },
                "unitScale": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetGeomapDefinitionRequestFormulaNumberFormatUnitScale:DashboardV2WidgetGeomapDefinitionRequestFormulaNumberFormatUnitScale",
                    "description": "The definition of `NumberFormatUnitScale` object.\n"
                }
            },
            "type": "object",
            "required": [
                "unit"
            ]
        },
        "datadog:index/DashboardV2WidgetGeomapDefinitionRequestFormulaNumberFormatUnit:DashboardV2WidgetGeomapDefinitionRequestFormulaNumberFormatUnit": {
            "properties": {
                "canonical": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetGeomapDefinitionRequestFormulaNumberFormatUnitCanonical:DashboardV2WidgetGeomapDefinitionRequestFormulaNumberFormatUnitCanonical",
                    "description": "Canonical Units\n"
                },
                "custom": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetGeomapDefinitionRequestFormulaNumberFormatUnitCustom:DashboardV2WidgetGeomapDefinitionRequestFormulaNumberFormatUnitCustom",
                    "description": "Use custom (non canonical metrics)\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetGeomapDefinitionRequestFormulaNumberFormatUnitCanonical:DashboardV2WidgetGeomapDefinitionRequestFormulaNumberFormatUnitCanonical": {
            "properties": {
                "perUnitName": {
                    "type": "string",
                    "description": "per unit name. If you want to represent megabytes/s, you set 'unit*name' = 'megabyte' and 'per*unit_name = 'second'\n"
                },
                "unitName": {
                    "type": "string",
                    "description": "Unit name. It should be in singular form ('megabyte' and not 'megabytes')\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetGeomapDefinitionRequestFormulaNumberFormatUnitCustom:DashboardV2WidgetGeomapDefinitionRequestFormulaNumberFormatUnitCustom": {
            "properties": {
                "label": {
                    "type": "string",
                    "description": "Unit label\n"
                }
            },
            "type": "object",
            "required": [
                "label"
            ]
        },
        "datadog:index/DashboardV2WidgetGeomapDefinitionRequestFormulaNumberFormatUnitScale:DashboardV2WidgetGeomapDefinitionRequestFormulaNumberFormatUnitScale": {
            "properties": {
                "unitName": {
                    "type": "string",
                    "description": "The name of the unit.\n"
                }
            },
            "type": "object",
            "required": [
                "unitName"
            ]
        },
        "datadog:index/DashboardV2WidgetGeomapDefinitionRequestFormulaStyle:DashboardV2WidgetGeomapDefinitionRequestFormulaStyle": {
            "properties": {
                "palette": {
                    "type": "string",
                    "description": "The color palette used to display the formula. A guide to the available color palettes can be found at https://docs.datadoghq.com/dashboards/guide/widget_colors.\n"
                },
                "paletteIndex": {
                    "type": "integer",
                    "description": "Index specifying which color to use within the palette.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetGeomapDefinitionRequestQuery:DashboardV2WidgetGeomapDefinitionRequestQuery": {
            "properties": {
                "apmDependencyStatsQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetApmDependencyStatsQuery:DashboardV2WidgetApmDependencyStatsQuery",
                    "description": "The APM Dependency Stats query using formulas and functions.\n"
                },
                "apmMetricsQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetApmMetricsQuery:DashboardV2WidgetApmMetricsQuery",
                    "description": "The APM metrics query using formulas and functions.\n"
                },
                "apmResourceStatsQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetApmResourceStatsQuery:DashboardV2WidgetApmResourceStatsQuery",
                    "description": "The APM Resource Stats query using formulas and functions.\n"
                },
                "cloudCostQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetCloudCostQuery:DashboardV2WidgetCloudCostQuery",
                    "description": "The Cloud Cost query using formulas and functions.\n"
                },
                "eventQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetGeomapDefinitionRequestQueryEventQuery:DashboardV2WidgetGeomapDefinitionRequestQueryEventQuery",
                    "description": "A timeseries formula and functions events query.\n"
                },
                "metricQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetMetricQuery:DashboardV2WidgetMetricQuery",
                    "description": "A timeseries formula and functions metrics query.\n"
                },
                "processQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetGeomapDefinitionRequestQueryProcessQuery:DashboardV2WidgetGeomapDefinitionRequestQueryProcessQuery",
                    "description": "The process query using formulas and functions.\n"
                },
                "productAnalyticsExtendedQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetProductAnalyticsExtendedQuery:DashboardV2WidgetProductAnalyticsExtendedQuery",
                    "description": "The Product Analytics Extended query using formulas and functions.\n"
                },
                "retentionQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetRetentionQuery:DashboardV2WidgetRetentionQuery",
                    "description": "The retention query using formulas and functions.\n"
                },
                "sloQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSloQuery:DashboardV2WidgetSloQuery",
                    "description": "The SLO query using formulas and functions.\n"
                },
                "userJourneyQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetUserJourneyQuery:DashboardV2WidgetUserJourneyQuery",
                    "description": "The User Journey query using formulas and functions.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetGeomapDefinitionRequestQueryEventQuery:DashboardV2WidgetGeomapDefinitionRequestQueryEventQuery": {
            "properties": {
                "computes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetGeomapDefinitionRequestQueryEventQueryCompute:DashboardV2WidgetGeomapDefinitionRequestQueryEventQueryCompute"
                    },
                    "description": "The compute options.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for event platform-based queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`logs`\" pulumi-lang-dotnet=\"`Logs`\" pulumi-lang-go=\"`logs`\" pulumi-lang-python=\"`logs`\" pulumi-lang-yaml=\"`logs`\" pulumi-lang-java=\"`logs`\" pulumi-lang-hcl=\"`logs`\"\u003e`logs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`spans`\" pulumi-lang-dotnet=\"`Spans`\" pulumi-lang-go=\"`spans`\" pulumi-lang-python=\"`spans`\" pulumi-lang-yaml=\"`spans`\" pulumi-lang-java=\"`spans`\" pulumi-lang-hcl=\"`spans`\"\u003e`spans`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`network`\" pulumi-lang-dotnet=\"`Network`\" pulumi-lang-go=\"`network`\" pulumi-lang-python=\"`network`\" pulumi-lang-yaml=\"`network`\" pulumi-lang-java=\"`network`\" pulumi-lang-hcl=\"`network`\"\u003e`network`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rum`\" pulumi-lang-dotnet=\"`Rum`\" pulumi-lang-go=\"`rum`\" pulumi-lang-python=\"`rum`\" pulumi-lang-yaml=\"`rum`\" pulumi-lang-java=\"`rum`\" pulumi-lang-hcl=\"`rum`\"\u003e`rum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`securitySignals`\" pulumi-lang-dotnet=\"`SecuritySignals`\" pulumi-lang-go=\"`securitySignals`\" pulumi-lang-python=\"`security_signals`\" pulumi-lang-yaml=\"`securitySignals`\" pulumi-lang-java=\"`securitySignals`\" pulumi-lang-hcl=\"`security_signals`\"\u003e`securitySignals`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`profiles`\" pulumi-lang-dotnet=\"`Profiles`\" pulumi-lang-go=\"`profiles`\" pulumi-lang-python=\"`profiles`\" pulumi-lang-yaml=\"`profiles`\" pulumi-lang-java=\"`profiles`\" pulumi-lang-hcl=\"`profiles`\"\u003e`profiles`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`audit`\" pulumi-lang-dotnet=\"`Audit`\" pulumi-lang-go=\"`audit`\" pulumi-lang-python=\"`audit`\" pulumi-lang-yaml=\"`audit`\" pulumi-lang-java=\"`audit`\" pulumi-lang-hcl=\"`audit`\"\u003e`audit`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`events`\" pulumi-lang-dotnet=\"`Events`\" pulumi-lang-go=\"`events`\" pulumi-lang-python=\"`events`\" pulumi-lang-yaml=\"`events`\" pulumi-lang-java=\"`events`\" pulumi-lang-hcl=\"`events`\"\u003e`events`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciTests`\" pulumi-lang-dotnet=\"`CiTests`\" pulumi-lang-go=\"`ciTests`\" pulumi-lang-python=\"`ci_tests`\" pulumi-lang-yaml=\"`ciTests`\" pulumi-lang-java=\"`ciTests`\" pulumi-lang-hcl=\"`ci_tests`\"\u003e`ciTests`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciPipelines`\" pulumi-lang-dotnet=\"`CiPipelines`\" pulumi-lang-go=\"`ciPipelines`\" pulumi-lang-python=\"`ci_pipelines`\" pulumi-lang-yaml=\"`ciPipelines`\" pulumi-lang-java=\"`ciPipelines`\" pulumi-lang-hcl=\"`ci_pipelines`\"\u003e`ciPipelines`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`incidentAnalytics`\" pulumi-lang-dotnet=\"`IncidentAnalytics`\" pulumi-lang-go=\"`incidentAnalytics`\" pulumi-lang-python=\"`incident_analytics`\" pulumi-lang-yaml=\"`incidentAnalytics`\" pulumi-lang-java=\"`incidentAnalytics`\" pulumi-lang-hcl=\"`incident_analytics`\"\u003e`incidentAnalytics`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`productAnalytics`\" pulumi-lang-dotnet=\"`ProductAnalytics`\" pulumi-lang-go=\"`productAnalytics`\" pulumi-lang-python=\"`product_analytics`\" pulumi-lang-yaml=\"`productAnalytics`\" pulumi-lang-java=\"`productAnalytics`\" pulumi-lang-hcl=\"`product_analytics`\"\u003e`productAnalytics`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`onCallEvents`\" pulumi-lang-dotnet=\"`OnCallEvents`\" pulumi-lang-go=\"`onCallEvents`\" pulumi-lang-python=\"`on_call_events`\" pulumi-lang-yaml=\"`onCallEvents`\" pulumi-lang-java=\"`onCallEvents`\" pulumi-lang-hcl=\"`on_call_events`\"\u003e`onCallEvents`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errors`\" pulumi-lang-dotnet=\"`Errors`\" pulumi-lang-go=\"`errors`\" pulumi-lang-python=\"`errors`\" pulumi-lang-yaml=\"`errors`\" pulumi-lang-java=\"`errors`\" pulumi-lang-hcl=\"`errors`\"\u003e`errors`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`llmObservability`\" pulumi-lang-dotnet=\"`LlmObservability`\" pulumi-lang-go=\"`llmObservability`\" pulumi-lang-python=\"`llm_observability`\" pulumi-lang-yaml=\"`llmObservability`\" pulumi-lang-java=\"`llmObservability`\" pulumi-lang-hcl=\"`llm_observability`\"\u003e`llmObservability`\u003c/span\u003e.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetGeomapDefinitionRequestQueryEventQueryGroupBy:DashboardV2WidgetGeomapDefinitionRequestQueryEventQueryGroupBy"
                    },
                    "description": "Group by options.\n"
                },
                "groupByFields": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetGeomapDefinitionRequestQueryEventQueryGroupByFields:DashboardV2WidgetGeomapDefinitionRequestQueryEventQueryGroupByFields",
                    "description": "Alternative group-by configuration that groups by multiple event facet fields. Use this or \u003cspan pulumi-lang-nodejs=\"`groupBy`\" pulumi-lang-dotnet=\"`GroupBy`\" pulumi-lang-go=\"`groupBy`\" pulumi-lang-python=\"`group_by`\" pulumi-lang-yaml=\"`groupBy`\" pulumi-lang-java=\"`groupBy`\" pulumi-lang-hcl=\"`group_by`\"\u003e`groupBy`\u003c/span\u003e, not both.\n"
                },
                "indexes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of index names to query in the stream. Omit or use `[]` to query all indexes at once.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "search": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetGeomapDefinitionRequestQueryEventQuerySearch:DashboardV2WidgetGeomapDefinitionRequestQueryEventQuerySearch",
                    "description": "The search options.\n"
                },
                "storage": {
                    "type": "string",
                    "description": "Option for storage location. Feature in Private Beta.\n"
                }
            },
            "type": "object",
            "required": [
                "computes",
                "dataSource",
                "name"
            ]
        },
        "datadog:index/DashboardV2WidgetGeomapDefinitionRequestQueryEventQueryCompute:DashboardV2WidgetGeomapDefinitionRequestQueryEventQueryCompute": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "A time interval in milliseconds.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The measurable attribute to compute.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetGeomapDefinitionRequestQueryEventQueryGroupBy:DashboardV2WidgetGeomapDefinitionRequestQueryEventQueryGroupBy": {
            "properties": {
                "facet": {
                    "type": "string",
                    "description": "The event facet.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of groups to return.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetGeomapDefinitionRequestQueryEventQueryGroupBySort:DashboardV2WidgetGeomapDefinitionRequestQueryEventQueryGroupBySort",
                    "description": "The options for sorting group by results.\n"
                }
            },
            "type": "object",
            "required": [
                "facet"
            ]
        },
        "datadog:index/DashboardV2WidgetGeomapDefinitionRequestQueryEventQueryGroupByFields:DashboardV2WidgetGeomapDefinitionRequestQueryEventQueryGroupByFields": {
            "properties": {
                "fields": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of event facets to group by.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of groups to return.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetGeomapDefinitionRequestQueryEventQueryGroupByFieldsSort:DashboardV2WidgetGeomapDefinitionRequestQueryEventQueryGroupByFieldsSort",
                    "description": "The options for sorting group by results.\n"
                }
            },
            "type": "object",
            "required": [
                "fields"
            ]
        },
        "datadog:index/DashboardV2WidgetGeomapDefinitionRequestQueryEventQueryGroupByFieldsSort:DashboardV2WidgetGeomapDefinitionRequestQueryEventQueryGroupByFieldsSort": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for the event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric used for sorting group by results.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Direction of sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetGeomapDefinitionRequestQueryEventQueryGroupBySort:DashboardV2WidgetGeomapDefinitionRequestQueryEventQueryGroupBySort": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for the event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric used for sorting group by results.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Direction of sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetGeomapDefinitionRequestQueryEventQuerySearch:DashboardV2WidgetGeomapDefinitionRequestQueryEventQuerySearch": {
            "properties": {
                "query": {
                    "type": "string",
                    "description": "The events search string.\n"
                }
            },
            "type": "object",
            "required": [
                "query"
            ]
        },
        "datadog:index/DashboardV2WidgetGeomapDefinitionRequestQueryProcessQuery:DashboardV2WidgetGeomapDefinitionRequestQueryProcessQuery": {
            "properties": {
                "aggregator": {
                    "type": "string",
                    "description": "The aggregation methods available for metrics queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`last`\" pulumi-lang-dotnet=\"`Last`\" pulumi-lang-go=\"`last`\" pulumi-lang-python=\"`last`\" pulumi-lang-yaml=\"`last`\" pulumi-lang-java=\"`last`\" pulumi-lang-hcl=\"`last`\"\u003e`last`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`area`\" pulumi-lang-dotnet=\"`Area`\" pulumi-lang-go=\"`area`\" pulumi-lang-python=\"`area`\" pulumi-lang-yaml=\"`area`\" pulumi-lang-java=\"`area`\" pulumi-lang-hcl=\"`area`\"\u003e`area`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`l2norm`\" pulumi-lang-dotnet=\"`L2norm`\" pulumi-lang-go=\"`l2norm`\" pulumi-lang-python=\"`l2norm`\" pulumi-lang-yaml=\"`l2norm`\" pulumi-lang-java=\"`l2norm`\" pulumi-lang-hcl=\"`l2norm`\"\u003e`l2norm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\" pulumi-lang-hcl=\"`percentile`\"\u003e`percentile`\u003c/span\u003e.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for process queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`process`\" pulumi-lang-dotnet=\"`Process`\" pulumi-lang-go=\"`process`\" pulumi-lang-python=\"`process`\" pulumi-lang-yaml=\"`process`\" pulumi-lang-java=\"`process`\" pulumi-lang-hcl=\"`process`\"\u003e`process`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`container`\" pulumi-lang-dotnet=\"`Container`\" pulumi-lang-go=\"`container`\" pulumi-lang-python=\"`container`\" pulumi-lang-yaml=\"`container`\" pulumi-lang-java=\"`container`\" pulumi-lang-hcl=\"`container`\"\u003e`container`\u003c/span\u003e.\n"
                },
                "isNormalizedCpu": {
                    "type": "boolean",
                    "description": "Whether to normalize the CPU percentages.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of hits to return.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The process metric name.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "sort": {
                    "type": "string",
                    "description": "The direction of the sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e. Defaults to `\"desc\"`.\n"
                },
                "tagFilters": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of tags to filter by.\n"
                },
                "textFilter": {
                    "type": "string",
                    "description": "The text to use as a filter.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "metric",
                "name"
            ]
        },
        "datadog:index/DashboardV2WidgetGeomapDefinitionStyle:DashboardV2WidgetGeomapDefinitionStyle": {
            "properties": {
                "palette": {
                    "type": "string",
                    "description": "The color palette to apply to the widget.\n"
                },
                "paletteFlip": {
                    "type": "boolean",
                    "description": "A Boolean indicating whether to flip the palette tones.\n"
                }
            },
            "type": "object",
            "required": [
                "palette",
                "paletteFlip"
            ]
        },
        "datadog:index/DashboardV2WidgetGeomapDefinitionTime:DashboardV2WidgetGeomapDefinitionTime": {
            "properties": {
                "fixed": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetGeomapDefinitionTimeFixed:DashboardV2WidgetGeomapDefinitionTimeFixed",
                    "description": "A fixed time range with explicit start and end times.\n"
                },
                "live": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetGeomapDefinitionTimeLive:DashboardV2WidgetGeomapDefinitionTimeLive",
                    "description": "An arbitrary live time span, such as 17 minutes or 6 hours.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetGeomapDefinitionTimeFixed:DashboardV2WidgetGeomapDefinitionTimeFixed": {
            "properties": {
                "from": {
                    "type": "integer",
                    "description": "Start time in seconds since epoch.\n"
                },
                "to": {
                    "type": "integer",
                    "description": "End time in seconds since epoch.\n"
                }
            },
            "type": "object",
            "required": [
                "from",
                "to"
            ]
        },
        "datadog:index/DashboardV2WidgetGeomapDefinitionTimeLive:DashboardV2WidgetGeomapDefinitionTimeLive": {
            "properties": {
                "unit": {
                    "type": "string",
                    "description": "Unit of the time span. Valid values are \u003cspan pulumi-lang-nodejs=\"`minute`\" pulumi-lang-dotnet=\"`Minute`\" pulumi-lang-go=\"`minute`\" pulumi-lang-python=\"`minute`\" pulumi-lang-yaml=\"`minute`\" pulumi-lang-java=\"`minute`\" pulumi-lang-hcl=\"`minute`\"\u003e`minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hour`\" pulumi-lang-dotnet=\"`Hour`\" pulumi-lang-go=\"`hour`\" pulumi-lang-python=\"`hour`\" pulumi-lang-yaml=\"`hour`\" pulumi-lang-java=\"`hour`\" pulumi-lang-hcl=\"`hour`\"\u003e`hour`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\" pulumi-lang-hcl=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`week`\" pulumi-lang-dotnet=\"`Week`\" pulumi-lang-go=\"`week`\" pulumi-lang-python=\"`week`\" pulumi-lang-yaml=\"`week`\" pulumi-lang-java=\"`week`\" pulumi-lang-hcl=\"`week`\"\u003e`week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\" pulumi-lang-hcl=\"`month`\"\u003e`month`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`year`\" pulumi-lang-dotnet=\"`Year`\" pulumi-lang-go=\"`year`\" pulumi-lang-python=\"`year`\" pulumi-lang-yaml=\"`year`\" pulumi-lang-java=\"`year`\" pulumi-lang-hcl=\"`year`\"\u003e`year`\u003c/span\u003e.\n"
                },
                "value": {
                    "type": "integer",
                    "description": "Value of the time span.\n"
                }
            },
            "type": "object",
            "required": [
                "unit",
                "value"
            ]
        },
        "datadog:index/DashboardV2WidgetGeomapDefinitionView:DashboardV2WidgetGeomapDefinitionView": {
            "properties": {
                "focus": {
                    "type": "string",
                    "description": "The 2-letter ISO code of a country to focus the map on, or `WORLD` for global view, or a region (`EMEA`, `APAC`, `LATAM`), or a continent (`NORTH_AMERICA`, `SOUTH_AMERICA`, `EUROPE`, `AFRICA`, `ASIA`, `OCEANIA`).\n"
                }
            },
            "type": "object",
            "required": [
                "focus"
            ]
        },
        "datadog:index/DashboardV2WidgetGroupDefinition:DashboardV2WidgetGroupDefinition": {
            "properties": {
                "backgroundColor": {
                    "type": "string",
                    "description": "The background color of the group title, options: \u003cspan pulumi-lang-nodejs=\"`vividBlue`\" pulumi-lang-dotnet=\"`VividBlue`\" pulumi-lang-go=\"`vividBlue`\" pulumi-lang-python=\"`vivid_blue`\" pulumi-lang-yaml=\"`vividBlue`\" pulumi-lang-java=\"`vividBlue`\" pulumi-lang-hcl=\"`vivid_blue`\"\u003e`vividBlue`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vividPurple`\" pulumi-lang-dotnet=\"`VividPurple`\" pulumi-lang-go=\"`vividPurple`\" pulumi-lang-python=\"`vivid_purple`\" pulumi-lang-yaml=\"`vividPurple`\" pulumi-lang-java=\"`vividPurple`\" pulumi-lang-hcl=\"`vivid_purple`\"\u003e`vividPurple`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vividPink`\" pulumi-lang-dotnet=\"`VividPink`\" pulumi-lang-go=\"`vividPink`\" pulumi-lang-python=\"`vivid_pink`\" pulumi-lang-yaml=\"`vividPink`\" pulumi-lang-java=\"`vividPink`\" pulumi-lang-hcl=\"`vivid_pink`\"\u003e`vividPink`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vividOrange`\" pulumi-lang-dotnet=\"`VividOrange`\" pulumi-lang-go=\"`vividOrange`\" pulumi-lang-python=\"`vivid_orange`\" pulumi-lang-yaml=\"`vividOrange`\" pulumi-lang-java=\"`vividOrange`\" pulumi-lang-hcl=\"`vivid_orange`\"\u003e`vividOrange`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vividYellow`\" pulumi-lang-dotnet=\"`VividYellow`\" pulumi-lang-go=\"`vividYellow`\" pulumi-lang-python=\"`vivid_yellow`\" pulumi-lang-yaml=\"`vividYellow`\" pulumi-lang-java=\"`vividYellow`\" pulumi-lang-hcl=\"`vivid_yellow`\"\u003e`vividYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vividGreen`\" pulumi-lang-dotnet=\"`VividGreen`\" pulumi-lang-go=\"`vividGreen`\" pulumi-lang-python=\"`vivid_green`\" pulumi-lang-yaml=\"`vividGreen`\" pulumi-lang-java=\"`vividGreen`\" pulumi-lang-hcl=\"`vivid_green`\"\u003e`vividGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blue`\" pulumi-lang-dotnet=\"`Blue`\" pulumi-lang-go=\"`blue`\" pulumi-lang-python=\"`blue`\" pulumi-lang-yaml=\"`blue`\" pulumi-lang-java=\"`blue`\" pulumi-lang-hcl=\"`blue`\"\u003e`blue`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`purple`\" pulumi-lang-dotnet=\"`Purple`\" pulumi-lang-go=\"`purple`\" pulumi-lang-python=\"`purple`\" pulumi-lang-yaml=\"`purple`\" pulumi-lang-java=\"`purple`\" pulumi-lang-hcl=\"`purple`\"\u003e`purple`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pink`\" pulumi-lang-dotnet=\"`Pink`\" pulumi-lang-go=\"`pink`\" pulumi-lang-python=\"`pink`\" pulumi-lang-yaml=\"`pink`\" pulumi-lang-java=\"`pink`\" pulumi-lang-hcl=\"`pink`\"\u003e`pink`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`orange`\" pulumi-lang-dotnet=\"`Orange`\" pulumi-lang-go=\"`orange`\" pulumi-lang-python=\"`orange`\" pulumi-lang-yaml=\"`orange`\" pulumi-lang-java=\"`orange`\" pulumi-lang-hcl=\"`orange`\"\u003e`orange`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`yellow`\" pulumi-lang-dotnet=\"`Yellow`\" pulumi-lang-go=\"`yellow`\" pulumi-lang-python=\"`yellow`\" pulumi-lang-yaml=\"`yellow`\" pulumi-lang-java=\"`yellow`\" pulumi-lang-hcl=\"`yellow`\"\u003e`yellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`green`\" pulumi-lang-dotnet=\"`Green`\" pulumi-lang-go=\"`green`\" pulumi-lang-python=\"`green`\" pulumi-lang-yaml=\"`green`\" pulumi-lang-java=\"`green`\" pulumi-lang-hcl=\"`green`\"\u003e`green`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`gray`\" pulumi-lang-dotnet=\"`Gray`\" pulumi-lang-go=\"`gray`\" pulumi-lang-python=\"`gray`\" pulumi-lang-yaml=\"`gray`\" pulumi-lang-java=\"`gray`\" pulumi-lang-hcl=\"`gray`\"\u003e`gray`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`white`\" pulumi-lang-dotnet=\"`White`\" pulumi-lang-go=\"`white`\" pulumi-lang-python=\"`white`\" pulumi-lang-yaml=\"`white`\" pulumi-lang-java=\"`white`\" pulumi-lang-hcl=\"`white`\"\u003e`white`\u003c/span\u003e\n"
                },
                "bannerImg": {
                    "type": "string",
                    "description": "The image URL to display as a banner for the group.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the widget.\n"
                },
                "hideIncompleteCostData": {
                    "type": "boolean",
                    "description": "Hide any portion of the widget's timeframe that is incomplete due to cost data not being available.\n"
                },
                "layoutType": {
                    "type": "string",
                    "description": "The layout type of the group. Valid values are \u003cspan pulumi-lang-nodejs=\"`ordered`\" pulumi-lang-dotnet=\"`Ordered`\" pulumi-lang-go=\"`ordered`\" pulumi-lang-python=\"`ordered`\" pulumi-lang-yaml=\"`ordered`\" pulumi-lang-java=\"`ordered`\" pulumi-lang-hcl=\"`ordered`\"\u003e`ordered`\u003c/span\u003e.\n"
                },
                "liveSpan": {
                    "type": "string",
                    "description": "The timeframe to use when displaying the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\" pulumi-lang-hcl=\"`1m`\"\u003e`1m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5m`\" pulumi-lang-dotnet=\"`5m`\" pulumi-lang-go=\"`5m`\" pulumi-lang-python=\"`5m`\" pulumi-lang-yaml=\"`5m`\" pulumi-lang-java=\"`5m`\" pulumi-lang-hcl=\"`5m`\"\u003e`5m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10m`\" pulumi-lang-dotnet=\"`10m`\" pulumi-lang-go=\"`10m`\" pulumi-lang-python=\"`10m`\" pulumi-lang-yaml=\"`10m`\" pulumi-lang-java=\"`10m`\" pulumi-lang-hcl=\"`10m`\"\u003e`10m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`15m`\" pulumi-lang-dotnet=\"`15m`\" pulumi-lang-go=\"`15m`\" pulumi-lang-python=\"`15m`\" pulumi-lang-yaml=\"`15m`\" pulumi-lang-java=\"`15m`\" pulumi-lang-hcl=\"`15m`\"\u003e`15m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`30m`\" pulumi-lang-dotnet=\"`30m`\" pulumi-lang-go=\"`30m`\" pulumi-lang-python=\"`30m`\" pulumi-lang-yaml=\"`30m`\" pulumi-lang-java=\"`30m`\" pulumi-lang-hcl=\"`30m`\"\u003e`30m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\" pulumi-lang-hcl=\"`1h`\"\u003e`1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4h`\" pulumi-lang-dotnet=\"`4h`\" pulumi-lang-go=\"`4h`\" pulumi-lang-python=\"`4h`\" pulumi-lang-yaml=\"`4h`\" pulumi-lang-java=\"`4h`\" pulumi-lang-hcl=\"`4h`\"\u003e`4h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1d`\" pulumi-lang-dotnet=\"`1d`\" pulumi-lang-go=\"`1d`\" pulumi-lang-python=\"`1d`\" pulumi-lang-yaml=\"`1d`\" pulumi-lang-java=\"`1d`\" pulumi-lang-hcl=\"`1d`\"\u003e`1d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2d`\" pulumi-lang-dotnet=\"`2d`\" pulumi-lang-go=\"`2d`\" pulumi-lang-python=\"`2d`\" pulumi-lang-yaml=\"`2d`\" pulumi-lang-java=\"`2d`\" pulumi-lang-hcl=\"`2d`\"\u003e`2d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1w`\" pulumi-lang-dotnet=\"`1w`\" pulumi-lang-go=\"`1w`\" pulumi-lang-python=\"`1w`\" pulumi-lang-yaml=\"`1w`\" pulumi-lang-java=\"`1w`\" pulumi-lang-hcl=\"`1w`\"\u003e`1w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1mo`\" pulumi-lang-dotnet=\"`1mo`\" pulumi-lang-go=\"`1mo`\" pulumi-lang-python=\"`1mo`\" pulumi-lang-yaml=\"`1mo`\" pulumi-lang-java=\"`1mo`\" pulumi-lang-hcl=\"`1mo`\"\u003e`1mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3mo`\" pulumi-lang-dotnet=\"`3mo`\" pulumi-lang-go=\"`3mo`\" pulumi-lang-python=\"`3mo`\" pulumi-lang-yaml=\"`3mo`\" pulumi-lang-java=\"`3mo`\" pulumi-lang-hcl=\"`3mo`\"\u003e`3mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6mo`\" pulumi-lang-dotnet=\"`6mo`\" pulumi-lang-go=\"`6mo`\" pulumi-lang-python=\"`6mo`\" pulumi-lang-yaml=\"`6mo`\" pulumi-lang-java=\"`6mo`\" pulumi-lang-hcl=\"`6mo`\"\u003e`6mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`weekToDate`\" pulumi-lang-dotnet=\"`WeekToDate`\" pulumi-lang-go=\"`weekToDate`\" pulumi-lang-python=\"`week_to_date`\" pulumi-lang-yaml=\"`weekToDate`\" pulumi-lang-java=\"`weekToDate`\" pulumi-lang-hcl=\"`week_to_date`\"\u003e`weekToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthToDate`\" pulumi-lang-dotnet=\"`MonthToDate`\" pulumi-lang-go=\"`monthToDate`\" pulumi-lang-python=\"`month_to_date`\" pulumi-lang-yaml=\"`monthToDate`\" pulumi-lang-java=\"`monthToDate`\" pulumi-lang-hcl=\"`month_to_date`\"\u003e`monthToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1y`\" pulumi-lang-dotnet=\"`1y`\" pulumi-lang-go=\"`1y`\" pulumi-lang-python=\"`1y`\" pulumi-lang-yaml=\"`1y`\" pulumi-lang-java=\"`1y`\" pulumi-lang-hcl=\"`1y`\"\u003e`1y`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\" pulumi-lang-hcl=\"`alert`\"\u003e`alert`\u003c/span\u003e.\n"
                },
                "showTitle": {
                    "type": "boolean",
                    "description": "Whether to show the title or not. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "time": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetGroupDefinitionTime:DashboardV2WidgetGroupDefinitionTime",
                    "description": "A nested block used to specify a time span for the widget. Use this or \u003cspan pulumi-lang-nodejs=\"`liveSpan`\" pulumi-lang-dotnet=\"`LiveSpan`\" pulumi-lang-go=\"`liveSpan`\" pulumi-lang-python=\"`live_span`\" pulumi-lang-yaml=\"`liveSpan`\" pulumi-lang-java=\"`liveSpan`\" pulumi-lang-hcl=\"`live_span`\"\u003e`liveSpan`\u003c/span\u003e, not both.\n"
                },
                "title": {
                    "type": "string",
                    "description": "The title of the widget.\n"
                },
                "titleAlign": {
                    "type": "string",
                    "description": "The alignment of the widget's title. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                },
                "titleSize": {
                    "type": "string",
                    "description": "The size of the widget's title (defaults to 16).\n"
                },
                "widgets": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetGroupDefinitionWidget:DashboardV2WidgetGroupDefinitionWidget"
                    },
                    "description": "The list of widgets in this group.\n"
                }
            },
            "type": "object",
            "required": [
                "layoutType"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "hideIncompleteCostData",
                        "layoutType"
                    ]
                }
            }
        },
        "datadog:index/DashboardV2WidgetGroupDefinitionTime:DashboardV2WidgetGroupDefinitionTime": {
            "properties": {
                "fixed": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetGroupDefinitionTimeFixed:DashboardV2WidgetGroupDefinitionTimeFixed",
                    "description": "A fixed time range with explicit start and end times.\n"
                },
                "live": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetGroupDefinitionTimeLive:DashboardV2WidgetGroupDefinitionTimeLive",
                    "description": "An arbitrary live time span, such as 17 minutes or 6 hours.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetGroupDefinitionTimeFixed:DashboardV2WidgetGroupDefinitionTimeFixed": {
            "properties": {
                "from": {
                    "type": "integer",
                    "description": "Start time in seconds since epoch.\n"
                },
                "to": {
                    "type": "integer",
                    "description": "End time in seconds since epoch.\n"
                }
            },
            "type": "object",
            "required": [
                "from",
                "to"
            ]
        },
        "datadog:index/DashboardV2WidgetGroupDefinitionTimeLive:DashboardV2WidgetGroupDefinitionTimeLive": {
            "properties": {
                "unit": {
                    "type": "string",
                    "description": "Unit of the time span. Valid values are \u003cspan pulumi-lang-nodejs=\"`minute`\" pulumi-lang-dotnet=\"`Minute`\" pulumi-lang-go=\"`minute`\" pulumi-lang-python=\"`minute`\" pulumi-lang-yaml=\"`minute`\" pulumi-lang-java=\"`minute`\" pulumi-lang-hcl=\"`minute`\"\u003e`minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hour`\" pulumi-lang-dotnet=\"`Hour`\" pulumi-lang-go=\"`hour`\" pulumi-lang-python=\"`hour`\" pulumi-lang-yaml=\"`hour`\" pulumi-lang-java=\"`hour`\" pulumi-lang-hcl=\"`hour`\"\u003e`hour`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\" pulumi-lang-hcl=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`week`\" pulumi-lang-dotnet=\"`Week`\" pulumi-lang-go=\"`week`\" pulumi-lang-python=\"`week`\" pulumi-lang-yaml=\"`week`\" pulumi-lang-java=\"`week`\" pulumi-lang-hcl=\"`week`\"\u003e`week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\" pulumi-lang-hcl=\"`month`\"\u003e`month`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`year`\" pulumi-lang-dotnet=\"`Year`\" pulumi-lang-go=\"`year`\" pulumi-lang-python=\"`year`\" pulumi-lang-yaml=\"`year`\" pulumi-lang-java=\"`year`\" pulumi-lang-hcl=\"`year`\"\u003e`year`\u003c/span\u003e.\n"
                },
                "value": {
                    "type": "integer",
                    "description": "Value of the time span.\n"
                }
            },
            "type": "object",
            "required": [
                "unit",
                "value"
            ]
        },
        "datadog:index/DashboardV2WidgetGroupDefinitionWidget:DashboardV2WidgetGroupDefinitionWidget": {
            "properties": {
                "alertGraphDefinition": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetAlertGraphDefinition:DashboardV2WidgetAlertGraphDefinition",
                    "description": "The definition for a Alert Graph widget.\n"
                },
                "alertValueDefinition": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetAlertValueDefinition:DashboardV2WidgetAlertValueDefinition",
                    "description": "The definition for a Alert Value widget.\n"
                },
                "barChartDefinition": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetBarChartDefinition:DashboardV2WidgetBarChartDefinition",
                    "description": "The definition for a Bar Chart widget.\n"
                },
                "changeDefinition": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetChangeDefinition:DashboardV2WidgetChangeDefinition",
                    "description": "The definition for a Change widget.\n"
                },
                "checkStatusDefinition": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetCheckStatusDefinition:DashboardV2WidgetCheckStatusDefinition",
                    "description": "The definition for a Check Status widget.\n"
                },
                "cohortDefinition": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetCohortDefinition:DashboardV2WidgetCohortDefinition",
                    "description": "The definition for a Cohort retention-grid widget.\n"
                },
                "distributionDefinition": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetDistributionDefinition:DashboardV2WidgetDistributionDefinition",
                    "description": "The definition for a Distribution widget.\n"
                },
                "eventStreamDefinition": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetEventStreamDefinition:DashboardV2WidgetEventStreamDefinition",
                    "description": "The definition for a Event Stream widget.\n"
                },
                "eventTimelineDefinition": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetEventTimelineDefinition:DashboardV2WidgetEventTimelineDefinition",
                    "description": "The definition for a Event Timeline widget.\n"
                },
                "freeTextDefinition": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetFreeTextDefinition:DashboardV2WidgetFreeTextDefinition",
                    "description": "The definition for a Free Text widget.\n"
                },
                "funnelDefinition": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetFunnelDefinition:DashboardV2WidgetFunnelDefinition",
                    "description": "The definition for a Funnel widget.\n"
                },
                "geomapDefinition": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetGeomapDefinition:DashboardV2WidgetGeomapDefinition",
                    "description": "The definition for a Geomap widget.\n"
                },
                "heatmapDefinition": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHeatmapDefinition:DashboardV2WidgetHeatmapDefinition",
                    "description": "The definition for a Heatmap widget.\n"
                },
                "hostmapDefinition": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinition:DashboardV2WidgetHostmapDefinition",
                    "description": "The definition for a Hostmap widget.\n"
                },
                "id": {
                    "type": "integer",
                    "description": "The ID of the widget.\n"
                },
                "iframeDefinition": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetIframeDefinition:DashboardV2WidgetIframeDefinition",
                    "description": "The definition for an Iframe widget.\n"
                },
                "imageDefinition": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetImageDefinition:DashboardV2WidgetImageDefinition",
                    "description": "The definition for an Image widget\n"
                },
                "listStreamDefinition": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetListStreamDefinition:DashboardV2WidgetListStreamDefinition",
                    "description": "The definition for a List Stream widget.\n"
                },
                "logStreamDefinition": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetLogStreamDefinition:DashboardV2WidgetLogStreamDefinition",
                    "description": "The definition for an Log Stream widget.\n"
                },
                "manageStatusDefinition": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetManageStatusDefinition:DashboardV2WidgetManageStatusDefinition",
                    "description": "The definition for an Manage Status widget.\n"
                },
                "noteDefinition": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetNoteDefinition:DashboardV2WidgetNoteDefinition",
                    "description": "The definition for a Note widget.\n"
                },
                "pointPlotDefinition": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetPointPlotDefinition:DashboardV2WidgetPointPlotDefinition",
                    "description": "The definition for a Point Plot widget.\n"
                },
                "productAnalyticsFunnelDefinition": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetProductAnalyticsFunnelDefinition:DashboardV2WidgetProductAnalyticsFunnelDefinition",
                    "description": "The definition for a Product Analytics user journey funnel widget.\n"
                },
                "queryTableDefinition": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetQueryTableDefinition:DashboardV2WidgetQueryTableDefinition",
                    "description": "The definition for a Query Table widget.\n"
                },
                "queryValueDefinition": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetQueryValueDefinition:DashboardV2WidgetQueryValueDefinition",
                    "description": "The definition for a Query Value widget.\n"
                },
                "retentionCurveDefinition": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetRetentionCurveDefinition:DashboardV2WidgetRetentionCurveDefinition",
                    "description": "The definition for a Retention Curve widget.\n"
                },
                "runWorkflowDefinition": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetRunWorkflowDefinition:DashboardV2WidgetRunWorkflowDefinition",
                    "description": "The definition for a Run Workflow widget.\n"
                },
                "sankeyDefinition": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSankeyDefinition:DashboardV2WidgetSankeyDefinition",
                    "description": "The definition for a Sankey diagram widget.\n"
                },
                "scatterplotDefinition": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetScatterplotDefinition:DashboardV2WidgetScatterplotDefinition",
                    "description": "The definition for a Scatterplot widget.\n"
                },
                "serviceLevelObjectiveDefinition": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetServiceLevelObjectiveDefinition:DashboardV2WidgetServiceLevelObjectiveDefinition",
                    "description": "The definition for a Service Level Objective widget.\n"
                },
                "servicemapDefinition": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetServicemapDefinition:DashboardV2WidgetServicemapDefinition",
                    "description": "The definition for a Service Map widget.\n"
                },
                "sloListDefinition": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSloListDefinition:DashboardV2WidgetSloListDefinition",
                    "description": "The definition for an SLO (Service Level Objective) List widget.\n"
                },
                "sunburstDefinition": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSunburstDefinition:DashboardV2WidgetSunburstDefinition",
                    "description": "The definition for a Sunburst widget.\n"
                },
                "timeseriesDefinition": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetTimeseriesDefinition:DashboardV2WidgetTimeseriesDefinition",
                    "description": "The definition for a Timeseries widget.\n"
                },
                "toplistDefinition": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetToplistDefinition:DashboardV2WidgetToplistDefinition",
                    "description": "The definition for a Toplist widget.\n"
                },
                "topologyMapDefinition": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetTopologyMapDefinition:DashboardV2WidgetTopologyMapDefinition",
                    "description": "The definition for a Topology Map widget.\n"
                },
                "traceServiceDefinition": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetTraceServiceDefinition:DashboardV2WidgetTraceServiceDefinition",
                    "description": "The definition for a Trace Service widget.\n"
                },
                "treemapDefinition": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetTreemapDefinition:DashboardV2WidgetTreemapDefinition",
                    "description": "The definition for a Treemap widget.\n"
                },
                "widgetLayout": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetGroupDefinitionWidgetWidgetLayout:DashboardV2WidgetGroupDefinitionWidgetWidgetLayout",
                    "description": "The layout of the widget on a 'free' dashboard.\n"
                },
                "wildcardDefinition": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetWildcardDefinition:DashboardV2WidgetWildcardDefinition",
                    "description": "The definition for a Wildcard (custom visualization) widget using Vega or Vega-Lite specifications.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "id"
                    ]
                }
            }
        },
        "datadog:index/DashboardV2WidgetGroupDefinitionWidgetWidgetLayout:DashboardV2WidgetGroupDefinitionWidgetWidgetLayout": {
            "properties": {
                "height": {
                    "type": "integer",
                    "description": "The height of the widget.\n"
                },
                "isColumnBreak": {
                    "type": "boolean",
                    "description": "Whether the widget should be the first one on the second column in high density or not. Only one widget in the dashboard should have this property set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "width": {
                    "type": "integer",
                    "description": "The width of the widget.\n"
                },
                "x": {
                    "type": "integer",
                    "description": "The position of the widget on the x (horizontal) axis. Must be greater than or equal to 0.\n"
                },
                "y": {
                    "type": "integer",
                    "description": "The position of the widget on the y (vertical) axis. Must be greater than or equal to 0.\n"
                }
            },
            "type": "object",
            "required": [
                "height",
                "width",
                "x",
                "y"
            ]
        },
        "datadog:index/DashboardV2WidgetHeatmapDefinition:DashboardV2WidgetHeatmapDefinition": {
            "properties": {
                "customLinks": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetHeatmapDefinitionCustomLink:DashboardV2WidgetHeatmapDefinitionCustomLink"
                    },
                    "description": "A nested block describing a custom link. Multiple \u003cspan pulumi-lang-nodejs=\"`customLink`\" pulumi-lang-dotnet=\"`CustomLink`\" pulumi-lang-go=\"`customLink`\" pulumi-lang-python=\"`custom_link`\" pulumi-lang-yaml=\"`customLink`\" pulumi-lang-java=\"`customLink`\" pulumi-lang-hcl=\"`custom_link`\"\u003e`customLink`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the widget.\n"
                },
                "events": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetHeatmapDefinitionEvent:DashboardV2WidgetHeatmapDefinitionEvent"
                    },
                    "description": "The definition of the event to overlay on the graph. Multiple \u003cspan pulumi-lang-nodejs=\"`event`\" pulumi-lang-dotnet=\"`Event`\" pulumi-lang-go=\"`event`\" pulumi-lang-python=\"`event`\" pulumi-lang-yaml=\"`event`\" pulumi-lang-java=\"`event`\" pulumi-lang-hcl=\"`event`\"\u003e`event`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "hideIncompleteCostData": {
                    "type": "boolean",
                    "description": "Hide any portion of the widget's timeframe that is incomplete due to cost data not being available.\n"
                },
                "legendSize": {
                    "type": "string",
                    "description": "The size of the legend displayed in the widget.\n"
                },
                "liveSpan": {
                    "type": "string",
                    "description": "The timeframe to use when displaying the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\" pulumi-lang-hcl=\"`1m`\"\u003e`1m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5m`\" pulumi-lang-dotnet=\"`5m`\" pulumi-lang-go=\"`5m`\" pulumi-lang-python=\"`5m`\" pulumi-lang-yaml=\"`5m`\" pulumi-lang-java=\"`5m`\" pulumi-lang-hcl=\"`5m`\"\u003e`5m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10m`\" pulumi-lang-dotnet=\"`10m`\" pulumi-lang-go=\"`10m`\" pulumi-lang-python=\"`10m`\" pulumi-lang-yaml=\"`10m`\" pulumi-lang-java=\"`10m`\" pulumi-lang-hcl=\"`10m`\"\u003e`10m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`15m`\" pulumi-lang-dotnet=\"`15m`\" pulumi-lang-go=\"`15m`\" pulumi-lang-python=\"`15m`\" pulumi-lang-yaml=\"`15m`\" pulumi-lang-java=\"`15m`\" pulumi-lang-hcl=\"`15m`\"\u003e`15m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`30m`\" pulumi-lang-dotnet=\"`30m`\" pulumi-lang-go=\"`30m`\" pulumi-lang-python=\"`30m`\" pulumi-lang-yaml=\"`30m`\" pulumi-lang-java=\"`30m`\" pulumi-lang-hcl=\"`30m`\"\u003e`30m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\" pulumi-lang-hcl=\"`1h`\"\u003e`1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4h`\" pulumi-lang-dotnet=\"`4h`\" pulumi-lang-go=\"`4h`\" pulumi-lang-python=\"`4h`\" pulumi-lang-yaml=\"`4h`\" pulumi-lang-java=\"`4h`\" pulumi-lang-hcl=\"`4h`\"\u003e`4h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1d`\" pulumi-lang-dotnet=\"`1d`\" pulumi-lang-go=\"`1d`\" pulumi-lang-python=\"`1d`\" pulumi-lang-yaml=\"`1d`\" pulumi-lang-java=\"`1d`\" pulumi-lang-hcl=\"`1d`\"\u003e`1d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2d`\" pulumi-lang-dotnet=\"`2d`\" pulumi-lang-go=\"`2d`\" pulumi-lang-python=\"`2d`\" pulumi-lang-yaml=\"`2d`\" pulumi-lang-java=\"`2d`\" pulumi-lang-hcl=\"`2d`\"\u003e`2d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1w`\" pulumi-lang-dotnet=\"`1w`\" pulumi-lang-go=\"`1w`\" pulumi-lang-python=\"`1w`\" pulumi-lang-yaml=\"`1w`\" pulumi-lang-java=\"`1w`\" pulumi-lang-hcl=\"`1w`\"\u003e`1w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1mo`\" pulumi-lang-dotnet=\"`1mo`\" pulumi-lang-go=\"`1mo`\" pulumi-lang-python=\"`1mo`\" pulumi-lang-yaml=\"`1mo`\" pulumi-lang-java=\"`1mo`\" pulumi-lang-hcl=\"`1mo`\"\u003e`1mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3mo`\" pulumi-lang-dotnet=\"`3mo`\" pulumi-lang-go=\"`3mo`\" pulumi-lang-python=\"`3mo`\" pulumi-lang-yaml=\"`3mo`\" pulumi-lang-java=\"`3mo`\" pulumi-lang-hcl=\"`3mo`\"\u003e`3mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6mo`\" pulumi-lang-dotnet=\"`6mo`\" pulumi-lang-go=\"`6mo`\" pulumi-lang-python=\"`6mo`\" pulumi-lang-yaml=\"`6mo`\" pulumi-lang-java=\"`6mo`\" pulumi-lang-hcl=\"`6mo`\"\u003e`6mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`weekToDate`\" pulumi-lang-dotnet=\"`WeekToDate`\" pulumi-lang-go=\"`weekToDate`\" pulumi-lang-python=\"`week_to_date`\" pulumi-lang-yaml=\"`weekToDate`\" pulumi-lang-java=\"`weekToDate`\" pulumi-lang-hcl=\"`week_to_date`\"\u003e`weekToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthToDate`\" pulumi-lang-dotnet=\"`MonthToDate`\" pulumi-lang-go=\"`monthToDate`\" pulumi-lang-python=\"`month_to_date`\" pulumi-lang-yaml=\"`monthToDate`\" pulumi-lang-java=\"`monthToDate`\" pulumi-lang-hcl=\"`month_to_date`\"\u003e`monthToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1y`\" pulumi-lang-dotnet=\"`1y`\" pulumi-lang-go=\"`1y`\" pulumi-lang-python=\"`1y`\" pulumi-lang-yaml=\"`1y`\" pulumi-lang-java=\"`1y`\" pulumi-lang-hcl=\"`1y`\"\u003e`1y`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\" pulumi-lang-hcl=\"`alert`\"\u003e`alert`\u003c/span\u003e.\n"
                },
                "markers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetHeatmapDefinitionMarker:DashboardV2WidgetHeatmapDefinitionMarker"
                    },
                    "description": "A nested block describing the marker to use when displaying the widget. The structure of this block is described below. Multiple \u003cspan pulumi-lang-nodejs=\"`marker`\" pulumi-lang-dotnet=\"`Marker`\" pulumi-lang-go=\"`marker`\" pulumi-lang-python=\"`marker`\" pulumi-lang-yaml=\"`marker`\" pulumi-lang-java=\"`marker`\" pulumi-lang-hcl=\"`marker`\"\u003e`marker`\u003c/span\u003e blocks are allowed within a given \u003cspan pulumi-lang-nodejs=\"`heatmapDefinition`\" pulumi-lang-dotnet=\"`HeatmapDefinition`\" pulumi-lang-go=\"`heatmapDefinition`\" pulumi-lang-python=\"`heatmap_definition`\" pulumi-lang-yaml=\"`heatmapDefinition`\" pulumi-lang-java=\"`heatmapDefinition`\" pulumi-lang-hcl=\"`heatmap_definition`\"\u003e`heatmapDefinition`\u003c/span\u003e block.\n"
                },
                "requests": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetHeatmapDefinitionRequest:DashboardV2WidgetHeatmapDefinitionRequest"
                    },
                    "description": "A nested block describing the request to use when displaying the widget. Multiple \u003cspan pulumi-lang-nodejs=\"`request`\" pulumi-lang-dotnet=\"`Request`\" pulumi-lang-go=\"`request`\" pulumi-lang-python=\"`request`\" pulumi-lang-yaml=\"`request`\" pulumi-lang-java=\"`request`\" pulumi-lang-hcl=\"`request`\"\u003e`request`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "showLegend": {
                    "type": "boolean",
                    "description": "Whether or not to show the legend on this widget.\n"
                },
                "time": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHeatmapDefinitionTime:DashboardV2WidgetHeatmapDefinitionTime",
                    "description": "A nested block used to specify a time span for the widget. Use this or \u003cspan pulumi-lang-nodejs=\"`liveSpan`\" pulumi-lang-dotnet=\"`LiveSpan`\" pulumi-lang-go=\"`liveSpan`\" pulumi-lang-python=\"`live_span`\" pulumi-lang-yaml=\"`liveSpan`\" pulumi-lang-java=\"`liveSpan`\" pulumi-lang-hcl=\"`live_span`\"\u003e`liveSpan`\u003c/span\u003e, not both.\n"
                },
                "title": {
                    "type": "string",
                    "description": "The title of the widget.\n"
                },
                "titleAlign": {
                    "type": "string",
                    "description": "The alignment of the widget's title. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                },
                "titleSize": {
                    "type": "string",
                    "description": "The size of the widget's title (defaults to 16).\n"
                },
                "xaxis": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHeatmapDefinitionXaxis:DashboardV2WidgetHeatmapDefinitionXaxis",
                    "description": "A nested block describing the X-Axis Controls. Exactly one nested block is allowed using the structure below.\n"
                },
                "yaxis": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHeatmapDefinitionYaxis:DashboardV2WidgetHeatmapDefinitionYaxis",
                    "description": "A nested block describing the Y-Axis Controls. The structure of this block is described below.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "hideIncompleteCostData"
                    ]
                }
            }
        },
        "datadog:index/DashboardV2WidgetHeatmapDefinitionCustomLink:DashboardV2WidgetHeatmapDefinitionCustomLink": {
            "properties": {
                "isHidden": {
                    "type": "boolean",
                    "description": "The flag for toggling context menu link visibility.\n"
                },
                "label": {
                    "type": "string",
                    "description": "The label for the custom link URL. Keep the label short and descriptive. Use metrics and tags as variables.\n"
                },
                "link": {
                    "type": "string",
                    "description": "The URL of the custom link. URL must include \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\" pulumi-lang-hcl=\"`http`\"\u003e`http`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\" pulumi-lang-hcl=\"`https`\"\u003e`https`\u003c/span\u003e. A relative URL must start with `/`.\n"
                },
                "overrideLabel": {
                    "type": "string",
                    "description": "The label ID that refers to a context menu link. Can be \u003cspan pulumi-lang-nodejs=\"`logs`\" pulumi-lang-dotnet=\"`Logs`\" pulumi-lang-go=\"`logs`\" pulumi-lang-python=\"`logs`\" pulumi-lang-yaml=\"`logs`\" pulumi-lang-java=\"`logs`\" pulumi-lang-hcl=\"`logs`\"\u003e`logs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hosts`\" pulumi-lang-dotnet=\"`Hosts`\" pulumi-lang-go=\"`hosts`\" pulumi-lang-python=\"`hosts`\" pulumi-lang-yaml=\"`hosts`\" pulumi-lang-java=\"`hosts`\" pulumi-lang-hcl=\"`hosts`\"\u003e`hosts`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`traces`\" pulumi-lang-dotnet=\"`Traces`\" pulumi-lang-go=\"`traces`\" pulumi-lang-python=\"`traces`\" pulumi-lang-yaml=\"`traces`\" pulumi-lang-java=\"`traces`\" pulumi-lang-hcl=\"`traces`\"\u003e`traces`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`profiles`\" pulumi-lang-dotnet=\"`Profiles`\" pulumi-lang-go=\"`profiles`\" pulumi-lang-python=\"`profiles`\" pulumi-lang-yaml=\"`profiles`\" pulumi-lang-java=\"`profiles`\" pulumi-lang-hcl=\"`profiles`\"\u003e`profiles`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`processes`\" pulumi-lang-dotnet=\"`Processes`\" pulumi-lang-go=\"`processes`\" pulumi-lang-python=\"`processes`\" pulumi-lang-yaml=\"`processes`\" pulumi-lang-java=\"`processes`\" pulumi-lang-hcl=\"`processes`\"\u003e`processes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`containers`\" pulumi-lang-dotnet=\"`Containers`\" pulumi-lang-go=\"`containers`\" pulumi-lang-python=\"`containers`\" pulumi-lang-yaml=\"`containers`\" pulumi-lang-java=\"`containers`\" pulumi-lang-hcl=\"`containers`\"\u003e`containers`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`rum`\" pulumi-lang-dotnet=\"`Rum`\" pulumi-lang-go=\"`rum`\" pulumi-lang-python=\"`rum`\" pulumi-lang-yaml=\"`rum`\" pulumi-lang-java=\"`rum`\" pulumi-lang-hcl=\"`rum`\"\u003e`rum`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetHeatmapDefinitionEvent:DashboardV2WidgetHeatmapDefinitionEvent": {
            "properties": {
                "q": {
                    "type": "string",
                    "description": "The event query to use in the widget.\n"
                },
                "tagsExecution": {
                    "type": "string",
                    "description": "The execution method for multi-value filters.\n"
                }
            },
            "type": "object",
            "required": [
                "q"
            ]
        },
        "datadog:index/DashboardV2WidgetHeatmapDefinitionMarker:DashboardV2WidgetHeatmapDefinitionMarker": {
            "properties": {
                "displayType": {
                    "type": "string",
                    "description": "Combination of a severity (\u003cspan pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\" pulumi-lang-hcl=\"`error`\"\u003e`error`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\" pulumi-lang-hcl=\"`warning`\"\u003e`warning`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ok`\" pulumi-lang-dotnet=\"`Ok`\" pulumi-lang-go=\"`ok`\" pulumi-lang-python=\"`ok`\" pulumi-lang-yaml=\"`ok`\" pulumi-lang-java=\"`ok`\" pulumi-lang-hcl=\"`ok`\"\u003e`ok`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`info`\" pulumi-lang-dotnet=\"`Info`\" pulumi-lang-go=\"`info`\" pulumi-lang-python=\"`info`\" pulumi-lang-yaml=\"`info`\" pulumi-lang-java=\"`info`\" pulumi-lang-hcl=\"`info`\"\u003e`info`\u003c/span\u003e) and a line type (\u003cspan pulumi-lang-nodejs=\"`dashed`\" pulumi-lang-dotnet=\"`Dashed`\" pulumi-lang-go=\"`dashed`\" pulumi-lang-python=\"`dashed`\" pulumi-lang-yaml=\"`dashed`\" pulumi-lang-java=\"`dashed`\" pulumi-lang-hcl=\"`dashed`\"\u003e`dashed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`solid`\" pulumi-lang-dotnet=\"`Solid`\" pulumi-lang-go=\"`solid`\" pulumi-lang-python=\"`solid`\" pulumi-lang-yaml=\"`solid`\" pulumi-lang-java=\"`solid`\" pulumi-lang-hcl=\"`solid`\"\u003e`solid`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`bold`\" pulumi-lang-dotnet=\"`Bold`\" pulumi-lang-go=\"`bold`\" pulumi-lang-python=\"`bold`\" pulumi-lang-yaml=\"`bold`\" pulumi-lang-java=\"`bold`\" pulumi-lang-hcl=\"`bold`\"\u003e`bold`\u003c/span\u003e). For Distribution widgets, this can be set to \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\" pulumi-lang-hcl=\"`percentile`\"\u003e`percentile`\u003c/span\u003e. Example: `error dashed`.\n"
                },
                "label": {
                    "type": "string",
                    "description": "Label to display over the marker.\n"
                },
                "time": {
                    "type": "string",
                    "description": "Timestamp for the marker position.\n"
                },
                "value": {
                    "type": "string",
                    "description": "Value to apply. Can be a single value `y = 15` or a range of values `0 \u003c y \u003c 10`. For Distribution widgets with \u003cspan pulumi-lang-nodejs=\"`displayType`\" pulumi-lang-dotnet=\"`DisplayType`\" pulumi-lang-go=\"`displayType`\" pulumi-lang-python=\"`display_type`\" pulumi-lang-yaml=\"`displayType`\" pulumi-lang-java=\"`displayType`\" pulumi-lang-hcl=\"`display_type`\"\u003e`displayType`\u003c/span\u003e set to \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\" pulumi-lang-hcl=\"`percentile`\"\u003e`percentile`\u003c/span\u003e, this should be a numeric percentile value (for example, \u003cspan pulumi-lang-nodejs=\"`90`\" pulumi-lang-dotnet=\"`90`\" pulumi-lang-go=\"`90`\" pulumi-lang-python=\"`90`\" pulumi-lang-yaml=\"`90`\" pulumi-lang-java=\"`90`\" pulumi-lang-hcl=\"`90`\"\u003e`90`\u003c/span\u003e for P90).\n"
                }
            },
            "type": "object",
            "required": [
                "value"
            ]
        },
        "datadog:index/DashboardV2WidgetHeatmapDefinitionRequest:DashboardV2WidgetHeatmapDefinitionRequest": {
            "properties": {
                "apmQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetApmQuery:DashboardV2WidgetApmQuery",
                    "description": "The query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "formulas": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetHeatmapDefinitionRequestFormula:DashboardV2WidgetHeatmapDefinitionRequestFormula"
                    },
                    "description": "A list of formulas to use in the widget.\n"
                },
                "histogramRequest": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHeatmapDefinitionRequestHistogramRequest:DashboardV2WidgetHeatmapDefinitionRequestHistogramRequest",
                    "description": "Histogram request for distribution of point values.\n"
                },
                "logQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetLogQuery:DashboardV2WidgetLogQuery",
                    "description": "The query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "processQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHeatmapDefinitionRequestProcessQuery:DashboardV2WidgetHeatmapDefinitionRequestProcessQuery",
                    "description": "The process query to use in the widget. The structure of this block is described below. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "q": {
                    "type": "string",
                    "description": "The metric query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "queries": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetHeatmapDefinitionRequestQuery:DashboardV2WidgetHeatmapDefinitionRequestQuery"
                    },
                    "description": "A list of queries to use in the widget.\n"
                },
                "rumQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetRumQuery:DashboardV2WidgetRumQuery",
                    "description": "The query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "securityQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSecurityQuery:DashboardV2WidgetSecurityQuery",
                    "description": "The query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "style": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHeatmapDefinitionRequestStyle:DashboardV2WidgetHeatmapDefinitionRequestStyle",
                    "description": "The style of the widget graph. One nested block is allowed using the structure below.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetHeatmapDefinitionRequestFormula:DashboardV2WidgetHeatmapDefinitionRequestFormula": {
            "properties": {
                "alias": {
                    "type": "string",
                    "description": "An expression alias.\n"
                },
                "cellDisplayMode": {
                    "type": "string",
                    "description": "A list of display modes for each table cell. Valid values are \u003cspan pulumi-lang-nodejs=\"`number`\" pulumi-lang-dotnet=\"`Number`\" pulumi-lang-go=\"`number`\" pulumi-lang-python=\"`number`\" pulumi-lang-yaml=\"`number`\" pulumi-lang-java=\"`number`\" pulumi-lang-hcl=\"`number`\"\u003e`number`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bar`\" pulumi-lang-dotnet=\"`Bar`\" pulumi-lang-go=\"`bar`\" pulumi-lang-python=\"`bar`\" pulumi-lang-yaml=\"`bar`\" pulumi-lang-java=\"`bar`\" pulumi-lang-hcl=\"`bar`\"\u003e`bar`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`trend`\" pulumi-lang-dotnet=\"`Trend`\" pulumi-lang-go=\"`trend`\" pulumi-lang-python=\"`trend`\" pulumi-lang-yaml=\"`trend`\" pulumi-lang-java=\"`trend`\" pulumi-lang-hcl=\"`trend`\"\u003e`trend`\u003c/span\u003e.\n"
                },
                "cellDisplayModeOptions": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHeatmapDefinitionRequestFormulaCellDisplayModeOptions:DashboardV2WidgetHeatmapDefinitionRequestFormulaCellDisplayModeOptions",
                    "description": "Options for the cell display mode. Only used when \u003cspan pulumi-lang-nodejs=\"`cellDisplayMode`\" pulumi-lang-dotnet=\"`CellDisplayMode`\" pulumi-lang-go=\"`cellDisplayMode`\" pulumi-lang-python=\"`cell_display_mode`\" pulumi-lang-yaml=\"`cellDisplayMode`\" pulumi-lang-java=\"`cellDisplayMode`\" pulumi-lang-hcl=\"`cell_display_mode`\"\u003e`cellDisplayMode`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`trend`\" pulumi-lang-dotnet=\"`Trend`\" pulumi-lang-go=\"`trend`\" pulumi-lang-python=\"`trend`\" pulumi-lang-yaml=\"`trend`\" pulumi-lang-java=\"`trend`\" pulumi-lang-hcl=\"`trend`\"\u003e`trend`\u003c/span\u003e.\n"
                },
                "conditionalFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetHeatmapDefinitionRequestFormulaConditionalFormat:DashboardV2WidgetHeatmapDefinitionRequestFormulaConditionalFormat"
                    },
                    "description": "Conditional formats allow you to set the color of your widget content or background depending on the rule applied to your data. Multiple \u003cspan pulumi-lang-nodejs=\"`conditionalFormats`\" pulumi-lang-dotnet=\"`ConditionalFormats`\" pulumi-lang-go=\"`conditionalFormats`\" pulumi-lang-python=\"`conditional_formats`\" pulumi-lang-yaml=\"`conditionalFormats`\" pulumi-lang-java=\"`conditionalFormats`\" pulumi-lang-hcl=\"`conditional_formats`\"\u003e`conditionalFormats`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "formulaExpression": {
                    "type": "string",
                    "description": "A string expression built from queries, formulas, and functions.\n"
                },
                "limit": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHeatmapDefinitionRequestFormulaLimit:DashboardV2WidgetHeatmapDefinitionRequestFormulaLimit",
                    "description": "The options for limiting results returned.\n"
                },
                "numberFormat": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHeatmapDefinitionRequestFormulaNumberFormat:DashboardV2WidgetHeatmapDefinitionRequestFormulaNumberFormat",
                    "description": "Number formatting options for the formula.\n"
                },
                "style": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHeatmapDefinitionRequestFormulaStyle:DashboardV2WidgetHeatmapDefinitionRequestFormulaStyle",
                    "description": "Styling options for widget formulas.\n"
                }
            },
            "type": "object",
            "required": [
                "formulaExpression"
            ]
        },
        "datadog:index/DashboardV2WidgetHeatmapDefinitionRequestFormulaCellDisplayModeOptions:DashboardV2WidgetHeatmapDefinitionRequestFormulaCellDisplayModeOptions": {
            "properties": {
                "trendType": {
                    "type": "string",
                    "description": "The type of trend line to display. Valid values are \u003cspan pulumi-lang-nodejs=\"`area`\" pulumi-lang-dotnet=\"`Area`\" pulumi-lang-go=\"`area`\" pulumi-lang-python=\"`area`\" pulumi-lang-yaml=\"`area`\" pulumi-lang-java=\"`area`\" pulumi-lang-hcl=\"`area`\"\u003e`area`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`line`\" pulumi-lang-dotnet=\"`Line`\" pulumi-lang-go=\"`line`\" pulumi-lang-python=\"`line`\" pulumi-lang-yaml=\"`line`\" pulumi-lang-java=\"`line`\" pulumi-lang-hcl=\"`line`\"\u003e`line`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`bars`\" pulumi-lang-dotnet=\"`Bars`\" pulumi-lang-go=\"`bars`\" pulumi-lang-python=\"`bars`\" pulumi-lang-yaml=\"`bars`\" pulumi-lang-java=\"`bars`\" pulumi-lang-hcl=\"`bars`\"\u003e`bars`\u003c/span\u003e.\n"
                },
                "yScale": {
                    "type": "string",
                    "description": "The scale of the y-axis. Valid values are \u003cspan pulumi-lang-nodejs=\"`shared`\" pulumi-lang-dotnet=\"`Shared`\" pulumi-lang-go=\"`shared`\" pulumi-lang-python=\"`shared`\" pulumi-lang-yaml=\"`shared`\" pulumi-lang-java=\"`shared`\" pulumi-lang-hcl=\"`shared`\"\u003e`shared`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`independent`\" pulumi-lang-dotnet=\"`Independent`\" pulumi-lang-go=\"`independent`\" pulumi-lang-python=\"`independent`\" pulumi-lang-yaml=\"`independent`\" pulumi-lang-java=\"`independent`\" pulumi-lang-hcl=\"`independent`\"\u003e`independent`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetHeatmapDefinitionRequestFormulaConditionalFormat:DashboardV2WidgetHeatmapDefinitionRequestFormulaConditionalFormat": {
            "properties": {
                "comparator": {
                    "type": "string",
                    "description": "The comparator to use. Valid values are `=`, `\u003e`, `\u003e=`, `\u003c`, `\u003c=`.\n"
                },
                "customBgColor": {
                    "type": "string",
                    "description": "The color palette to apply to the background, same values available as palette.\n"
                },
                "customFgColor": {
                    "type": "string",
                    "description": "The color palette to apply to the foreground, same values available as palette.\n"
                },
                "hideValue": {
                    "type": "boolean",
                    "description": "Setting this to True hides values.\n"
                },
                "imageUrl": {
                    "type": "string",
                    "description": "Displays an image as the background.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric from the request to correlate with this conditional format.\n"
                },
                "palette": {
                    "type": "string",
                    "description": "The color palette to apply. Valid values are \u003cspan pulumi-lang-nodejs=\"`blue`\" pulumi-lang-dotnet=\"`Blue`\" pulumi-lang-go=\"`blue`\" pulumi-lang-python=\"`blue`\" pulumi-lang-yaml=\"`blue`\" pulumi-lang-java=\"`blue`\" pulumi-lang-hcl=\"`blue`\"\u003e`blue`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customBg`\" pulumi-lang-dotnet=\"`CustomBg`\" pulumi-lang-go=\"`customBg`\" pulumi-lang-python=\"`custom_bg`\" pulumi-lang-yaml=\"`customBg`\" pulumi-lang-java=\"`customBg`\" pulumi-lang-hcl=\"`custom_bg`\"\u003e`customBg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customImage`\" pulumi-lang-dotnet=\"`CustomImage`\" pulumi-lang-go=\"`customImage`\" pulumi-lang-python=\"`custom_image`\" pulumi-lang-yaml=\"`customImage`\" pulumi-lang-java=\"`customImage`\" pulumi-lang-hcl=\"`custom_image`\"\u003e`customImage`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customText`\" pulumi-lang-dotnet=\"`CustomText`\" pulumi-lang-go=\"`customText`\" pulumi-lang-python=\"`custom_text`\" pulumi-lang-yaml=\"`customText`\" pulumi-lang-java=\"`customText`\" pulumi-lang-hcl=\"`custom_text`\"\u003e`customText`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`grayOnWhite`\" pulumi-lang-dotnet=\"`GrayOnWhite`\" pulumi-lang-go=\"`grayOnWhite`\" pulumi-lang-python=\"`gray_on_white`\" pulumi-lang-yaml=\"`grayOnWhite`\" pulumi-lang-java=\"`grayOnWhite`\" pulumi-lang-hcl=\"`gray_on_white`\"\u003e`grayOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`grey`\" pulumi-lang-dotnet=\"`Grey`\" pulumi-lang-go=\"`grey`\" pulumi-lang-python=\"`grey`\" pulumi-lang-yaml=\"`grey`\" pulumi-lang-java=\"`grey`\" pulumi-lang-hcl=\"`grey`\"\u003e`grey`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`green`\" pulumi-lang-dotnet=\"`Green`\" pulumi-lang-go=\"`green`\" pulumi-lang-python=\"`green`\" pulumi-lang-yaml=\"`green`\" pulumi-lang-java=\"`green`\" pulumi-lang-hcl=\"`green`\"\u003e`green`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`orange`\" pulumi-lang-dotnet=\"`Orange`\" pulumi-lang-go=\"`orange`\" pulumi-lang-python=\"`orange`\" pulumi-lang-yaml=\"`orange`\" pulumi-lang-java=\"`orange`\" pulumi-lang-hcl=\"`orange`\"\u003e`orange`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`red`\" pulumi-lang-dotnet=\"`Red`\" pulumi-lang-go=\"`red`\" pulumi-lang-python=\"`red`\" pulumi-lang-yaml=\"`red`\" pulumi-lang-java=\"`red`\" pulumi-lang-hcl=\"`red`\"\u003e`red`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`redOnWhite`\" pulumi-lang-dotnet=\"`RedOnWhite`\" pulumi-lang-go=\"`redOnWhite`\" pulumi-lang-python=\"`red_on_white`\" pulumi-lang-yaml=\"`redOnWhite`\" pulumi-lang-java=\"`redOnWhite`\" pulumi-lang-hcl=\"`red_on_white`\"\u003e`redOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnGray`\" pulumi-lang-dotnet=\"`WhiteOnGray`\" pulumi-lang-go=\"`whiteOnGray`\" pulumi-lang-python=\"`white_on_gray`\" pulumi-lang-yaml=\"`whiteOnGray`\" pulumi-lang-java=\"`whiteOnGray`\" pulumi-lang-hcl=\"`white_on_gray`\"\u003e`whiteOnGray`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnGreen`\" pulumi-lang-dotnet=\"`WhiteOnGreen`\" pulumi-lang-go=\"`whiteOnGreen`\" pulumi-lang-python=\"`white_on_green`\" pulumi-lang-yaml=\"`whiteOnGreen`\" pulumi-lang-java=\"`whiteOnGreen`\" pulumi-lang-hcl=\"`white_on_green`\"\u003e`whiteOnGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greenOnWhite`\" pulumi-lang-dotnet=\"`GreenOnWhite`\" pulumi-lang-go=\"`greenOnWhite`\" pulumi-lang-python=\"`green_on_white`\" pulumi-lang-yaml=\"`greenOnWhite`\" pulumi-lang-java=\"`greenOnWhite`\" pulumi-lang-hcl=\"`green_on_white`\"\u003e`greenOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnRed`\" pulumi-lang-dotnet=\"`WhiteOnRed`\" pulumi-lang-go=\"`whiteOnRed`\" pulumi-lang-python=\"`white_on_red`\" pulumi-lang-yaml=\"`whiteOnRed`\" pulumi-lang-java=\"`whiteOnRed`\" pulumi-lang-hcl=\"`white_on_red`\"\u003e`whiteOnRed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnYellow`\" pulumi-lang-dotnet=\"`WhiteOnYellow`\" pulumi-lang-go=\"`whiteOnYellow`\" pulumi-lang-python=\"`white_on_yellow`\" pulumi-lang-yaml=\"`whiteOnYellow`\" pulumi-lang-java=\"`whiteOnYellow`\" pulumi-lang-hcl=\"`white_on_yellow`\"\u003e`whiteOnYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`yellowOnWhite`\" pulumi-lang-dotnet=\"`YellowOnWhite`\" pulumi-lang-go=\"`yellowOnWhite`\" pulumi-lang-python=\"`yellow_on_white`\" pulumi-lang-yaml=\"`yellowOnWhite`\" pulumi-lang-java=\"`yellowOnWhite`\" pulumi-lang-hcl=\"`yellow_on_white`\"\u003e`yellowOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightYellow`\" pulumi-lang-dotnet=\"`BlackOnLightYellow`\" pulumi-lang-go=\"`blackOnLightYellow`\" pulumi-lang-python=\"`black_on_light_yellow`\" pulumi-lang-yaml=\"`blackOnLightYellow`\" pulumi-lang-java=\"`blackOnLightYellow`\" pulumi-lang-hcl=\"`black_on_light_yellow`\"\u003e`blackOnLightYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightGreen`\" pulumi-lang-dotnet=\"`BlackOnLightGreen`\" pulumi-lang-go=\"`blackOnLightGreen`\" pulumi-lang-python=\"`black_on_light_green`\" pulumi-lang-yaml=\"`blackOnLightGreen`\" pulumi-lang-java=\"`blackOnLightGreen`\" pulumi-lang-hcl=\"`black_on_light_green`\"\u003e`blackOnLightGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightRed`\" pulumi-lang-dotnet=\"`BlackOnLightRed`\" pulumi-lang-go=\"`blackOnLightRed`\" pulumi-lang-python=\"`black_on_light_red`\" pulumi-lang-yaml=\"`blackOnLightRed`\" pulumi-lang-java=\"`blackOnLightRed`\" pulumi-lang-hcl=\"`black_on_light_red`\"\u003e`blackOnLightRed`\u003c/span\u003e.\n"
                },
                "timeframe": {
                    "type": "string",
                    "description": "Defines the displayed timeframe.\n"
                },
                "value": {
                    "type": "number",
                    "description": "A value for the comparator.\n"
                }
            },
            "type": "object",
            "required": [
                "comparator",
                "palette",
                "value"
            ]
        },
        "datadog:index/DashboardV2WidgetHeatmapDefinitionRequestFormulaLimit:DashboardV2WidgetHeatmapDefinitionRequestFormulaLimit": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of results to return.\n"
                },
                "order": {
                    "type": "string",
                    "description": "The direction of the sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e. Defaults to `\"desc\"`.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetHeatmapDefinitionRequestFormulaNumberFormat:DashboardV2WidgetHeatmapDefinitionRequestFormulaNumberFormat": {
            "properties": {
                "unit": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHeatmapDefinitionRequestFormulaNumberFormatUnit:DashboardV2WidgetHeatmapDefinitionRequestFormulaNumberFormatUnit",
                    "description": "Unit of the number format.\n"
                },
                "unitScale": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHeatmapDefinitionRequestFormulaNumberFormatUnitScale:DashboardV2WidgetHeatmapDefinitionRequestFormulaNumberFormatUnitScale",
                    "description": "The definition of `NumberFormatUnitScale` object.\n"
                }
            },
            "type": "object",
            "required": [
                "unit"
            ]
        },
        "datadog:index/DashboardV2WidgetHeatmapDefinitionRequestFormulaNumberFormatUnit:DashboardV2WidgetHeatmapDefinitionRequestFormulaNumberFormatUnit": {
            "properties": {
                "canonical": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHeatmapDefinitionRequestFormulaNumberFormatUnitCanonical:DashboardV2WidgetHeatmapDefinitionRequestFormulaNumberFormatUnitCanonical",
                    "description": "Canonical Units\n"
                },
                "custom": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHeatmapDefinitionRequestFormulaNumberFormatUnitCustom:DashboardV2WidgetHeatmapDefinitionRequestFormulaNumberFormatUnitCustom",
                    "description": "Use custom (non canonical metrics)\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetHeatmapDefinitionRequestFormulaNumberFormatUnitCanonical:DashboardV2WidgetHeatmapDefinitionRequestFormulaNumberFormatUnitCanonical": {
            "properties": {
                "perUnitName": {
                    "type": "string",
                    "description": "per unit name. If you want to represent megabytes/s, you set 'unit*name' = 'megabyte' and 'per*unit_name = 'second'\n"
                },
                "unitName": {
                    "type": "string",
                    "description": "Unit name. It should be in singular form ('megabyte' and not 'megabytes')\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetHeatmapDefinitionRequestFormulaNumberFormatUnitCustom:DashboardV2WidgetHeatmapDefinitionRequestFormulaNumberFormatUnitCustom": {
            "properties": {
                "label": {
                    "type": "string",
                    "description": "Unit label\n"
                }
            },
            "type": "object",
            "required": [
                "label"
            ]
        },
        "datadog:index/DashboardV2WidgetHeatmapDefinitionRequestFormulaNumberFormatUnitScale:DashboardV2WidgetHeatmapDefinitionRequestFormulaNumberFormatUnitScale": {
            "properties": {
                "unitName": {
                    "type": "string",
                    "description": "The name of the unit.\n"
                }
            },
            "type": "object",
            "required": [
                "unitName"
            ]
        },
        "datadog:index/DashboardV2WidgetHeatmapDefinitionRequestFormulaStyle:DashboardV2WidgetHeatmapDefinitionRequestFormulaStyle": {
            "properties": {
                "palette": {
                    "type": "string",
                    "description": "The color palette used to display the formula. A guide to the available color palettes can be found at https://docs.datadoghq.com/dashboards/guide/widget_colors.\n"
                },
                "paletteIndex": {
                    "type": "integer",
                    "description": "Index specifying which color to use within the palette.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetHeatmapDefinitionRequestHistogramRequest:DashboardV2WidgetHeatmapDefinitionRequestHistogramRequest": {
            "properties": {
                "histogramQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHeatmapDefinitionRequestHistogramRequestHistogramQuery:DashboardV2WidgetHeatmapDefinitionRequestHistogramRequestHistogramQuery",
                    "description": "Singular metric query for a histogram-mode heatmap request.\n"
                },
                "style": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHeatmapDefinitionRequestHistogramRequestStyle:DashboardV2WidgetHeatmapDefinitionRequestHistogramRequestStyle",
                    "description": "The style of the widget graph. One nested block is allowed using the structure below.\n"
                }
            },
            "type": "object",
            "required": [
                "histogramQuery"
            ]
        },
        "datadog:index/DashboardV2WidgetHeatmapDefinitionRequestHistogramRequestHistogramQuery:DashboardV2WidgetHeatmapDefinitionRequestHistogramRequestHistogramQuery": {
            "properties": {
                "metricQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetMetricQuery:DashboardV2WidgetMetricQuery",
                    "description": "Metric query for distribution of point values.\n"
                }
            },
            "type": "object",
            "required": [
                "metricQuery"
            ]
        },
        "datadog:index/DashboardV2WidgetHeatmapDefinitionRequestHistogramRequestStyle:DashboardV2WidgetHeatmapDefinitionRequestHistogramRequestStyle": {
            "properties": {
                "orderBy": {
                    "type": "string",
                    "description": "How to order series. Valid values are \u003cspan pulumi-lang-nodejs=\"`tags`\" pulumi-lang-dotnet=\"`Tags`\" pulumi-lang-go=\"`tags`\" pulumi-lang-python=\"`tags`\" pulumi-lang-yaml=\"`tags`\" pulumi-lang-java=\"`tags`\" pulumi-lang-hcl=\"`tags`\"\u003e`tags`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`values`\" pulumi-lang-dotnet=\"`Values`\" pulumi-lang-go=\"`values`\" pulumi-lang-python=\"`values`\" pulumi-lang-yaml=\"`values`\" pulumi-lang-java=\"`values`\" pulumi-lang-hcl=\"`values`\"\u003e`values`\u003c/span\u003e.\n"
                },
                "palette": {
                    "type": "string",
                    "description": "A color palette to apply to the widget. The available options are available at: https://docs.datadoghq.com/dashboards/widgets/timeseries/#appearance.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetHeatmapDefinitionRequestProcessQuery:DashboardV2WidgetHeatmapDefinitionRequestProcessQuery": {
            "properties": {
                "filterBies": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of processes.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The max number of items in the filter list.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "Your chosen metric.\n"
                },
                "searchBy": {
                    "type": "string",
                    "description": "Your chosen search term.\n"
                }
            },
            "type": "object",
            "required": [
                "metric"
            ]
        },
        "datadog:index/DashboardV2WidgetHeatmapDefinitionRequestQuery:DashboardV2WidgetHeatmapDefinitionRequestQuery": {
            "properties": {
                "apmDependencyStatsQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetApmDependencyStatsQuery:DashboardV2WidgetApmDependencyStatsQuery",
                    "description": "The APM Dependency Stats query using formulas and functions.\n"
                },
                "apmMetricsQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetApmMetricsQuery:DashboardV2WidgetApmMetricsQuery",
                    "description": "The APM metrics query using formulas and functions.\n"
                },
                "apmResourceStatsQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetApmResourceStatsQuery:DashboardV2WidgetApmResourceStatsQuery",
                    "description": "The APM Resource Stats query using formulas and functions.\n"
                },
                "cloudCostQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetCloudCostQuery:DashboardV2WidgetCloudCostQuery",
                    "description": "The Cloud Cost query using formulas and functions.\n"
                },
                "eventQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHeatmapDefinitionRequestQueryEventQuery:DashboardV2WidgetHeatmapDefinitionRequestQueryEventQuery",
                    "description": "A timeseries formula and functions events query.\n"
                },
                "metricQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetMetricQuery:DashboardV2WidgetMetricQuery",
                    "description": "A timeseries formula and functions metrics query.\n"
                },
                "processQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHeatmapDefinitionRequestQueryProcessQuery:DashboardV2WidgetHeatmapDefinitionRequestQueryProcessQuery",
                    "description": "The process query using formulas and functions.\n"
                },
                "productAnalyticsExtendedQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetProductAnalyticsExtendedQuery:DashboardV2WidgetProductAnalyticsExtendedQuery",
                    "description": "The Product Analytics Extended query using formulas and functions.\n"
                },
                "retentionQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetRetentionQuery:DashboardV2WidgetRetentionQuery",
                    "description": "The retention query using formulas and functions.\n"
                },
                "sloQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSloQuery:DashboardV2WidgetSloQuery",
                    "description": "The SLO query using formulas and functions.\n"
                },
                "userJourneyQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetUserJourneyQuery:DashboardV2WidgetUserJourneyQuery",
                    "description": "The User Journey query using formulas and functions.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetHeatmapDefinitionRequestQueryEventQuery:DashboardV2WidgetHeatmapDefinitionRequestQueryEventQuery": {
            "properties": {
                "computes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetHeatmapDefinitionRequestQueryEventQueryCompute:DashboardV2WidgetHeatmapDefinitionRequestQueryEventQueryCompute"
                    },
                    "description": "The compute options.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for event platform-based queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`logs`\" pulumi-lang-dotnet=\"`Logs`\" pulumi-lang-go=\"`logs`\" pulumi-lang-python=\"`logs`\" pulumi-lang-yaml=\"`logs`\" pulumi-lang-java=\"`logs`\" pulumi-lang-hcl=\"`logs`\"\u003e`logs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`spans`\" pulumi-lang-dotnet=\"`Spans`\" pulumi-lang-go=\"`spans`\" pulumi-lang-python=\"`spans`\" pulumi-lang-yaml=\"`spans`\" pulumi-lang-java=\"`spans`\" pulumi-lang-hcl=\"`spans`\"\u003e`spans`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`network`\" pulumi-lang-dotnet=\"`Network`\" pulumi-lang-go=\"`network`\" pulumi-lang-python=\"`network`\" pulumi-lang-yaml=\"`network`\" pulumi-lang-java=\"`network`\" pulumi-lang-hcl=\"`network`\"\u003e`network`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rum`\" pulumi-lang-dotnet=\"`Rum`\" pulumi-lang-go=\"`rum`\" pulumi-lang-python=\"`rum`\" pulumi-lang-yaml=\"`rum`\" pulumi-lang-java=\"`rum`\" pulumi-lang-hcl=\"`rum`\"\u003e`rum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`securitySignals`\" pulumi-lang-dotnet=\"`SecuritySignals`\" pulumi-lang-go=\"`securitySignals`\" pulumi-lang-python=\"`security_signals`\" pulumi-lang-yaml=\"`securitySignals`\" pulumi-lang-java=\"`securitySignals`\" pulumi-lang-hcl=\"`security_signals`\"\u003e`securitySignals`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`profiles`\" pulumi-lang-dotnet=\"`Profiles`\" pulumi-lang-go=\"`profiles`\" pulumi-lang-python=\"`profiles`\" pulumi-lang-yaml=\"`profiles`\" pulumi-lang-java=\"`profiles`\" pulumi-lang-hcl=\"`profiles`\"\u003e`profiles`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`audit`\" pulumi-lang-dotnet=\"`Audit`\" pulumi-lang-go=\"`audit`\" pulumi-lang-python=\"`audit`\" pulumi-lang-yaml=\"`audit`\" pulumi-lang-java=\"`audit`\" pulumi-lang-hcl=\"`audit`\"\u003e`audit`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`events`\" pulumi-lang-dotnet=\"`Events`\" pulumi-lang-go=\"`events`\" pulumi-lang-python=\"`events`\" pulumi-lang-yaml=\"`events`\" pulumi-lang-java=\"`events`\" pulumi-lang-hcl=\"`events`\"\u003e`events`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciTests`\" pulumi-lang-dotnet=\"`CiTests`\" pulumi-lang-go=\"`ciTests`\" pulumi-lang-python=\"`ci_tests`\" pulumi-lang-yaml=\"`ciTests`\" pulumi-lang-java=\"`ciTests`\" pulumi-lang-hcl=\"`ci_tests`\"\u003e`ciTests`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciPipelines`\" pulumi-lang-dotnet=\"`CiPipelines`\" pulumi-lang-go=\"`ciPipelines`\" pulumi-lang-python=\"`ci_pipelines`\" pulumi-lang-yaml=\"`ciPipelines`\" pulumi-lang-java=\"`ciPipelines`\" pulumi-lang-hcl=\"`ci_pipelines`\"\u003e`ciPipelines`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`incidentAnalytics`\" pulumi-lang-dotnet=\"`IncidentAnalytics`\" pulumi-lang-go=\"`incidentAnalytics`\" pulumi-lang-python=\"`incident_analytics`\" pulumi-lang-yaml=\"`incidentAnalytics`\" pulumi-lang-java=\"`incidentAnalytics`\" pulumi-lang-hcl=\"`incident_analytics`\"\u003e`incidentAnalytics`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`productAnalytics`\" pulumi-lang-dotnet=\"`ProductAnalytics`\" pulumi-lang-go=\"`productAnalytics`\" pulumi-lang-python=\"`product_analytics`\" pulumi-lang-yaml=\"`productAnalytics`\" pulumi-lang-java=\"`productAnalytics`\" pulumi-lang-hcl=\"`product_analytics`\"\u003e`productAnalytics`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`onCallEvents`\" pulumi-lang-dotnet=\"`OnCallEvents`\" pulumi-lang-go=\"`onCallEvents`\" pulumi-lang-python=\"`on_call_events`\" pulumi-lang-yaml=\"`onCallEvents`\" pulumi-lang-java=\"`onCallEvents`\" pulumi-lang-hcl=\"`on_call_events`\"\u003e`onCallEvents`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errors`\" pulumi-lang-dotnet=\"`Errors`\" pulumi-lang-go=\"`errors`\" pulumi-lang-python=\"`errors`\" pulumi-lang-yaml=\"`errors`\" pulumi-lang-java=\"`errors`\" pulumi-lang-hcl=\"`errors`\"\u003e`errors`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`llmObservability`\" pulumi-lang-dotnet=\"`LlmObservability`\" pulumi-lang-go=\"`llmObservability`\" pulumi-lang-python=\"`llm_observability`\" pulumi-lang-yaml=\"`llmObservability`\" pulumi-lang-java=\"`llmObservability`\" pulumi-lang-hcl=\"`llm_observability`\"\u003e`llmObservability`\u003c/span\u003e.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetHeatmapDefinitionRequestQueryEventQueryGroupBy:DashboardV2WidgetHeatmapDefinitionRequestQueryEventQueryGroupBy"
                    },
                    "description": "Group by options.\n"
                },
                "groupByFields": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHeatmapDefinitionRequestQueryEventQueryGroupByFields:DashboardV2WidgetHeatmapDefinitionRequestQueryEventQueryGroupByFields",
                    "description": "Alternative group-by configuration that groups by multiple event facet fields. Use this or \u003cspan pulumi-lang-nodejs=\"`groupBy`\" pulumi-lang-dotnet=\"`GroupBy`\" pulumi-lang-go=\"`groupBy`\" pulumi-lang-python=\"`group_by`\" pulumi-lang-yaml=\"`groupBy`\" pulumi-lang-java=\"`groupBy`\" pulumi-lang-hcl=\"`group_by`\"\u003e`groupBy`\u003c/span\u003e, not both.\n"
                },
                "indexes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of index names to query in the stream. Omit or use `[]` to query all indexes at once.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "search": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHeatmapDefinitionRequestQueryEventQuerySearch:DashboardV2WidgetHeatmapDefinitionRequestQueryEventQuerySearch",
                    "description": "The search options.\n"
                },
                "storage": {
                    "type": "string",
                    "description": "Option for storage location. Feature in Private Beta.\n"
                }
            },
            "type": "object",
            "required": [
                "computes",
                "dataSource",
                "name"
            ]
        },
        "datadog:index/DashboardV2WidgetHeatmapDefinitionRequestQueryEventQueryCompute:DashboardV2WidgetHeatmapDefinitionRequestQueryEventQueryCompute": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "A time interval in milliseconds.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The measurable attribute to compute.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetHeatmapDefinitionRequestQueryEventQueryGroupBy:DashboardV2WidgetHeatmapDefinitionRequestQueryEventQueryGroupBy": {
            "properties": {
                "facet": {
                    "type": "string",
                    "description": "The event facet.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of groups to return.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHeatmapDefinitionRequestQueryEventQueryGroupBySort:DashboardV2WidgetHeatmapDefinitionRequestQueryEventQueryGroupBySort",
                    "description": "The options for sorting group by results.\n"
                }
            },
            "type": "object",
            "required": [
                "facet"
            ]
        },
        "datadog:index/DashboardV2WidgetHeatmapDefinitionRequestQueryEventQueryGroupByFields:DashboardV2WidgetHeatmapDefinitionRequestQueryEventQueryGroupByFields": {
            "properties": {
                "fields": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of event facets to group by.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of groups to return.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHeatmapDefinitionRequestQueryEventQueryGroupByFieldsSort:DashboardV2WidgetHeatmapDefinitionRequestQueryEventQueryGroupByFieldsSort",
                    "description": "The options for sorting group by results.\n"
                }
            },
            "type": "object",
            "required": [
                "fields"
            ]
        },
        "datadog:index/DashboardV2WidgetHeatmapDefinitionRequestQueryEventQueryGroupByFieldsSort:DashboardV2WidgetHeatmapDefinitionRequestQueryEventQueryGroupByFieldsSort": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for the event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric used for sorting group by results.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Direction of sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetHeatmapDefinitionRequestQueryEventQueryGroupBySort:DashboardV2WidgetHeatmapDefinitionRequestQueryEventQueryGroupBySort": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for the event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric used for sorting group by results.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Direction of sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetHeatmapDefinitionRequestQueryEventQuerySearch:DashboardV2WidgetHeatmapDefinitionRequestQueryEventQuerySearch": {
            "properties": {
                "query": {
                    "type": "string",
                    "description": "The events search string.\n"
                }
            },
            "type": "object",
            "required": [
                "query"
            ]
        },
        "datadog:index/DashboardV2WidgetHeatmapDefinitionRequestQueryProcessQuery:DashboardV2WidgetHeatmapDefinitionRequestQueryProcessQuery": {
            "properties": {
                "aggregator": {
                    "type": "string",
                    "description": "The aggregation methods available for metrics queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`last`\" pulumi-lang-dotnet=\"`Last`\" pulumi-lang-go=\"`last`\" pulumi-lang-python=\"`last`\" pulumi-lang-yaml=\"`last`\" pulumi-lang-java=\"`last`\" pulumi-lang-hcl=\"`last`\"\u003e`last`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`area`\" pulumi-lang-dotnet=\"`Area`\" pulumi-lang-go=\"`area`\" pulumi-lang-python=\"`area`\" pulumi-lang-yaml=\"`area`\" pulumi-lang-java=\"`area`\" pulumi-lang-hcl=\"`area`\"\u003e`area`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`l2norm`\" pulumi-lang-dotnet=\"`L2norm`\" pulumi-lang-go=\"`l2norm`\" pulumi-lang-python=\"`l2norm`\" pulumi-lang-yaml=\"`l2norm`\" pulumi-lang-java=\"`l2norm`\" pulumi-lang-hcl=\"`l2norm`\"\u003e`l2norm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\" pulumi-lang-hcl=\"`percentile`\"\u003e`percentile`\u003c/span\u003e.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for process queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`process`\" pulumi-lang-dotnet=\"`Process`\" pulumi-lang-go=\"`process`\" pulumi-lang-python=\"`process`\" pulumi-lang-yaml=\"`process`\" pulumi-lang-java=\"`process`\" pulumi-lang-hcl=\"`process`\"\u003e`process`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`container`\" pulumi-lang-dotnet=\"`Container`\" pulumi-lang-go=\"`container`\" pulumi-lang-python=\"`container`\" pulumi-lang-yaml=\"`container`\" pulumi-lang-java=\"`container`\" pulumi-lang-hcl=\"`container`\"\u003e`container`\u003c/span\u003e.\n"
                },
                "isNormalizedCpu": {
                    "type": "boolean",
                    "description": "Whether to normalize the CPU percentages.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of hits to return.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The process metric name.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "sort": {
                    "type": "string",
                    "description": "The direction of the sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e. Defaults to `\"desc\"`.\n"
                },
                "tagFilters": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of tags to filter by.\n"
                },
                "textFilter": {
                    "type": "string",
                    "description": "The text to use as a filter.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "metric",
                "name"
            ]
        },
        "datadog:index/DashboardV2WidgetHeatmapDefinitionRequestStyle:DashboardV2WidgetHeatmapDefinitionRequestStyle": {
            "properties": {
                "orderBy": {
                    "type": "string",
                    "description": "How to order series. Valid values are \u003cspan pulumi-lang-nodejs=\"`tags`\" pulumi-lang-dotnet=\"`Tags`\" pulumi-lang-go=\"`tags`\" pulumi-lang-python=\"`tags`\" pulumi-lang-yaml=\"`tags`\" pulumi-lang-java=\"`tags`\" pulumi-lang-hcl=\"`tags`\"\u003e`tags`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`values`\" pulumi-lang-dotnet=\"`Values`\" pulumi-lang-go=\"`values`\" pulumi-lang-python=\"`values`\" pulumi-lang-yaml=\"`values`\" pulumi-lang-java=\"`values`\" pulumi-lang-hcl=\"`values`\"\u003e`values`\u003c/span\u003e.\n"
                },
                "palette": {
                    "type": "string",
                    "description": "A color palette to apply to the widget. The available options are available at: https://docs.datadoghq.com/dashboards/widgets/timeseries/#appearance.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetHeatmapDefinitionTime:DashboardV2WidgetHeatmapDefinitionTime": {
            "properties": {
                "fixed": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHeatmapDefinitionTimeFixed:DashboardV2WidgetHeatmapDefinitionTimeFixed",
                    "description": "A fixed time range with explicit start and end times.\n"
                },
                "live": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHeatmapDefinitionTimeLive:DashboardV2WidgetHeatmapDefinitionTimeLive",
                    "description": "An arbitrary live time span, such as 17 minutes or 6 hours.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetHeatmapDefinitionTimeFixed:DashboardV2WidgetHeatmapDefinitionTimeFixed": {
            "properties": {
                "from": {
                    "type": "integer",
                    "description": "Start time in seconds since epoch.\n"
                },
                "to": {
                    "type": "integer",
                    "description": "End time in seconds since epoch.\n"
                }
            },
            "type": "object",
            "required": [
                "from",
                "to"
            ]
        },
        "datadog:index/DashboardV2WidgetHeatmapDefinitionTimeLive:DashboardV2WidgetHeatmapDefinitionTimeLive": {
            "properties": {
                "unit": {
                    "type": "string",
                    "description": "Unit of the time span. Valid values are \u003cspan pulumi-lang-nodejs=\"`minute`\" pulumi-lang-dotnet=\"`Minute`\" pulumi-lang-go=\"`minute`\" pulumi-lang-python=\"`minute`\" pulumi-lang-yaml=\"`minute`\" pulumi-lang-java=\"`minute`\" pulumi-lang-hcl=\"`minute`\"\u003e`minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hour`\" pulumi-lang-dotnet=\"`Hour`\" pulumi-lang-go=\"`hour`\" pulumi-lang-python=\"`hour`\" pulumi-lang-yaml=\"`hour`\" pulumi-lang-java=\"`hour`\" pulumi-lang-hcl=\"`hour`\"\u003e`hour`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\" pulumi-lang-hcl=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`week`\" pulumi-lang-dotnet=\"`Week`\" pulumi-lang-go=\"`week`\" pulumi-lang-python=\"`week`\" pulumi-lang-yaml=\"`week`\" pulumi-lang-java=\"`week`\" pulumi-lang-hcl=\"`week`\"\u003e`week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\" pulumi-lang-hcl=\"`month`\"\u003e`month`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`year`\" pulumi-lang-dotnet=\"`Year`\" pulumi-lang-go=\"`year`\" pulumi-lang-python=\"`year`\" pulumi-lang-yaml=\"`year`\" pulumi-lang-java=\"`year`\" pulumi-lang-hcl=\"`year`\"\u003e`year`\u003c/span\u003e.\n"
                },
                "value": {
                    "type": "integer",
                    "description": "Value of the time span.\n"
                }
            },
            "type": "object",
            "required": [
                "unit",
                "value"
            ]
        },
        "datadog:index/DashboardV2WidgetHeatmapDefinitionXaxis:DashboardV2WidgetHeatmapDefinitionXaxis": {
            "properties": {
                "numBuckets": {
                    "type": "integer",
                    "description": "Number of time buckets to target, also known as the resolution of the time bins. This is only applicable for distribution of points (group distributions use the roll-up modifier).\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetHeatmapDefinitionYaxis:DashboardV2WidgetHeatmapDefinitionYaxis": {
            "properties": {
                "includeZero": {
                    "type": "boolean",
                    "description": "Set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e to include zero.\n"
                },
                "label": {
                    "type": "string",
                    "description": "The label of the axis to display on the graph. Only usable on Scatterplot Widgets.\n"
                },
                "max": {
                    "type": "string",
                    "description": "Specifies the maximum numeric value to show on the axis. Defaults to \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\" pulumi-lang-hcl=\"`auto`\"\u003e`auto`\u003c/span\u003e.\n"
                },
                "min": {
                    "type": "string",
                    "description": "Specifies the minimum numeric value to show on the axis. Defaults to \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\" pulumi-lang-hcl=\"`auto`\"\u003e`auto`\u003c/span\u003e.\n"
                },
                "scale": {
                    "type": "string",
                    "description": "Specifies the scale type. Possible values are \u003cspan pulumi-lang-nodejs=\"`linear`\" pulumi-lang-dotnet=\"`Linear`\" pulumi-lang-go=\"`linear`\" pulumi-lang-python=\"`linear`\" pulumi-lang-yaml=\"`linear`\" pulumi-lang-java=\"`linear`\" pulumi-lang-hcl=\"`linear`\"\u003e`linear`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`log`\" pulumi-lang-dotnet=\"`Log`\" pulumi-lang-go=\"`log`\" pulumi-lang-python=\"`log`\" pulumi-lang-yaml=\"`log`\" pulumi-lang-java=\"`log`\" pulumi-lang-hcl=\"`log`\"\u003e`log`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sqrt`\" pulumi-lang-dotnet=\"`Sqrt`\" pulumi-lang-go=\"`sqrt`\" pulumi-lang-python=\"`sqrt`\" pulumi-lang-yaml=\"`sqrt`\" pulumi-lang-java=\"`sqrt`\" pulumi-lang-hcl=\"`sqrt`\"\u003e`sqrt`\u003c/span\u003e, and `pow##` (for example \u003cspan pulumi-lang-nodejs=\"`pow2`\" pulumi-lang-dotnet=\"`Pow2`\" pulumi-lang-go=\"`pow2`\" pulumi-lang-python=\"`pow2`\" pulumi-lang-yaml=\"`pow2`\" pulumi-lang-java=\"`pow2`\" pulumi-lang-hcl=\"`pow2`\"\u003e`pow2`\u003c/span\u003e or `pow0.5`).\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetHostmapDefinition:DashboardV2WidgetHostmapDefinition": {
            "properties": {
                "customLinks": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionCustomLink:DashboardV2WidgetHostmapDefinitionCustomLink"
                    },
                    "description": "A nested block describing a custom link. Multiple \u003cspan pulumi-lang-nodejs=\"`customLink`\" pulumi-lang-dotnet=\"`CustomLink`\" pulumi-lang-go=\"`customLink`\" pulumi-lang-python=\"`custom_link`\" pulumi-lang-yaml=\"`customLink`\" pulumi-lang-java=\"`customLink`\" pulumi-lang-hcl=\"`custom_link`\"\u003e`customLink`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the widget.\n"
                },
                "groups": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of tag prefixes to group by.\n"
                },
                "hideIncompleteCostData": {
                    "type": "boolean",
                    "description": "Hide any portion of the widget's timeframe that is incomplete due to cost data not being available.\n"
                },
                "liveSpan": {
                    "type": "string",
                    "description": "The timeframe to use when displaying the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\" pulumi-lang-hcl=\"`1m`\"\u003e`1m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5m`\" pulumi-lang-dotnet=\"`5m`\" pulumi-lang-go=\"`5m`\" pulumi-lang-python=\"`5m`\" pulumi-lang-yaml=\"`5m`\" pulumi-lang-java=\"`5m`\" pulumi-lang-hcl=\"`5m`\"\u003e`5m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10m`\" pulumi-lang-dotnet=\"`10m`\" pulumi-lang-go=\"`10m`\" pulumi-lang-python=\"`10m`\" pulumi-lang-yaml=\"`10m`\" pulumi-lang-java=\"`10m`\" pulumi-lang-hcl=\"`10m`\"\u003e`10m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`15m`\" pulumi-lang-dotnet=\"`15m`\" pulumi-lang-go=\"`15m`\" pulumi-lang-python=\"`15m`\" pulumi-lang-yaml=\"`15m`\" pulumi-lang-java=\"`15m`\" pulumi-lang-hcl=\"`15m`\"\u003e`15m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`30m`\" pulumi-lang-dotnet=\"`30m`\" pulumi-lang-go=\"`30m`\" pulumi-lang-python=\"`30m`\" pulumi-lang-yaml=\"`30m`\" pulumi-lang-java=\"`30m`\" pulumi-lang-hcl=\"`30m`\"\u003e`30m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\" pulumi-lang-hcl=\"`1h`\"\u003e`1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4h`\" pulumi-lang-dotnet=\"`4h`\" pulumi-lang-go=\"`4h`\" pulumi-lang-python=\"`4h`\" pulumi-lang-yaml=\"`4h`\" pulumi-lang-java=\"`4h`\" pulumi-lang-hcl=\"`4h`\"\u003e`4h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1d`\" pulumi-lang-dotnet=\"`1d`\" pulumi-lang-go=\"`1d`\" pulumi-lang-python=\"`1d`\" pulumi-lang-yaml=\"`1d`\" pulumi-lang-java=\"`1d`\" pulumi-lang-hcl=\"`1d`\"\u003e`1d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2d`\" pulumi-lang-dotnet=\"`2d`\" pulumi-lang-go=\"`2d`\" pulumi-lang-python=\"`2d`\" pulumi-lang-yaml=\"`2d`\" pulumi-lang-java=\"`2d`\" pulumi-lang-hcl=\"`2d`\"\u003e`2d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1w`\" pulumi-lang-dotnet=\"`1w`\" pulumi-lang-go=\"`1w`\" pulumi-lang-python=\"`1w`\" pulumi-lang-yaml=\"`1w`\" pulumi-lang-java=\"`1w`\" pulumi-lang-hcl=\"`1w`\"\u003e`1w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1mo`\" pulumi-lang-dotnet=\"`1mo`\" pulumi-lang-go=\"`1mo`\" pulumi-lang-python=\"`1mo`\" pulumi-lang-yaml=\"`1mo`\" pulumi-lang-java=\"`1mo`\" pulumi-lang-hcl=\"`1mo`\"\u003e`1mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3mo`\" pulumi-lang-dotnet=\"`3mo`\" pulumi-lang-go=\"`3mo`\" pulumi-lang-python=\"`3mo`\" pulumi-lang-yaml=\"`3mo`\" pulumi-lang-java=\"`3mo`\" pulumi-lang-hcl=\"`3mo`\"\u003e`3mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6mo`\" pulumi-lang-dotnet=\"`6mo`\" pulumi-lang-go=\"`6mo`\" pulumi-lang-python=\"`6mo`\" pulumi-lang-yaml=\"`6mo`\" pulumi-lang-java=\"`6mo`\" pulumi-lang-hcl=\"`6mo`\"\u003e`6mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`weekToDate`\" pulumi-lang-dotnet=\"`WeekToDate`\" pulumi-lang-go=\"`weekToDate`\" pulumi-lang-python=\"`week_to_date`\" pulumi-lang-yaml=\"`weekToDate`\" pulumi-lang-java=\"`weekToDate`\" pulumi-lang-hcl=\"`week_to_date`\"\u003e`weekToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthToDate`\" pulumi-lang-dotnet=\"`MonthToDate`\" pulumi-lang-go=\"`monthToDate`\" pulumi-lang-python=\"`month_to_date`\" pulumi-lang-yaml=\"`monthToDate`\" pulumi-lang-java=\"`monthToDate`\" pulumi-lang-hcl=\"`month_to_date`\"\u003e`monthToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1y`\" pulumi-lang-dotnet=\"`1y`\" pulumi-lang-go=\"`1y`\" pulumi-lang-python=\"`1y`\" pulumi-lang-yaml=\"`1y`\" pulumi-lang-java=\"`1y`\" pulumi-lang-hcl=\"`1y`\"\u003e`1y`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\" pulumi-lang-hcl=\"`alert`\"\u003e`alert`\u003c/span\u003e.\n"
                },
                "noGroupHosts": {
                    "type": "boolean",
                    "description": "A Boolean indicating whether to show the hosts that don't fit in a group.\n"
                },
                "noMetricHosts": {
                    "type": "boolean",
                    "description": "A Boolean indicating whether to show nodes with no metrics.\n"
                },
                "nodeType": {
                    "type": "string",
                    "description": "The type of node used. Valid values are \u003cspan pulumi-lang-nodejs=\"`host`\" pulumi-lang-dotnet=\"`Host`\" pulumi-lang-go=\"`host`\" pulumi-lang-python=\"`host`\" pulumi-lang-yaml=\"`host`\" pulumi-lang-java=\"`host`\" pulumi-lang-hcl=\"`host`\"\u003e`host`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`container`\" pulumi-lang-dotnet=\"`Container`\" pulumi-lang-go=\"`container`\" pulumi-lang-python=\"`container`\" pulumi-lang-yaml=\"`container`\" pulumi-lang-java=\"`container`\" pulumi-lang-hcl=\"`container`\"\u003e`container`\u003c/span\u003e.\n"
                },
                "notes": {
                    "type": "string",
                    "description": "Notes/description text for the host map widget.\n"
                },
                "request": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionRequest:DashboardV2WidgetHostmapDefinitionRequest",
                    "description": "A request using the legacy metric format, the infrastructure-backed format, or the DDSQL data-projection format.\n"
                },
                "scopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of tags used to filter the map.\n"
                },
                "style": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionStyle:DashboardV2WidgetHostmapDefinitionStyle",
                    "description": "The style of the widget graph. One nested block is allowed using the structure below.\n"
                },
                "time": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionTime:DashboardV2WidgetHostmapDefinitionTime",
                    "description": "A nested block used to specify a time span for the widget. Use this or \u003cspan pulumi-lang-nodejs=\"`liveSpan`\" pulumi-lang-dotnet=\"`LiveSpan`\" pulumi-lang-go=\"`liveSpan`\" pulumi-lang-python=\"`live_span`\" pulumi-lang-yaml=\"`liveSpan`\" pulumi-lang-java=\"`liveSpan`\" pulumi-lang-hcl=\"`live_span`\"\u003e`liveSpan`\u003c/span\u003e, not both.\n"
                },
                "title": {
                    "type": "string",
                    "description": "The title of the widget.\n"
                },
                "titleAlign": {
                    "type": "string",
                    "description": "The alignment of the widget's title. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                },
                "titleSize": {
                    "type": "string",
                    "description": "The size of the widget's title (defaults to 16).\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "hideIncompleteCostData"
                    ]
                }
            }
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionCustomLink:DashboardV2WidgetHostmapDefinitionCustomLink": {
            "properties": {
                "isHidden": {
                    "type": "boolean",
                    "description": "The flag for toggling context menu link visibility.\n"
                },
                "label": {
                    "type": "string",
                    "description": "The label for the custom link URL. Keep the label short and descriptive. Use metrics and tags as variables.\n"
                },
                "link": {
                    "type": "string",
                    "description": "The URL of the custom link. URL must include \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\" pulumi-lang-hcl=\"`http`\"\u003e`http`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\" pulumi-lang-hcl=\"`https`\"\u003e`https`\u003c/span\u003e. A relative URL must start with `/`.\n"
                },
                "overrideLabel": {
                    "type": "string",
                    "description": "The label ID that refers to a context menu link. Can be \u003cspan pulumi-lang-nodejs=\"`logs`\" pulumi-lang-dotnet=\"`Logs`\" pulumi-lang-go=\"`logs`\" pulumi-lang-python=\"`logs`\" pulumi-lang-yaml=\"`logs`\" pulumi-lang-java=\"`logs`\" pulumi-lang-hcl=\"`logs`\"\u003e`logs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hosts`\" pulumi-lang-dotnet=\"`Hosts`\" pulumi-lang-go=\"`hosts`\" pulumi-lang-python=\"`hosts`\" pulumi-lang-yaml=\"`hosts`\" pulumi-lang-java=\"`hosts`\" pulumi-lang-hcl=\"`hosts`\"\u003e`hosts`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`traces`\" pulumi-lang-dotnet=\"`Traces`\" pulumi-lang-go=\"`traces`\" pulumi-lang-python=\"`traces`\" pulumi-lang-yaml=\"`traces`\" pulumi-lang-java=\"`traces`\" pulumi-lang-hcl=\"`traces`\"\u003e`traces`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`profiles`\" pulumi-lang-dotnet=\"`Profiles`\" pulumi-lang-go=\"`profiles`\" pulumi-lang-python=\"`profiles`\" pulumi-lang-yaml=\"`profiles`\" pulumi-lang-java=\"`profiles`\" pulumi-lang-hcl=\"`profiles`\"\u003e`profiles`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`processes`\" pulumi-lang-dotnet=\"`Processes`\" pulumi-lang-go=\"`processes`\" pulumi-lang-python=\"`processes`\" pulumi-lang-yaml=\"`processes`\" pulumi-lang-java=\"`processes`\" pulumi-lang-hcl=\"`processes`\"\u003e`processes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`containers`\" pulumi-lang-dotnet=\"`Containers`\" pulumi-lang-go=\"`containers`\" pulumi-lang-python=\"`containers`\" pulumi-lang-yaml=\"`containers`\" pulumi-lang-java=\"`containers`\" pulumi-lang-hcl=\"`containers`\"\u003e`containers`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`rum`\" pulumi-lang-dotnet=\"`Rum`\" pulumi-lang-go=\"`rum`\" pulumi-lang-python=\"`rum`\" pulumi-lang-yaml=\"`rum`\" pulumi-lang-java=\"`rum`\" pulumi-lang-hcl=\"`rum`\"\u003e`rum`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionRequest:DashboardV2WidgetHostmapDefinitionRequest": {
            "properties": {
                "child": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionRequestChild:DashboardV2WidgetHostmapDefinitionRequestChild",
                    "description": "Optional child request for one level of hierarchical visualization.\n"
                },
                "conditionalFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionRequestConditionalFormat:DashboardV2WidgetHostmapDefinitionRequestConditionalFormat"
                    },
                    "description": "Conditional formatting rules applied to fill values.\n"
                },
                "enrichments": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionRequestEnrichment:DashboardV2WidgetHostmapDefinitionRequestEnrichment"
                    },
                    "description": "Metric or event queries joined to the entity set.\n"
                },
                "fill": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionRequestFill:DashboardV2WidgetHostmapDefinitionRequestFill",
                    "description": "The query used to fill the map. Exactly one nested block is allowed using the structure below (exactly one of \u003cspan pulumi-lang-nodejs=\"`q`\" pulumi-lang-dotnet=\"`Q`\" pulumi-lang-go=\"`q`\" pulumi-lang-python=\"`q`\" pulumi-lang-yaml=\"`q`\" pulumi-lang-java=\"`q`\" pulumi-lang-hcl=\"`q`\"\u003e`q`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`apmQuery`\" pulumi-lang-dotnet=\"`ApmQuery`\" pulumi-lang-go=\"`apmQuery`\" pulumi-lang-python=\"`apm_query`\" pulumi-lang-yaml=\"`apmQuery`\" pulumi-lang-java=\"`apmQuery`\" pulumi-lang-hcl=\"`apm_query`\"\u003e`apmQuery`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`logQuery`\" pulumi-lang-dotnet=\"`LogQuery`\" pulumi-lang-go=\"`logQuery`\" pulumi-lang-python=\"`log_query`\" pulumi-lang-yaml=\"`logQuery`\" pulumi-lang-java=\"`logQuery`\" pulumi-lang-hcl=\"`log_query`\"\u003e`logQuery`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rumQuery`\" pulumi-lang-dotnet=\"`RumQuery`\" pulumi-lang-go=\"`rumQuery`\" pulumi-lang-python=\"`rum_query`\" pulumi-lang-yaml=\"`rumQuery`\" pulumi-lang-java=\"`rumQuery`\" pulumi-lang-hcl=\"`rum_query`\"\u003e`rumQuery`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`securityQuery`\" pulumi-lang-dotnet=\"`SecurityQuery`\" pulumi-lang-go=\"`securityQuery`\" pulumi-lang-python=\"`security_query`\" pulumi-lang-yaml=\"`securityQuery`\" pulumi-lang-java=\"`securityQuery`\" pulumi-lang-hcl=\"`security_query`\"\u003e`securityQuery`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`processQuery`\" pulumi-lang-dotnet=\"`ProcessQuery`\" pulumi-lang-go=\"`processQuery`\" pulumi-lang-python=\"`process_query`\" pulumi-lang-yaml=\"`processQuery`\" pulumi-lang-java=\"`processQuery`\" pulumi-lang-hcl=\"`process_query`\"\u003e`processQuery`\u003c/span\u003e is required within the request block).\n"
                },
                "filter": {
                    "type": "string",
                    "description": "Filter string for the entity set in tag format, such as `env:prod`.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionRequestGroupBy:DashboardV2WidgetHostmapDefinitionRequestGroupBy"
                    },
                    "description": "Ordered grouping hierarchy for infrastructure entities.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "Maximum number of rows to return from the DDSQL data-projection request.\n"
                },
                "noGroupHosts": {
                    "type": "boolean",
                    "description": "Whether to hide entities that have no group assignment.\n"
                },
                "noMetricHosts": {
                    "type": "boolean",
                    "description": "Whether to hide entities that have no enrichment data.\n"
                },
                "nodeType": {
                    "type": "string",
                    "description": "Infrastructure entity type to visualize. Valid values are \u003cspan pulumi-lang-nodejs=\"`host`\" pulumi-lang-dotnet=\"`Host`\" pulumi-lang-go=\"`host`\" pulumi-lang-python=\"`host`\" pulumi-lang-yaml=\"`host`\" pulumi-lang-java=\"`host`\" pulumi-lang-hcl=\"`host`\"\u003e`host`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`container`\" pulumi-lang-dotnet=\"`Container`\" pulumi-lang-go=\"`container`\" pulumi-lang-python=\"`container`\" pulumi-lang-yaml=\"`container`\" pulumi-lang-java=\"`container`\" pulumi-lang-hcl=\"`container`\"\u003e`container`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pod`\" pulumi-lang-dotnet=\"`Pod`\" pulumi-lang-go=\"`pod`\" pulumi-lang-python=\"`pod`\" pulumi-lang-yaml=\"`pod`\" pulumi-lang-java=\"`pod`\" pulumi-lang-hcl=\"`pod`\"\u003e`pod`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cluster`\" pulumi-lang-dotnet=\"`Cluster`\" pulumi-lang-go=\"`cluster`\" pulumi-lang-python=\"`cluster`\" pulumi-lang-yaml=\"`cluster`\" pulumi-lang-java=\"`cluster`\" pulumi-lang-hcl=\"`cluster`\"\u003e`cluster`\u003c/span\u003e.\n"
                },
                "projection": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionRequestProjection:DashboardV2WidgetHostmapDefinitionRequestProjection",
                    "description": "Mapping from published-dataset columns to host map dimensions.\n"
                },
                "query": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionRequestQuery:DashboardV2WidgetHostmapDefinitionRequestQuery",
                    "description": "Published-dataset query used by the DDSQL data-projection request.\n"
                },
                "requestType": {
                    "type": "string",
                    "description": "Identifies an infrastructure-backed or DDSQL data-projection host map request. Valid values are \u003cspan pulumi-lang-nodejs=\"`infrastructureHostmap`\" pulumi-lang-dotnet=\"`InfrastructureHostmap`\" pulumi-lang-go=\"`infrastructureHostmap`\" pulumi-lang-python=\"`infrastructure_hostmap`\" pulumi-lang-yaml=\"`infrastructureHostmap`\" pulumi-lang-java=\"`infrastructureHostmap`\" pulumi-lang-hcl=\"`infrastructure_hostmap`\"\u003e`infrastructureHostmap`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`dataProjection`\" pulumi-lang-dotnet=\"`DataProjection`\" pulumi-lang-go=\"`dataProjection`\" pulumi-lang-python=\"`data_projection`\" pulumi-lang-yaml=\"`dataProjection`\" pulumi-lang-java=\"`dataProjection`\" pulumi-lang-hcl=\"`data_projection`\"\u003e`dataProjection`\u003c/span\u003e.\n"
                },
                "size": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionRequestSize:DashboardV2WidgetHostmapDefinitionRequestSize",
                    "description": "The query used to size the map. Exactly one nested block is allowed using the structure below (exactly one of \u003cspan pulumi-lang-nodejs=\"`q`\" pulumi-lang-dotnet=\"`Q`\" pulumi-lang-go=\"`q`\" pulumi-lang-python=\"`q`\" pulumi-lang-yaml=\"`q`\" pulumi-lang-java=\"`q`\" pulumi-lang-hcl=\"`q`\"\u003e`q`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`apmQuery`\" pulumi-lang-dotnet=\"`ApmQuery`\" pulumi-lang-go=\"`apmQuery`\" pulumi-lang-python=\"`apm_query`\" pulumi-lang-yaml=\"`apmQuery`\" pulumi-lang-java=\"`apmQuery`\" pulumi-lang-hcl=\"`apm_query`\"\u003e`apmQuery`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`logQuery`\" pulumi-lang-dotnet=\"`LogQuery`\" pulumi-lang-go=\"`logQuery`\" pulumi-lang-python=\"`log_query`\" pulumi-lang-yaml=\"`logQuery`\" pulumi-lang-java=\"`logQuery`\" pulumi-lang-hcl=\"`log_query`\"\u003e`logQuery`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rumQuery`\" pulumi-lang-dotnet=\"`RumQuery`\" pulumi-lang-go=\"`rumQuery`\" pulumi-lang-python=\"`rum_query`\" pulumi-lang-yaml=\"`rumQuery`\" pulumi-lang-java=\"`rumQuery`\" pulumi-lang-hcl=\"`rum_query`\"\u003e`rumQuery`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`securityQuery`\" pulumi-lang-dotnet=\"`SecurityQuery`\" pulumi-lang-go=\"`securityQuery`\" pulumi-lang-python=\"`security_query`\" pulumi-lang-yaml=\"`securityQuery`\" pulumi-lang-java=\"`securityQuery`\" pulumi-lang-hcl=\"`security_query`\"\u003e`securityQuery`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`processQuery`\" pulumi-lang-dotnet=\"`ProcessQuery`\" pulumi-lang-go=\"`processQuery`\" pulumi-lang-python=\"`process_query`\" pulumi-lang-yaml=\"`processQuery`\" pulumi-lang-java=\"`processQuery`\" pulumi-lang-hcl=\"`process_query`\"\u003e`processQuery`\u003c/span\u003e is required within the request block).\n"
                },
                "style": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionRequestStyle:DashboardV2WidgetHostmapDefinitionRequestStyle",
                    "description": "Style configuration for the infrastructure host map.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionRequestChild:DashboardV2WidgetHostmapDefinitionRequestChild": {
            "properties": {
                "conditionalFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionRequestChildConditionalFormat:DashboardV2WidgetHostmapDefinitionRequestChildConditionalFormat"
                    },
                    "description": "Conditional formatting rules applied to fill values.\n"
                },
                "enrichments": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionRequestChildEnrichment:DashboardV2WidgetHostmapDefinitionRequestChildEnrichment"
                    },
                    "description": "Metric or event queries joined to the entity set.\n"
                },
                "filter": {
                    "type": "string",
                    "description": "Filter string for the entity set in tag format, such as `env:prod`.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionRequestChildGroupBy:DashboardV2WidgetHostmapDefinitionRequestChildGroupBy"
                    },
                    "description": "Ordered grouping hierarchy for infrastructure entities.\n"
                },
                "noGroupHosts": {
                    "type": "boolean",
                    "description": "Whether to hide entities that have no group assignment.\n"
                },
                "noMetricHosts": {
                    "type": "boolean",
                    "description": "Whether to hide entities that have no enrichment data.\n"
                },
                "nodeType": {
                    "type": "string",
                    "description": "Infrastructure entity type to visualize. Valid values are \u003cspan pulumi-lang-nodejs=\"`host`\" pulumi-lang-dotnet=\"`Host`\" pulumi-lang-go=\"`host`\" pulumi-lang-python=\"`host`\" pulumi-lang-yaml=\"`host`\" pulumi-lang-java=\"`host`\" pulumi-lang-hcl=\"`host`\"\u003e`host`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`container`\" pulumi-lang-dotnet=\"`Container`\" pulumi-lang-go=\"`container`\" pulumi-lang-python=\"`container`\" pulumi-lang-yaml=\"`container`\" pulumi-lang-java=\"`container`\" pulumi-lang-hcl=\"`container`\"\u003e`container`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pod`\" pulumi-lang-dotnet=\"`Pod`\" pulumi-lang-go=\"`pod`\" pulumi-lang-python=\"`pod`\" pulumi-lang-yaml=\"`pod`\" pulumi-lang-java=\"`pod`\" pulumi-lang-hcl=\"`pod`\"\u003e`pod`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cluster`\" pulumi-lang-dotnet=\"`Cluster`\" pulumi-lang-go=\"`cluster`\" pulumi-lang-python=\"`cluster`\" pulumi-lang-yaml=\"`cluster`\" pulumi-lang-java=\"`cluster`\" pulumi-lang-hcl=\"`cluster`\"\u003e`cluster`\u003c/span\u003e.\n"
                },
                "requestType": {
                    "type": "string",
                    "description": "Identifies an infrastructure-backed host map request. Valid values are \u003cspan pulumi-lang-nodejs=\"`infrastructureHostmap`\" pulumi-lang-dotnet=\"`InfrastructureHostmap`\" pulumi-lang-go=\"`infrastructureHostmap`\" pulumi-lang-python=\"`infrastructure_hostmap`\" pulumi-lang-yaml=\"`infrastructureHostmap`\" pulumi-lang-java=\"`infrastructureHostmap`\" pulumi-lang-hcl=\"`infrastructure_hostmap`\"\u003e`infrastructureHostmap`\u003c/span\u003e.\n"
                },
                "style": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionRequestChildStyle:DashboardV2WidgetHostmapDefinitionRequestChildStyle",
                    "description": "Style configuration for the infrastructure host map.\n"
                }
            },
            "type": "object",
            "required": [
                "enrichments",
                "nodeType",
                "requestType"
            ]
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionRequestChildConditionalFormat:DashboardV2WidgetHostmapDefinitionRequestChildConditionalFormat": {
            "properties": {
                "comparator": {
                    "type": "string",
                    "description": "The comparator to use. Valid values are `=`, `\u003e`, `\u003e=`, `\u003c`, `\u003c=`.\n"
                },
                "customBgColor": {
                    "type": "string",
                    "description": "The color palette to apply to the background, same values available as palette.\n"
                },
                "customFgColor": {
                    "type": "string",
                    "description": "The color palette to apply to the foreground, same values available as palette.\n"
                },
                "hideValue": {
                    "type": "boolean",
                    "description": "Setting this to True hides values.\n"
                },
                "imageUrl": {
                    "type": "string",
                    "description": "Displays an image as the background.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric from the request to correlate with this conditional format.\n"
                },
                "palette": {
                    "type": "string",
                    "description": "The color palette to apply. Valid values are \u003cspan pulumi-lang-nodejs=\"`blue`\" pulumi-lang-dotnet=\"`Blue`\" pulumi-lang-go=\"`blue`\" pulumi-lang-python=\"`blue`\" pulumi-lang-yaml=\"`blue`\" pulumi-lang-java=\"`blue`\" pulumi-lang-hcl=\"`blue`\"\u003e`blue`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customBg`\" pulumi-lang-dotnet=\"`CustomBg`\" pulumi-lang-go=\"`customBg`\" pulumi-lang-python=\"`custom_bg`\" pulumi-lang-yaml=\"`customBg`\" pulumi-lang-java=\"`customBg`\" pulumi-lang-hcl=\"`custom_bg`\"\u003e`customBg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customImage`\" pulumi-lang-dotnet=\"`CustomImage`\" pulumi-lang-go=\"`customImage`\" pulumi-lang-python=\"`custom_image`\" pulumi-lang-yaml=\"`customImage`\" pulumi-lang-java=\"`customImage`\" pulumi-lang-hcl=\"`custom_image`\"\u003e`customImage`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customText`\" pulumi-lang-dotnet=\"`CustomText`\" pulumi-lang-go=\"`customText`\" pulumi-lang-python=\"`custom_text`\" pulumi-lang-yaml=\"`customText`\" pulumi-lang-java=\"`customText`\" pulumi-lang-hcl=\"`custom_text`\"\u003e`customText`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`grayOnWhite`\" pulumi-lang-dotnet=\"`GrayOnWhite`\" pulumi-lang-go=\"`grayOnWhite`\" pulumi-lang-python=\"`gray_on_white`\" pulumi-lang-yaml=\"`grayOnWhite`\" pulumi-lang-java=\"`grayOnWhite`\" pulumi-lang-hcl=\"`gray_on_white`\"\u003e`grayOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`grey`\" pulumi-lang-dotnet=\"`Grey`\" pulumi-lang-go=\"`grey`\" pulumi-lang-python=\"`grey`\" pulumi-lang-yaml=\"`grey`\" pulumi-lang-java=\"`grey`\" pulumi-lang-hcl=\"`grey`\"\u003e`grey`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`green`\" pulumi-lang-dotnet=\"`Green`\" pulumi-lang-go=\"`green`\" pulumi-lang-python=\"`green`\" pulumi-lang-yaml=\"`green`\" pulumi-lang-java=\"`green`\" pulumi-lang-hcl=\"`green`\"\u003e`green`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`orange`\" pulumi-lang-dotnet=\"`Orange`\" pulumi-lang-go=\"`orange`\" pulumi-lang-python=\"`orange`\" pulumi-lang-yaml=\"`orange`\" pulumi-lang-java=\"`orange`\" pulumi-lang-hcl=\"`orange`\"\u003e`orange`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`red`\" pulumi-lang-dotnet=\"`Red`\" pulumi-lang-go=\"`red`\" pulumi-lang-python=\"`red`\" pulumi-lang-yaml=\"`red`\" pulumi-lang-java=\"`red`\" pulumi-lang-hcl=\"`red`\"\u003e`red`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`redOnWhite`\" pulumi-lang-dotnet=\"`RedOnWhite`\" pulumi-lang-go=\"`redOnWhite`\" pulumi-lang-python=\"`red_on_white`\" pulumi-lang-yaml=\"`redOnWhite`\" pulumi-lang-java=\"`redOnWhite`\" pulumi-lang-hcl=\"`red_on_white`\"\u003e`redOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnGray`\" pulumi-lang-dotnet=\"`WhiteOnGray`\" pulumi-lang-go=\"`whiteOnGray`\" pulumi-lang-python=\"`white_on_gray`\" pulumi-lang-yaml=\"`whiteOnGray`\" pulumi-lang-java=\"`whiteOnGray`\" pulumi-lang-hcl=\"`white_on_gray`\"\u003e`whiteOnGray`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnGreen`\" pulumi-lang-dotnet=\"`WhiteOnGreen`\" pulumi-lang-go=\"`whiteOnGreen`\" pulumi-lang-python=\"`white_on_green`\" pulumi-lang-yaml=\"`whiteOnGreen`\" pulumi-lang-java=\"`whiteOnGreen`\" pulumi-lang-hcl=\"`white_on_green`\"\u003e`whiteOnGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greenOnWhite`\" pulumi-lang-dotnet=\"`GreenOnWhite`\" pulumi-lang-go=\"`greenOnWhite`\" pulumi-lang-python=\"`green_on_white`\" pulumi-lang-yaml=\"`greenOnWhite`\" pulumi-lang-java=\"`greenOnWhite`\" pulumi-lang-hcl=\"`green_on_white`\"\u003e`greenOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnRed`\" pulumi-lang-dotnet=\"`WhiteOnRed`\" pulumi-lang-go=\"`whiteOnRed`\" pulumi-lang-python=\"`white_on_red`\" pulumi-lang-yaml=\"`whiteOnRed`\" pulumi-lang-java=\"`whiteOnRed`\" pulumi-lang-hcl=\"`white_on_red`\"\u003e`whiteOnRed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnYellow`\" pulumi-lang-dotnet=\"`WhiteOnYellow`\" pulumi-lang-go=\"`whiteOnYellow`\" pulumi-lang-python=\"`white_on_yellow`\" pulumi-lang-yaml=\"`whiteOnYellow`\" pulumi-lang-java=\"`whiteOnYellow`\" pulumi-lang-hcl=\"`white_on_yellow`\"\u003e`whiteOnYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`yellowOnWhite`\" pulumi-lang-dotnet=\"`YellowOnWhite`\" pulumi-lang-go=\"`yellowOnWhite`\" pulumi-lang-python=\"`yellow_on_white`\" pulumi-lang-yaml=\"`yellowOnWhite`\" pulumi-lang-java=\"`yellowOnWhite`\" pulumi-lang-hcl=\"`yellow_on_white`\"\u003e`yellowOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightYellow`\" pulumi-lang-dotnet=\"`BlackOnLightYellow`\" pulumi-lang-go=\"`blackOnLightYellow`\" pulumi-lang-python=\"`black_on_light_yellow`\" pulumi-lang-yaml=\"`blackOnLightYellow`\" pulumi-lang-java=\"`blackOnLightYellow`\" pulumi-lang-hcl=\"`black_on_light_yellow`\"\u003e`blackOnLightYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightGreen`\" pulumi-lang-dotnet=\"`BlackOnLightGreen`\" pulumi-lang-go=\"`blackOnLightGreen`\" pulumi-lang-python=\"`black_on_light_green`\" pulumi-lang-yaml=\"`blackOnLightGreen`\" pulumi-lang-java=\"`blackOnLightGreen`\" pulumi-lang-hcl=\"`black_on_light_green`\"\u003e`blackOnLightGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightRed`\" pulumi-lang-dotnet=\"`BlackOnLightRed`\" pulumi-lang-go=\"`blackOnLightRed`\" pulumi-lang-python=\"`black_on_light_red`\" pulumi-lang-yaml=\"`blackOnLightRed`\" pulumi-lang-java=\"`blackOnLightRed`\" pulumi-lang-hcl=\"`black_on_light_red`\"\u003e`blackOnLightRed`\u003c/span\u003e.\n"
                },
                "timeframe": {
                    "type": "string",
                    "description": "Defines the displayed timeframe.\n"
                },
                "value": {
                    "type": "number",
                    "description": "A value for the comparator.\n"
                }
            },
            "type": "object",
            "required": [
                "comparator",
                "palette",
                "value"
            ]
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionRequestChildEnrichment:DashboardV2WidgetHostmapDefinitionRequestChildEnrichment": {
            "properties": {
                "formulas": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionRequestChildEnrichmentFormula:DashboardV2WidgetHostmapDefinitionRequestChildEnrichmentFormula"
                    },
                    "description": "Formulas that operate on queries and drive visual dimensions.\n"
                },
                "queries": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionRequestChildEnrichmentQuery:DashboardV2WidgetHostmapDefinitionRequestChildEnrichmentQuery"
                    },
                    "description": "Queries that can be returned directly or used in formulas.\n"
                },
                "responseFormat": {
                    "type": "string",
                    "description": "Response format for the scalar formula request. Valid values are \u003cspan pulumi-lang-nodejs=\"`scalar`\" pulumi-lang-dotnet=\"`Scalar`\" pulumi-lang-go=\"`scalar`\" pulumi-lang-python=\"`scalar`\" pulumi-lang-yaml=\"`scalar`\" pulumi-lang-java=\"`scalar`\" pulumi-lang-hcl=\"`scalar`\"\u003e`scalar`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "formulas",
                "queries",
                "responseFormat"
            ]
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionRequestChildEnrichmentFormula:DashboardV2WidgetHostmapDefinitionRequestChildEnrichmentFormula": {
            "properties": {
                "alias": {
                    "type": "string",
                    "description": "Expression alias.\n"
                },
                "dimension": {
                    "type": "string",
                    "description": "Visual dimension driven by the formula. Valid values are \u003cspan pulumi-lang-nodejs=\"`node`\" pulumi-lang-dotnet=\"`Node`\" pulumi-lang-go=\"`node`\" pulumi-lang-python=\"`node`\" pulumi-lang-yaml=\"`node`\" pulumi-lang-java=\"`node`\" pulumi-lang-hcl=\"`node`\"\u003e`node`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fill`\" pulumi-lang-dotnet=\"`Fill`\" pulumi-lang-go=\"`fill`\" pulumi-lang-python=\"`fill`\" pulumi-lang-yaml=\"`fill`\" pulumi-lang-java=\"`fill`\" pulumi-lang-hcl=\"`fill`\"\u003e`fill`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`size`\" pulumi-lang-dotnet=\"`Size`\" pulumi-lang-go=\"`size`\" pulumi-lang-python=\"`size`\" pulumi-lang-yaml=\"`size`\" pulumi-lang-java=\"`size`\" pulumi-lang-hcl=\"`size`\"\u003e`size`\u003c/span\u003e.\n"
                },
                "formulaExpression": {
                    "type": "string",
                    "description": "String expression built from queries, formulas, and functions.\n"
                },
                "numberFormat": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionRequestChildEnrichmentFormulaNumberFormat:DashboardV2WidgetHostmapDefinitionRequestChildEnrichmentFormulaNumberFormat",
                    "description": "Number formatting options for the formula.\n"
                }
            },
            "type": "object",
            "required": [
                "dimension",
                "formulaExpression"
            ]
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionRequestChildEnrichmentFormulaNumberFormat:DashboardV2WidgetHostmapDefinitionRequestChildEnrichmentFormulaNumberFormat": {
            "properties": {
                "unit": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionRequestChildEnrichmentFormulaNumberFormatUnit:DashboardV2WidgetHostmapDefinitionRequestChildEnrichmentFormulaNumberFormatUnit",
                    "description": "Unit of the number format.\n"
                },
                "unitScale": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionRequestChildEnrichmentFormulaNumberFormatUnitScale:DashboardV2WidgetHostmapDefinitionRequestChildEnrichmentFormulaNumberFormatUnitScale",
                    "description": "The definition of `NumberFormatUnitScale` object.\n"
                }
            },
            "type": "object",
            "required": [
                "unit"
            ]
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionRequestChildEnrichmentFormulaNumberFormatUnit:DashboardV2WidgetHostmapDefinitionRequestChildEnrichmentFormulaNumberFormatUnit": {
            "properties": {
                "canonical": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionRequestChildEnrichmentFormulaNumberFormatUnitCanonical:DashboardV2WidgetHostmapDefinitionRequestChildEnrichmentFormulaNumberFormatUnitCanonical",
                    "description": "Canonical Units\n"
                },
                "custom": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionRequestChildEnrichmentFormulaNumberFormatUnitCustom:DashboardV2WidgetHostmapDefinitionRequestChildEnrichmentFormulaNumberFormatUnitCustom",
                    "description": "Use custom (non canonical metrics)\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionRequestChildEnrichmentFormulaNumberFormatUnitCanonical:DashboardV2WidgetHostmapDefinitionRequestChildEnrichmentFormulaNumberFormatUnitCanonical": {
            "properties": {
                "perUnitName": {
                    "type": "string",
                    "description": "per unit name. If you want to represent megabytes/s, you set 'unit*name' = 'megabyte' and 'per*unit_name = 'second'\n"
                },
                "unitName": {
                    "type": "string",
                    "description": "Unit name. It should be in singular form ('megabyte' and not 'megabytes')\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionRequestChildEnrichmentFormulaNumberFormatUnitCustom:DashboardV2WidgetHostmapDefinitionRequestChildEnrichmentFormulaNumberFormatUnitCustom": {
            "properties": {
                "label": {
                    "type": "string",
                    "description": "Unit label\n"
                }
            },
            "type": "object",
            "required": [
                "label"
            ]
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionRequestChildEnrichmentFormulaNumberFormatUnitScale:DashboardV2WidgetHostmapDefinitionRequestChildEnrichmentFormulaNumberFormatUnitScale": {
            "properties": {
                "unitName": {
                    "type": "string",
                    "description": "The name of the unit.\n"
                }
            },
            "type": "object",
            "required": [
                "unitName"
            ]
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionRequestChildEnrichmentQuery:DashboardV2WidgetHostmapDefinitionRequestChildEnrichmentQuery": {
            "properties": {
                "apmDependencyStatsQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetApmDependencyStatsQuery:DashboardV2WidgetApmDependencyStatsQuery",
                    "description": "The APM Dependency Stats query using formulas and functions.\n"
                },
                "apmMetricsQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetApmMetricsQuery:DashboardV2WidgetApmMetricsQuery",
                    "description": "The APM metrics query using formulas and functions.\n"
                },
                "apmResourceStatsQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetApmResourceStatsQuery:DashboardV2WidgetApmResourceStatsQuery",
                    "description": "The APM Resource Stats query using formulas and functions.\n"
                },
                "cloudCostQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetCloudCostQuery:DashboardV2WidgetCloudCostQuery",
                    "description": "The Cloud Cost query using formulas and functions.\n"
                },
                "eventQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionRequestChildEnrichmentQueryEventQuery:DashboardV2WidgetHostmapDefinitionRequestChildEnrichmentQueryEventQuery",
                    "description": "A timeseries formula and functions events query.\n"
                },
                "metricQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetMetricQuery:DashboardV2WidgetMetricQuery",
                    "description": "A timeseries formula and functions metrics query.\n"
                },
                "processQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionRequestChildEnrichmentQueryProcessQuery:DashboardV2WidgetHostmapDefinitionRequestChildEnrichmentQueryProcessQuery",
                    "description": "The process query using formulas and functions.\n"
                },
                "productAnalyticsExtendedQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetProductAnalyticsExtendedQuery:DashboardV2WidgetProductAnalyticsExtendedQuery",
                    "description": "The Product Analytics Extended query using formulas and functions.\n"
                },
                "retentionQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetRetentionQuery:DashboardV2WidgetRetentionQuery",
                    "description": "The retention query using formulas and functions.\n"
                },
                "sloQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSloQuery:DashboardV2WidgetSloQuery",
                    "description": "The SLO query using formulas and functions.\n"
                },
                "userJourneyQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetUserJourneyQuery:DashboardV2WidgetUserJourneyQuery",
                    "description": "The User Journey query using formulas and functions.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionRequestChildEnrichmentQueryEventQuery:DashboardV2WidgetHostmapDefinitionRequestChildEnrichmentQueryEventQuery": {
            "properties": {
                "computes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionRequestChildEnrichmentQueryEventQueryCompute:DashboardV2WidgetHostmapDefinitionRequestChildEnrichmentQueryEventQueryCompute"
                    },
                    "description": "The compute options.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for event platform-based queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`logs`\" pulumi-lang-dotnet=\"`Logs`\" pulumi-lang-go=\"`logs`\" pulumi-lang-python=\"`logs`\" pulumi-lang-yaml=\"`logs`\" pulumi-lang-java=\"`logs`\" pulumi-lang-hcl=\"`logs`\"\u003e`logs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`spans`\" pulumi-lang-dotnet=\"`Spans`\" pulumi-lang-go=\"`spans`\" pulumi-lang-python=\"`spans`\" pulumi-lang-yaml=\"`spans`\" pulumi-lang-java=\"`spans`\" pulumi-lang-hcl=\"`spans`\"\u003e`spans`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`network`\" pulumi-lang-dotnet=\"`Network`\" pulumi-lang-go=\"`network`\" pulumi-lang-python=\"`network`\" pulumi-lang-yaml=\"`network`\" pulumi-lang-java=\"`network`\" pulumi-lang-hcl=\"`network`\"\u003e`network`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rum`\" pulumi-lang-dotnet=\"`Rum`\" pulumi-lang-go=\"`rum`\" pulumi-lang-python=\"`rum`\" pulumi-lang-yaml=\"`rum`\" pulumi-lang-java=\"`rum`\" pulumi-lang-hcl=\"`rum`\"\u003e`rum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`securitySignals`\" pulumi-lang-dotnet=\"`SecuritySignals`\" pulumi-lang-go=\"`securitySignals`\" pulumi-lang-python=\"`security_signals`\" pulumi-lang-yaml=\"`securitySignals`\" pulumi-lang-java=\"`securitySignals`\" pulumi-lang-hcl=\"`security_signals`\"\u003e`securitySignals`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`profiles`\" pulumi-lang-dotnet=\"`Profiles`\" pulumi-lang-go=\"`profiles`\" pulumi-lang-python=\"`profiles`\" pulumi-lang-yaml=\"`profiles`\" pulumi-lang-java=\"`profiles`\" pulumi-lang-hcl=\"`profiles`\"\u003e`profiles`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`audit`\" pulumi-lang-dotnet=\"`Audit`\" pulumi-lang-go=\"`audit`\" pulumi-lang-python=\"`audit`\" pulumi-lang-yaml=\"`audit`\" pulumi-lang-java=\"`audit`\" pulumi-lang-hcl=\"`audit`\"\u003e`audit`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`events`\" pulumi-lang-dotnet=\"`Events`\" pulumi-lang-go=\"`events`\" pulumi-lang-python=\"`events`\" pulumi-lang-yaml=\"`events`\" pulumi-lang-java=\"`events`\" pulumi-lang-hcl=\"`events`\"\u003e`events`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciTests`\" pulumi-lang-dotnet=\"`CiTests`\" pulumi-lang-go=\"`ciTests`\" pulumi-lang-python=\"`ci_tests`\" pulumi-lang-yaml=\"`ciTests`\" pulumi-lang-java=\"`ciTests`\" pulumi-lang-hcl=\"`ci_tests`\"\u003e`ciTests`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciPipelines`\" pulumi-lang-dotnet=\"`CiPipelines`\" pulumi-lang-go=\"`ciPipelines`\" pulumi-lang-python=\"`ci_pipelines`\" pulumi-lang-yaml=\"`ciPipelines`\" pulumi-lang-java=\"`ciPipelines`\" pulumi-lang-hcl=\"`ci_pipelines`\"\u003e`ciPipelines`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`incidentAnalytics`\" pulumi-lang-dotnet=\"`IncidentAnalytics`\" pulumi-lang-go=\"`incidentAnalytics`\" pulumi-lang-python=\"`incident_analytics`\" pulumi-lang-yaml=\"`incidentAnalytics`\" pulumi-lang-java=\"`incidentAnalytics`\" pulumi-lang-hcl=\"`incident_analytics`\"\u003e`incidentAnalytics`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`productAnalytics`\" pulumi-lang-dotnet=\"`ProductAnalytics`\" pulumi-lang-go=\"`productAnalytics`\" pulumi-lang-python=\"`product_analytics`\" pulumi-lang-yaml=\"`productAnalytics`\" pulumi-lang-java=\"`productAnalytics`\" pulumi-lang-hcl=\"`product_analytics`\"\u003e`productAnalytics`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`onCallEvents`\" pulumi-lang-dotnet=\"`OnCallEvents`\" pulumi-lang-go=\"`onCallEvents`\" pulumi-lang-python=\"`on_call_events`\" pulumi-lang-yaml=\"`onCallEvents`\" pulumi-lang-java=\"`onCallEvents`\" pulumi-lang-hcl=\"`on_call_events`\"\u003e`onCallEvents`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errors`\" pulumi-lang-dotnet=\"`Errors`\" pulumi-lang-go=\"`errors`\" pulumi-lang-python=\"`errors`\" pulumi-lang-yaml=\"`errors`\" pulumi-lang-java=\"`errors`\" pulumi-lang-hcl=\"`errors`\"\u003e`errors`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`llmObservability`\" pulumi-lang-dotnet=\"`LlmObservability`\" pulumi-lang-go=\"`llmObservability`\" pulumi-lang-python=\"`llm_observability`\" pulumi-lang-yaml=\"`llmObservability`\" pulumi-lang-java=\"`llmObservability`\" pulumi-lang-hcl=\"`llm_observability`\"\u003e`llmObservability`\u003c/span\u003e.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionRequestChildEnrichmentQueryEventQueryGroupBy:DashboardV2WidgetHostmapDefinitionRequestChildEnrichmentQueryEventQueryGroupBy"
                    },
                    "description": "Group by options.\n"
                },
                "groupByFields": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionRequestChildEnrichmentQueryEventQueryGroupByFields:DashboardV2WidgetHostmapDefinitionRequestChildEnrichmentQueryEventQueryGroupByFields",
                    "description": "Alternative group-by configuration that groups by multiple event facet fields. Use this or \u003cspan pulumi-lang-nodejs=\"`groupBy`\" pulumi-lang-dotnet=\"`GroupBy`\" pulumi-lang-go=\"`groupBy`\" pulumi-lang-python=\"`group_by`\" pulumi-lang-yaml=\"`groupBy`\" pulumi-lang-java=\"`groupBy`\" pulumi-lang-hcl=\"`group_by`\"\u003e`groupBy`\u003c/span\u003e, not both.\n"
                },
                "indexes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of index names to query in the stream. Omit or use `[]` to query all indexes at once.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "search": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionRequestChildEnrichmentQueryEventQuerySearch:DashboardV2WidgetHostmapDefinitionRequestChildEnrichmentQueryEventQuerySearch",
                    "description": "The search options.\n"
                },
                "storage": {
                    "type": "string",
                    "description": "Option for storage location. Feature in Private Beta.\n"
                }
            },
            "type": "object",
            "required": [
                "computes",
                "dataSource",
                "name"
            ]
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionRequestChildEnrichmentQueryEventQueryCompute:DashboardV2WidgetHostmapDefinitionRequestChildEnrichmentQueryEventQueryCompute": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "A time interval in milliseconds.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The measurable attribute to compute.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionRequestChildEnrichmentQueryEventQueryGroupBy:DashboardV2WidgetHostmapDefinitionRequestChildEnrichmentQueryEventQueryGroupBy": {
            "properties": {
                "facet": {
                    "type": "string",
                    "description": "The event facet.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of groups to return.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionRequestChildEnrichmentQueryEventQueryGroupBySort:DashboardV2WidgetHostmapDefinitionRequestChildEnrichmentQueryEventQueryGroupBySort",
                    "description": "The options for sorting group by results.\n"
                }
            },
            "type": "object",
            "required": [
                "facet"
            ]
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionRequestChildEnrichmentQueryEventQueryGroupByFields:DashboardV2WidgetHostmapDefinitionRequestChildEnrichmentQueryEventQueryGroupByFields": {
            "properties": {
                "fields": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of event facets to group by.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of groups to return.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionRequestChildEnrichmentQueryEventQueryGroupByFieldsSort:DashboardV2WidgetHostmapDefinitionRequestChildEnrichmentQueryEventQueryGroupByFieldsSort",
                    "description": "The options for sorting group by results.\n"
                }
            },
            "type": "object",
            "required": [
                "fields"
            ]
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionRequestChildEnrichmentQueryEventQueryGroupByFieldsSort:DashboardV2WidgetHostmapDefinitionRequestChildEnrichmentQueryEventQueryGroupByFieldsSort": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for the event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric used for sorting group by results.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Direction of sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionRequestChildEnrichmentQueryEventQueryGroupBySort:DashboardV2WidgetHostmapDefinitionRequestChildEnrichmentQueryEventQueryGroupBySort": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for the event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric used for sorting group by results.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Direction of sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionRequestChildEnrichmentQueryEventQuerySearch:DashboardV2WidgetHostmapDefinitionRequestChildEnrichmentQueryEventQuerySearch": {
            "properties": {
                "query": {
                    "type": "string",
                    "description": "The events search string.\n"
                }
            },
            "type": "object",
            "required": [
                "query"
            ]
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionRequestChildEnrichmentQueryProcessQuery:DashboardV2WidgetHostmapDefinitionRequestChildEnrichmentQueryProcessQuery": {
            "properties": {
                "aggregator": {
                    "type": "string",
                    "description": "The aggregation methods available for metrics queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`last`\" pulumi-lang-dotnet=\"`Last`\" pulumi-lang-go=\"`last`\" pulumi-lang-python=\"`last`\" pulumi-lang-yaml=\"`last`\" pulumi-lang-java=\"`last`\" pulumi-lang-hcl=\"`last`\"\u003e`last`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`area`\" pulumi-lang-dotnet=\"`Area`\" pulumi-lang-go=\"`area`\" pulumi-lang-python=\"`area`\" pulumi-lang-yaml=\"`area`\" pulumi-lang-java=\"`area`\" pulumi-lang-hcl=\"`area`\"\u003e`area`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`l2norm`\" pulumi-lang-dotnet=\"`L2norm`\" pulumi-lang-go=\"`l2norm`\" pulumi-lang-python=\"`l2norm`\" pulumi-lang-yaml=\"`l2norm`\" pulumi-lang-java=\"`l2norm`\" pulumi-lang-hcl=\"`l2norm`\"\u003e`l2norm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\" pulumi-lang-hcl=\"`percentile`\"\u003e`percentile`\u003c/span\u003e.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for process queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`process`\" pulumi-lang-dotnet=\"`Process`\" pulumi-lang-go=\"`process`\" pulumi-lang-python=\"`process`\" pulumi-lang-yaml=\"`process`\" pulumi-lang-java=\"`process`\" pulumi-lang-hcl=\"`process`\"\u003e`process`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`container`\" pulumi-lang-dotnet=\"`Container`\" pulumi-lang-go=\"`container`\" pulumi-lang-python=\"`container`\" pulumi-lang-yaml=\"`container`\" pulumi-lang-java=\"`container`\" pulumi-lang-hcl=\"`container`\"\u003e`container`\u003c/span\u003e.\n"
                },
                "isNormalizedCpu": {
                    "type": "boolean",
                    "description": "Whether to normalize the CPU percentages.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of hits to return.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The process metric name.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "sort": {
                    "type": "string",
                    "description": "The direction of the sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e. Defaults to `\"desc\"`.\n"
                },
                "tagFilters": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of tags to filter by.\n"
                },
                "textFilter": {
                    "type": "string",
                    "description": "The text to use as a filter.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "metric",
                "name"
            ]
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionRequestChildGroupBy:DashboardV2WidgetHostmapDefinitionRequestChildGroupBy": {
            "properties": {
                "column": {
                    "type": "string",
                    "description": "Column name from the entity table, such as \u003cspan pulumi-lang-nodejs=\"`cloudProvider`\" pulumi-lang-dotnet=\"`CloudProvider`\" pulumi-lang-go=\"`cloudProvider`\" pulumi-lang-python=\"`cloud_provider`\" pulumi-lang-yaml=\"`cloudProvider`\" pulumi-lang-java=\"`cloudProvider`\" pulumi-lang-hcl=\"`cloud_provider`\"\u003e`cloudProvider`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tags`\" pulumi-lang-dotnet=\"`Tags`\" pulumi-lang-go=\"`tags`\" pulumi-lang-python=\"`tags`\" pulumi-lang-yaml=\"`tags`\" pulumi-lang-java=\"`tags`\" pulumi-lang-hcl=\"`tags`\"\u003e`tags`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`labels`\" pulumi-lang-dotnet=\"`Labels`\" pulumi-lang-go=\"`labels`\" pulumi-lang-python=\"`labels`\" pulumi-lang-yaml=\"`labels`\" pulumi-lang-java=\"`labels`\" pulumi-lang-hcl=\"`labels`\"\u003e`labels`\u003c/span\u003e.\n"
                },
                "key": {
                    "type": "string",
                    "description": "Key within the column for nested attribute types, such as \u003cspan pulumi-lang-nodejs=\"`service`\" pulumi-lang-dotnet=\"`Service`\" pulumi-lang-go=\"`service`\" pulumi-lang-python=\"`service`\" pulumi-lang-yaml=\"`service`\" pulumi-lang-java=\"`service`\" pulumi-lang-hcl=\"`service`\"\u003e`service`\u003c/span\u003e within \u003cspan pulumi-lang-nodejs=\"`tags`\" pulumi-lang-dotnet=\"`Tags`\" pulumi-lang-go=\"`tags`\" pulumi-lang-python=\"`tags`\" pulumi-lang-yaml=\"`tags`\" pulumi-lang-java=\"`tags`\" pulumi-lang-hcl=\"`tags`\"\u003e`tags`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "column"
            ]
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionRequestChildStyle:DashboardV2WidgetHostmapDefinitionRequestChildStyle": {
            "properties": {
                "fillMax": {
                    "type": "number",
                    "description": "Maximum value for the fill color scale. Omit to use automatic scaling.\n"
                },
                "fillMin": {
                    "type": "number",
                    "description": "Minimum value for the fill color scale. Omit to use automatic scaling.\n"
                },
                "palette": {
                    "type": "string",
                    "description": "Color palette name or alias.\n"
                },
                "paletteFlip": {
                    "type": "boolean",
                    "description": "Whether to invert the color palette.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionRequestConditionalFormat:DashboardV2WidgetHostmapDefinitionRequestConditionalFormat": {
            "properties": {
                "comparator": {
                    "type": "string",
                    "description": "The comparator to use. Valid values are `=`, `\u003e`, `\u003e=`, `\u003c`, `\u003c=`.\n"
                },
                "customBgColor": {
                    "type": "string",
                    "description": "The color palette to apply to the background, same values available as palette.\n"
                },
                "customFgColor": {
                    "type": "string",
                    "description": "The color palette to apply to the foreground, same values available as palette.\n"
                },
                "hideValue": {
                    "type": "boolean",
                    "description": "Setting this to True hides values.\n"
                },
                "imageUrl": {
                    "type": "string",
                    "description": "Displays an image as the background.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric from the request to correlate with this conditional format.\n"
                },
                "palette": {
                    "type": "string",
                    "description": "The color palette to apply. Valid values are \u003cspan pulumi-lang-nodejs=\"`blue`\" pulumi-lang-dotnet=\"`Blue`\" pulumi-lang-go=\"`blue`\" pulumi-lang-python=\"`blue`\" pulumi-lang-yaml=\"`blue`\" pulumi-lang-java=\"`blue`\" pulumi-lang-hcl=\"`blue`\"\u003e`blue`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customBg`\" pulumi-lang-dotnet=\"`CustomBg`\" pulumi-lang-go=\"`customBg`\" pulumi-lang-python=\"`custom_bg`\" pulumi-lang-yaml=\"`customBg`\" pulumi-lang-java=\"`customBg`\" pulumi-lang-hcl=\"`custom_bg`\"\u003e`customBg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customImage`\" pulumi-lang-dotnet=\"`CustomImage`\" pulumi-lang-go=\"`customImage`\" pulumi-lang-python=\"`custom_image`\" pulumi-lang-yaml=\"`customImage`\" pulumi-lang-java=\"`customImage`\" pulumi-lang-hcl=\"`custom_image`\"\u003e`customImage`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customText`\" pulumi-lang-dotnet=\"`CustomText`\" pulumi-lang-go=\"`customText`\" pulumi-lang-python=\"`custom_text`\" pulumi-lang-yaml=\"`customText`\" pulumi-lang-java=\"`customText`\" pulumi-lang-hcl=\"`custom_text`\"\u003e`customText`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`grayOnWhite`\" pulumi-lang-dotnet=\"`GrayOnWhite`\" pulumi-lang-go=\"`grayOnWhite`\" pulumi-lang-python=\"`gray_on_white`\" pulumi-lang-yaml=\"`grayOnWhite`\" pulumi-lang-java=\"`grayOnWhite`\" pulumi-lang-hcl=\"`gray_on_white`\"\u003e`grayOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`grey`\" pulumi-lang-dotnet=\"`Grey`\" pulumi-lang-go=\"`grey`\" pulumi-lang-python=\"`grey`\" pulumi-lang-yaml=\"`grey`\" pulumi-lang-java=\"`grey`\" pulumi-lang-hcl=\"`grey`\"\u003e`grey`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`green`\" pulumi-lang-dotnet=\"`Green`\" pulumi-lang-go=\"`green`\" pulumi-lang-python=\"`green`\" pulumi-lang-yaml=\"`green`\" pulumi-lang-java=\"`green`\" pulumi-lang-hcl=\"`green`\"\u003e`green`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`orange`\" pulumi-lang-dotnet=\"`Orange`\" pulumi-lang-go=\"`orange`\" pulumi-lang-python=\"`orange`\" pulumi-lang-yaml=\"`orange`\" pulumi-lang-java=\"`orange`\" pulumi-lang-hcl=\"`orange`\"\u003e`orange`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`red`\" pulumi-lang-dotnet=\"`Red`\" pulumi-lang-go=\"`red`\" pulumi-lang-python=\"`red`\" pulumi-lang-yaml=\"`red`\" pulumi-lang-java=\"`red`\" pulumi-lang-hcl=\"`red`\"\u003e`red`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`redOnWhite`\" pulumi-lang-dotnet=\"`RedOnWhite`\" pulumi-lang-go=\"`redOnWhite`\" pulumi-lang-python=\"`red_on_white`\" pulumi-lang-yaml=\"`redOnWhite`\" pulumi-lang-java=\"`redOnWhite`\" pulumi-lang-hcl=\"`red_on_white`\"\u003e`redOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnGray`\" pulumi-lang-dotnet=\"`WhiteOnGray`\" pulumi-lang-go=\"`whiteOnGray`\" pulumi-lang-python=\"`white_on_gray`\" pulumi-lang-yaml=\"`whiteOnGray`\" pulumi-lang-java=\"`whiteOnGray`\" pulumi-lang-hcl=\"`white_on_gray`\"\u003e`whiteOnGray`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnGreen`\" pulumi-lang-dotnet=\"`WhiteOnGreen`\" pulumi-lang-go=\"`whiteOnGreen`\" pulumi-lang-python=\"`white_on_green`\" pulumi-lang-yaml=\"`whiteOnGreen`\" pulumi-lang-java=\"`whiteOnGreen`\" pulumi-lang-hcl=\"`white_on_green`\"\u003e`whiteOnGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greenOnWhite`\" pulumi-lang-dotnet=\"`GreenOnWhite`\" pulumi-lang-go=\"`greenOnWhite`\" pulumi-lang-python=\"`green_on_white`\" pulumi-lang-yaml=\"`greenOnWhite`\" pulumi-lang-java=\"`greenOnWhite`\" pulumi-lang-hcl=\"`green_on_white`\"\u003e`greenOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnRed`\" pulumi-lang-dotnet=\"`WhiteOnRed`\" pulumi-lang-go=\"`whiteOnRed`\" pulumi-lang-python=\"`white_on_red`\" pulumi-lang-yaml=\"`whiteOnRed`\" pulumi-lang-java=\"`whiteOnRed`\" pulumi-lang-hcl=\"`white_on_red`\"\u003e`whiteOnRed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnYellow`\" pulumi-lang-dotnet=\"`WhiteOnYellow`\" pulumi-lang-go=\"`whiteOnYellow`\" pulumi-lang-python=\"`white_on_yellow`\" pulumi-lang-yaml=\"`whiteOnYellow`\" pulumi-lang-java=\"`whiteOnYellow`\" pulumi-lang-hcl=\"`white_on_yellow`\"\u003e`whiteOnYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`yellowOnWhite`\" pulumi-lang-dotnet=\"`YellowOnWhite`\" pulumi-lang-go=\"`yellowOnWhite`\" pulumi-lang-python=\"`yellow_on_white`\" pulumi-lang-yaml=\"`yellowOnWhite`\" pulumi-lang-java=\"`yellowOnWhite`\" pulumi-lang-hcl=\"`yellow_on_white`\"\u003e`yellowOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightYellow`\" pulumi-lang-dotnet=\"`BlackOnLightYellow`\" pulumi-lang-go=\"`blackOnLightYellow`\" pulumi-lang-python=\"`black_on_light_yellow`\" pulumi-lang-yaml=\"`blackOnLightYellow`\" pulumi-lang-java=\"`blackOnLightYellow`\" pulumi-lang-hcl=\"`black_on_light_yellow`\"\u003e`blackOnLightYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightGreen`\" pulumi-lang-dotnet=\"`BlackOnLightGreen`\" pulumi-lang-go=\"`blackOnLightGreen`\" pulumi-lang-python=\"`black_on_light_green`\" pulumi-lang-yaml=\"`blackOnLightGreen`\" pulumi-lang-java=\"`blackOnLightGreen`\" pulumi-lang-hcl=\"`black_on_light_green`\"\u003e`blackOnLightGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightRed`\" pulumi-lang-dotnet=\"`BlackOnLightRed`\" pulumi-lang-go=\"`blackOnLightRed`\" pulumi-lang-python=\"`black_on_light_red`\" pulumi-lang-yaml=\"`blackOnLightRed`\" pulumi-lang-java=\"`blackOnLightRed`\" pulumi-lang-hcl=\"`black_on_light_red`\"\u003e`blackOnLightRed`\u003c/span\u003e.\n"
                },
                "timeframe": {
                    "type": "string",
                    "description": "Defines the displayed timeframe.\n"
                },
                "value": {
                    "type": "number",
                    "description": "A value for the comparator.\n"
                }
            },
            "type": "object",
            "required": [
                "comparator",
                "palette",
                "value"
            ]
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionRequestEnrichment:DashboardV2WidgetHostmapDefinitionRequestEnrichment": {
            "properties": {
                "formulas": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionRequestEnrichmentFormula:DashboardV2WidgetHostmapDefinitionRequestEnrichmentFormula"
                    },
                    "description": "Formulas that operate on queries and drive visual dimensions.\n"
                },
                "queries": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionRequestEnrichmentQuery:DashboardV2WidgetHostmapDefinitionRequestEnrichmentQuery"
                    },
                    "description": "Queries that can be returned directly or used in formulas.\n"
                },
                "responseFormat": {
                    "type": "string",
                    "description": "Response format for the scalar formula request. Valid values are \u003cspan pulumi-lang-nodejs=\"`scalar`\" pulumi-lang-dotnet=\"`Scalar`\" pulumi-lang-go=\"`scalar`\" pulumi-lang-python=\"`scalar`\" pulumi-lang-yaml=\"`scalar`\" pulumi-lang-java=\"`scalar`\" pulumi-lang-hcl=\"`scalar`\"\u003e`scalar`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "formulas",
                "queries",
                "responseFormat"
            ]
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionRequestEnrichmentFormula:DashboardV2WidgetHostmapDefinitionRequestEnrichmentFormula": {
            "properties": {
                "alias": {
                    "type": "string",
                    "description": "Expression alias.\n"
                },
                "dimension": {
                    "type": "string",
                    "description": "Visual dimension driven by the formula. Valid values are \u003cspan pulumi-lang-nodejs=\"`node`\" pulumi-lang-dotnet=\"`Node`\" pulumi-lang-go=\"`node`\" pulumi-lang-python=\"`node`\" pulumi-lang-yaml=\"`node`\" pulumi-lang-java=\"`node`\" pulumi-lang-hcl=\"`node`\"\u003e`node`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fill`\" pulumi-lang-dotnet=\"`Fill`\" pulumi-lang-go=\"`fill`\" pulumi-lang-python=\"`fill`\" pulumi-lang-yaml=\"`fill`\" pulumi-lang-java=\"`fill`\" pulumi-lang-hcl=\"`fill`\"\u003e`fill`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`size`\" pulumi-lang-dotnet=\"`Size`\" pulumi-lang-go=\"`size`\" pulumi-lang-python=\"`size`\" pulumi-lang-yaml=\"`size`\" pulumi-lang-java=\"`size`\" pulumi-lang-hcl=\"`size`\"\u003e`size`\u003c/span\u003e.\n"
                },
                "formulaExpression": {
                    "type": "string",
                    "description": "String expression built from queries, formulas, and functions.\n"
                },
                "numberFormat": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionRequestEnrichmentFormulaNumberFormat:DashboardV2WidgetHostmapDefinitionRequestEnrichmentFormulaNumberFormat",
                    "description": "Number formatting options for the formula.\n"
                }
            },
            "type": "object",
            "required": [
                "dimension",
                "formulaExpression"
            ]
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionRequestEnrichmentFormulaNumberFormat:DashboardV2WidgetHostmapDefinitionRequestEnrichmentFormulaNumberFormat": {
            "properties": {
                "unit": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionRequestEnrichmentFormulaNumberFormatUnit:DashboardV2WidgetHostmapDefinitionRequestEnrichmentFormulaNumberFormatUnit",
                    "description": "Unit of the number format.\n"
                },
                "unitScale": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionRequestEnrichmentFormulaNumberFormatUnitScale:DashboardV2WidgetHostmapDefinitionRequestEnrichmentFormulaNumberFormatUnitScale",
                    "description": "The definition of `NumberFormatUnitScale` object.\n"
                }
            },
            "type": "object",
            "required": [
                "unit"
            ]
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionRequestEnrichmentFormulaNumberFormatUnit:DashboardV2WidgetHostmapDefinitionRequestEnrichmentFormulaNumberFormatUnit": {
            "properties": {
                "canonical": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionRequestEnrichmentFormulaNumberFormatUnitCanonical:DashboardV2WidgetHostmapDefinitionRequestEnrichmentFormulaNumberFormatUnitCanonical",
                    "description": "Canonical Units\n"
                },
                "custom": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionRequestEnrichmentFormulaNumberFormatUnitCustom:DashboardV2WidgetHostmapDefinitionRequestEnrichmentFormulaNumberFormatUnitCustom",
                    "description": "Use custom (non canonical metrics)\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionRequestEnrichmentFormulaNumberFormatUnitCanonical:DashboardV2WidgetHostmapDefinitionRequestEnrichmentFormulaNumberFormatUnitCanonical": {
            "properties": {
                "perUnitName": {
                    "type": "string",
                    "description": "per unit name. If you want to represent megabytes/s, you set 'unit*name' = 'megabyte' and 'per*unit_name = 'second'\n"
                },
                "unitName": {
                    "type": "string",
                    "description": "Unit name. It should be in singular form ('megabyte' and not 'megabytes')\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionRequestEnrichmentFormulaNumberFormatUnitCustom:DashboardV2WidgetHostmapDefinitionRequestEnrichmentFormulaNumberFormatUnitCustom": {
            "properties": {
                "label": {
                    "type": "string",
                    "description": "Unit label\n"
                }
            },
            "type": "object",
            "required": [
                "label"
            ]
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionRequestEnrichmentFormulaNumberFormatUnitScale:DashboardV2WidgetHostmapDefinitionRequestEnrichmentFormulaNumberFormatUnitScale": {
            "properties": {
                "unitName": {
                    "type": "string",
                    "description": "The name of the unit.\n"
                }
            },
            "type": "object",
            "required": [
                "unitName"
            ]
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionRequestEnrichmentQuery:DashboardV2WidgetHostmapDefinitionRequestEnrichmentQuery": {
            "properties": {
                "apmDependencyStatsQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetApmDependencyStatsQuery:DashboardV2WidgetApmDependencyStatsQuery",
                    "description": "The APM Dependency Stats query using formulas and functions.\n"
                },
                "apmMetricsQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetApmMetricsQuery:DashboardV2WidgetApmMetricsQuery",
                    "description": "The APM metrics query using formulas and functions.\n"
                },
                "apmResourceStatsQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetApmResourceStatsQuery:DashboardV2WidgetApmResourceStatsQuery",
                    "description": "The APM Resource Stats query using formulas and functions.\n"
                },
                "cloudCostQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetCloudCostQuery:DashboardV2WidgetCloudCostQuery",
                    "description": "The Cloud Cost query using formulas and functions.\n"
                },
                "eventQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionRequestEnrichmentQueryEventQuery:DashboardV2WidgetHostmapDefinitionRequestEnrichmentQueryEventQuery",
                    "description": "A timeseries formula and functions events query.\n"
                },
                "metricQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetMetricQuery:DashboardV2WidgetMetricQuery",
                    "description": "A timeseries formula and functions metrics query.\n"
                },
                "processQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionRequestEnrichmentQueryProcessQuery:DashboardV2WidgetHostmapDefinitionRequestEnrichmentQueryProcessQuery",
                    "description": "The process query using formulas and functions.\n"
                },
                "productAnalyticsExtendedQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetProductAnalyticsExtendedQuery:DashboardV2WidgetProductAnalyticsExtendedQuery",
                    "description": "The Product Analytics Extended query using formulas and functions.\n"
                },
                "retentionQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetRetentionQuery:DashboardV2WidgetRetentionQuery",
                    "description": "The retention query using formulas and functions.\n"
                },
                "sloQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSloQuery:DashboardV2WidgetSloQuery",
                    "description": "The SLO query using formulas and functions.\n"
                },
                "userJourneyQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetUserJourneyQuery:DashboardV2WidgetUserJourneyQuery",
                    "description": "The User Journey query using formulas and functions.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionRequestEnrichmentQueryEventQuery:DashboardV2WidgetHostmapDefinitionRequestEnrichmentQueryEventQuery": {
            "properties": {
                "computes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionRequestEnrichmentQueryEventQueryCompute:DashboardV2WidgetHostmapDefinitionRequestEnrichmentQueryEventQueryCompute"
                    },
                    "description": "The compute options.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for event platform-based queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`logs`\" pulumi-lang-dotnet=\"`Logs`\" pulumi-lang-go=\"`logs`\" pulumi-lang-python=\"`logs`\" pulumi-lang-yaml=\"`logs`\" pulumi-lang-java=\"`logs`\" pulumi-lang-hcl=\"`logs`\"\u003e`logs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`spans`\" pulumi-lang-dotnet=\"`Spans`\" pulumi-lang-go=\"`spans`\" pulumi-lang-python=\"`spans`\" pulumi-lang-yaml=\"`spans`\" pulumi-lang-java=\"`spans`\" pulumi-lang-hcl=\"`spans`\"\u003e`spans`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`network`\" pulumi-lang-dotnet=\"`Network`\" pulumi-lang-go=\"`network`\" pulumi-lang-python=\"`network`\" pulumi-lang-yaml=\"`network`\" pulumi-lang-java=\"`network`\" pulumi-lang-hcl=\"`network`\"\u003e`network`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rum`\" pulumi-lang-dotnet=\"`Rum`\" pulumi-lang-go=\"`rum`\" pulumi-lang-python=\"`rum`\" pulumi-lang-yaml=\"`rum`\" pulumi-lang-java=\"`rum`\" pulumi-lang-hcl=\"`rum`\"\u003e`rum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`securitySignals`\" pulumi-lang-dotnet=\"`SecuritySignals`\" pulumi-lang-go=\"`securitySignals`\" pulumi-lang-python=\"`security_signals`\" pulumi-lang-yaml=\"`securitySignals`\" pulumi-lang-java=\"`securitySignals`\" pulumi-lang-hcl=\"`security_signals`\"\u003e`securitySignals`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`profiles`\" pulumi-lang-dotnet=\"`Profiles`\" pulumi-lang-go=\"`profiles`\" pulumi-lang-python=\"`profiles`\" pulumi-lang-yaml=\"`profiles`\" pulumi-lang-java=\"`profiles`\" pulumi-lang-hcl=\"`profiles`\"\u003e`profiles`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`audit`\" pulumi-lang-dotnet=\"`Audit`\" pulumi-lang-go=\"`audit`\" pulumi-lang-python=\"`audit`\" pulumi-lang-yaml=\"`audit`\" pulumi-lang-java=\"`audit`\" pulumi-lang-hcl=\"`audit`\"\u003e`audit`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`events`\" pulumi-lang-dotnet=\"`Events`\" pulumi-lang-go=\"`events`\" pulumi-lang-python=\"`events`\" pulumi-lang-yaml=\"`events`\" pulumi-lang-java=\"`events`\" pulumi-lang-hcl=\"`events`\"\u003e`events`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciTests`\" pulumi-lang-dotnet=\"`CiTests`\" pulumi-lang-go=\"`ciTests`\" pulumi-lang-python=\"`ci_tests`\" pulumi-lang-yaml=\"`ciTests`\" pulumi-lang-java=\"`ciTests`\" pulumi-lang-hcl=\"`ci_tests`\"\u003e`ciTests`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciPipelines`\" pulumi-lang-dotnet=\"`CiPipelines`\" pulumi-lang-go=\"`ciPipelines`\" pulumi-lang-python=\"`ci_pipelines`\" pulumi-lang-yaml=\"`ciPipelines`\" pulumi-lang-java=\"`ciPipelines`\" pulumi-lang-hcl=\"`ci_pipelines`\"\u003e`ciPipelines`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`incidentAnalytics`\" pulumi-lang-dotnet=\"`IncidentAnalytics`\" pulumi-lang-go=\"`incidentAnalytics`\" pulumi-lang-python=\"`incident_analytics`\" pulumi-lang-yaml=\"`incidentAnalytics`\" pulumi-lang-java=\"`incidentAnalytics`\" pulumi-lang-hcl=\"`incident_analytics`\"\u003e`incidentAnalytics`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`productAnalytics`\" pulumi-lang-dotnet=\"`ProductAnalytics`\" pulumi-lang-go=\"`productAnalytics`\" pulumi-lang-python=\"`product_analytics`\" pulumi-lang-yaml=\"`productAnalytics`\" pulumi-lang-java=\"`productAnalytics`\" pulumi-lang-hcl=\"`product_analytics`\"\u003e`productAnalytics`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`onCallEvents`\" pulumi-lang-dotnet=\"`OnCallEvents`\" pulumi-lang-go=\"`onCallEvents`\" pulumi-lang-python=\"`on_call_events`\" pulumi-lang-yaml=\"`onCallEvents`\" pulumi-lang-java=\"`onCallEvents`\" pulumi-lang-hcl=\"`on_call_events`\"\u003e`onCallEvents`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errors`\" pulumi-lang-dotnet=\"`Errors`\" pulumi-lang-go=\"`errors`\" pulumi-lang-python=\"`errors`\" pulumi-lang-yaml=\"`errors`\" pulumi-lang-java=\"`errors`\" pulumi-lang-hcl=\"`errors`\"\u003e`errors`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`llmObservability`\" pulumi-lang-dotnet=\"`LlmObservability`\" pulumi-lang-go=\"`llmObservability`\" pulumi-lang-python=\"`llm_observability`\" pulumi-lang-yaml=\"`llmObservability`\" pulumi-lang-java=\"`llmObservability`\" pulumi-lang-hcl=\"`llm_observability`\"\u003e`llmObservability`\u003c/span\u003e.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionRequestEnrichmentQueryEventQueryGroupBy:DashboardV2WidgetHostmapDefinitionRequestEnrichmentQueryEventQueryGroupBy"
                    },
                    "description": "Group by options.\n"
                },
                "groupByFields": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionRequestEnrichmentQueryEventQueryGroupByFields:DashboardV2WidgetHostmapDefinitionRequestEnrichmentQueryEventQueryGroupByFields",
                    "description": "Alternative group-by configuration that groups by multiple event facet fields. Use this or \u003cspan pulumi-lang-nodejs=\"`groupBy`\" pulumi-lang-dotnet=\"`GroupBy`\" pulumi-lang-go=\"`groupBy`\" pulumi-lang-python=\"`group_by`\" pulumi-lang-yaml=\"`groupBy`\" pulumi-lang-java=\"`groupBy`\" pulumi-lang-hcl=\"`group_by`\"\u003e`groupBy`\u003c/span\u003e, not both.\n"
                },
                "indexes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of index names to query in the stream. Omit or use `[]` to query all indexes at once.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "search": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionRequestEnrichmentQueryEventQuerySearch:DashboardV2WidgetHostmapDefinitionRequestEnrichmentQueryEventQuerySearch",
                    "description": "The search options.\n"
                },
                "storage": {
                    "type": "string",
                    "description": "Option for storage location. Feature in Private Beta.\n"
                }
            },
            "type": "object",
            "required": [
                "computes",
                "dataSource",
                "name"
            ]
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionRequestEnrichmentQueryEventQueryCompute:DashboardV2WidgetHostmapDefinitionRequestEnrichmentQueryEventQueryCompute": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "A time interval in milliseconds.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The measurable attribute to compute.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionRequestEnrichmentQueryEventQueryGroupBy:DashboardV2WidgetHostmapDefinitionRequestEnrichmentQueryEventQueryGroupBy": {
            "properties": {
                "facet": {
                    "type": "string",
                    "description": "The event facet.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of groups to return.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionRequestEnrichmentQueryEventQueryGroupBySort:DashboardV2WidgetHostmapDefinitionRequestEnrichmentQueryEventQueryGroupBySort",
                    "description": "The options for sorting group by results.\n"
                }
            },
            "type": "object",
            "required": [
                "facet"
            ]
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionRequestEnrichmentQueryEventQueryGroupByFields:DashboardV2WidgetHostmapDefinitionRequestEnrichmentQueryEventQueryGroupByFields": {
            "properties": {
                "fields": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of event facets to group by.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of groups to return.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionRequestEnrichmentQueryEventQueryGroupByFieldsSort:DashboardV2WidgetHostmapDefinitionRequestEnrichmentQueryEventQueryGroupByFieldsSort",
                    "description": "The options for sorting group by results.\n"
                }
            },
            "type": "object",
            "required": [
                "fields"
            ]
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionRequestEnrichmentQueryEventQueryGroupByFieldsSort:DashboardV2WidgetHostmapDefinitionRequestEnrichmentQueryEventQueryGroupByFieldsSort": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for the event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric used for sorting group by results.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Direction of sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionRequestEnrichmentQueryEventQueryGroupBySort:DashboardV2WidgetHostmapDefinitionRequestEnrichmentQueryEventQueryGroupBySort": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for the event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric used for sorting group by results.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Direction of sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionRequestEnrichmentQueryEventQuerySearch:DashboardV2WidgetHostmapDefinitionRequestEnrichmentQueryEventQuerySearch": {
            "properties": {
                "query": {
                    "type": "string",
                    "description": "The events search string.\n"
                }
            },
            "type": "object",
            "required": [
                "query"
            ]
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionRequestEnrichmentQueryProcessQuery:DashboardV2WidgetHostmapDefinitionRequestEnrichmentQueryProcessQuery": {
            "properties": {
                "aggregator": {
                    "type": "string",
                    "description": "The aggregation methods available for metrics queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`last`\" pulumi-lang-dotnet=\"`Last`\" pulumi-lang-go=\"`last`\" pulumi-lang-python=\"`last`\" pulumi-lang-yaml=\"`last`\" pulumi-lang-java=\"`last`\" pulumi-lang-hcl=\"`last`\"\u003e`last`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`area`\" pulumi-lang-dotnet=\"`Area`\" pulumi-lang-go=\"`area`\" pulumi-lang-python=\"`area`\" pulumi-lang-yaml=\"`area`\" pulumi-lang-java=\"`area`\" pulumi-lang-hcl=\"`area`\"\u003e`area`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`l2norm`\" pulumi-lang-dotnet=\"`L2norm`\" pulumi-lang-go=\"`l2norm`\" pulumi-lang-python=\"`l2norm`\" pulumi-lang-yaml=\"`l2norm`\" pulumi-lang-java=\"`l2norm`\" pulumi-lang-hcl=\"`l2norm`\"\u003e`l2norm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\" pulumi-lang-hcl=\"`percentile`\"\u003e`percentile`\u003c/span\u003e.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for process queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`process`\" pulumi-lang-dotnet=\"`Process`\" pulumi-lang-go=\"`process`\" pulumi-lang-python=\"`process`\" pulumi-lang-yaml=\"`process`\" pulumi-lang-java=\"`process`\" pulumi-lang-hcl=\"`process`\"\u003e`process`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`container`\" pulumi-lang-dotnet=\"`Container`\" pulumi-lang-go=\"`container`\" pulumi-lang-python=\"`container`\" pulumi-lang-yaml=\"`container`\" pulumi-lang-java=\"`container`\" pulumi-lang-hcl=\"`container`\"\u003e`container`\u003c/span\u003e.\n"
                },
                "isNormalizedCpu": {
                    "type": "boolean",
                    "description": "Whether to normalize the CPU percentages.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of hits to return.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The process metric name.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "sort": {
                    "type": "string",
                    "description": "The direction of the sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e. Defaults to `\"desc\"`.\n"
                },
                "tagFilters": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of tags to filter by.\n"
                },
                "textFilter": {
                    "type": "string",
                    "description": "The text to use as a filter.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "metric",
                "name"
            ]
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionRequestFill:DashboardV2WidgetHostmapDefinitionRequestFill": {
            "properties": {
                "apmQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetApmQuery:DashboardV2WidgetApmQuery",
                    "description": "The query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "formulas": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionRequestFillFormula:DashboardV2WidgetHostmapDefinitionRequestFillFormula"
                    },
                    "description": "A list of formulas to use in the widget.\n"
                },
                "logQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetLogQuery:DashboardV2WidgetLogQuery",
                    "description": "The query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "processQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionRequestFillProcessQuery:DashboardV2WidgetHostmapDefinitionRequestFillProcessQuery",
                    "description": "The process query to use in the widget. The structure of this block is described below. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "q": {
                    "type": "string",
                    "description": "The metric query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "queries": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionRequestFillQuery:DashboardV2WidgetHostmapDefinitionRequestFillQuery"
                    },
                    "description": "A list of queries to use in the widget.\n"
                },
                "rumQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetRumQuery:DashboardV2WidgetRumQuery",
                    "description": "The query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "securityQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSecurityQuery:DashboardV2WidgetSecurityQuery",
                    "description": "The query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionRequestFillFormula:DashboardV2WidgetHostmapDefinitionRequestFillFormula": {
            "properties": {
                "alias": {
                    "type": "string",
                    "description": "An expression alias.\n"
                },
                "cellDisplayMode": {
                    "type": "string",
                    "description": "A list of display modes for each table cell. Valid values are \u003cspan pulumi-lang-nodejs=\"`number`\" pulumi-lang-dotnet=\"`Number`\" pulumi-lang-go=\"`number`\" pulumi-lang-python=\"`number`\" pulumi-lang-yaml=\"`number`\" pulumi-lang-java=\"`number`\" pulumi-lang-hcl=\"`number`\"\u003e`number`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bar`\" pulumi-lang-dotnet=\"`Bar`\" pulumi-lang-go=\"`bar`\" pulumi-lang-python=\"`bar`\" pulumi-lang-yaml=\"`bar`\" pulumi-lang-java=\"`bar`\" pulumi-lang-hcl=\"`bar`\"\u003e`bar`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`trend`\" pulumi-lang-dotnet=\"`Trend`\" pulumi-lang-go=\"`trend`\" pulumi-lang-python=\"`trend`\" pulumi-lang-yaml=\"`trend`\" pulumi-lang-java=\"`trend`\" pulumi-lang-hcl=\"`trend`\"\u003e`trend`\u003c/span\u003e.\n"
                },
                "cellDisplayModeOptions": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionRequestFillFormulaCellDisplayModeOptions:DashboardV2WidgetHostmapDefinitionRequestFillFormulaCellDisplayModeOptions",
                    "description": "Options for the cell display mode. Only used when \u003cspan pulumi-lang-nodejs=\"`cellDisplayMode`\" pulumi-lang-dotnet=\"`CellDisplayMode`\" pulumi-lang-go=\"`cellDisplayMode`\" pulumi-lang-python=\"`cell_display_mode`\" pulumi-lang-yaml=\"`cellDisplayMode`\" pulumi-lang-java=\"`cellDisplayMode`\" pulumi-lang-hcl=\"`cell_display_mode`\"\u003e`cellDisplayMode`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`trend`\" pulumi-lang-dotnet=\"`Trend`\" pulumi-lang-go=\"`trend`\" pulumi-lang-python=\"`trend`\" pulumi-lang-yaml=\"`trend`\" pulumi-lang-java=\"`trend`\" pulumi-lang-hcl=\"`trend`\"\u003e`trend`\u003c/span\u003e.\n"
                },
                "conditionalFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionRequestFillFormulaConditionalFormat:DashboardV2WidgetHostmapDefinitionRequestFillFormulaConditionalFormat"
                    },
                    "description": "Conditional formats allow you to set the color of your widget content or background depending on the rule applied to your data. Multiple \u003cspan pulumi-lang-nodejs=\"`conditionalFormats`\" pulumi-lang-dotnet=\"`ConditionalFormats`\" pulumi-lang-go=\"`conditionalFormats`\" pulumi-lang-python=\"`conditional_formats`\" pulumi-lang-yaml=\"`conditionalFormats`\" pulumi-lang-java=\"`conditionalFormats`\" pulumi-lang-hcl=\"`conditional_formats`\"\u003e`conditionalFormats`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "formulaExpression": {
                    "type": "string",
                    "description": "A string expression built from queries, formulas, and functions.\n"
                },
                "limit": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionRequestFillFormulaLimit:DashboardV2WidgetHostmapDefinitionRequestFillFormulaLimit",
                    "description": "The options for limiting results returned.\n"
                },
                "numberFormat": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionRequestFillFormulaNumberFormat:DashboardV2WidgetHostmapDefinitionRequestFillFormulaNumberFormat",
                    "description": "Number formatting options for the formula.\n"
                },
                "style": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionRequestFillFormulaStyle:DashboardV2WidgetHostmapDefinitionRequestFillFormulaStyle",
                    "description": "Styling options for widget formulas.\n"
                }
            },
            "type": "object",
            "required": [
                "formulaExpression"
            ]
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionRequestFillFormulaCellDisplayModeOptions:DashboardV2WidgetHostmapDefinitionRequestFillFormulaCellDisplayModeOptions": {
            "properties": {
                "trendType": {
                    "type": "string",
                    "description": "The type of trend line to display. Valid values are \u003cspan pulumi-lang-nodejs=\"`area`\" pulumi-lang-dotnet=\"`Area`\" pulumi-lang-go=\"`area`\" pulumi-lang-python=\"`area`\" pulumi-lang-yaml=\"`area`\" pulumi-lang-java=\"`area`\" pulumi-lang-hcl=\"`area`\"\u003e`area`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`line`\" pulumi-lang-dotnet=\"`Line`\" pulumi-lang-go=\"`line`\" pulumi-lang-python=\"`line`\" pulumi-lang-yaml=\"`line`\" pulumi-lang-java=\"`line`\" pulumi-lang-hcl=\"`line`\"\u003e`line`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`bars`\" pulumi-lang-dotnet=\"`Bars`\" pulumi-lang-go=\"`bars`\" pulumi-lang-python=\"`bars`\" pulumi-lang-yaml=\"`bars`\" pulumi-lang-java=\"`bars`\" pulumi-lang-hcl=\"`bars`\"\u003e`bars`\u003c/span\u003e.\n"
                },
                "yScale": {
                    "type": "string",
                    "description": "The scale of the y-axis. Valid values are \u003cspan pulumi-lang-nodejs=\"`shared`\" pulumi-lang-dotnet=\"`Shared`\" pulumi-lang-go=\"`shared`\" pulumi-lang-python=\"`shared`\" pulumi-lang-yaml=\"`shared`\" pulumi-lang-java=\"`shared`\" pulumi-lang-hcl=\"`shared`\"\u003e`shared`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`independent`\" pulumi-lang-dotnet=\"`Independent`\" pulumi-lang-go=\"`independent`\" pulumi-lang-python=\"`independent`\" pulumi-lang-yaml=\"`independent`\" pulumi-lang-java=\"`independent`\" pulumi-lang-hcl=\"`independent`\"\u003e`independent`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionRequestFillFormulaConditionalFormat:DashboardV2WidgetHostmapDefinitionRequestFillFormulaConditionalFormat": {
            "properties": {
                "comparator": {
                    "type": "string",
                    "description": "The comparator to use. Valid values are `=`, `\u003e`, `\u003e=`, `\u003c`, `\u003c=`.\n"
                },
                "customBgColor": {
                    "type": "string",
                    "description": "The color palette to apply to the background, same values available as palette.\n"
                },
                "customFgColor": {
                    "type": "string",
                    "description": "The color palette to apply to the foreground, same values available as palette.\n"
                },
                "hideValue": {
                    "type": "boolean",
                    "description": "Setting this to True hides values.\n"
                },
                "imageUrl": {
                    "type": "string",
                    "description": "Displays an image as the background.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric from the request to correlate with this conditional format.\n"
                },
                "palette": {
                    "type": "string",
                    "description": "The color palette to apply. Valid values are \u003cspan pulumi-lang-nodejs=\"`blue`\" pulumi-lang-dotnet=\"`Blue`\" pulumi-lang-go=\"`blue`\" pulumi-lang-python=\"`blue`\" pulumi-lang-yaml=\"`blue`\" pulumi-lang-java=\"`blue`\" pulumi-lang-hcl=\"`blue`\"\u003e`blue`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customBg`\" pulumi-lang-dotnet=\"`CustomBg`\" pulumi-lang-go=\"`customBg`\" pulumi-lang-python=\"`custom_bg`\" pulumi-lang-yaml=\"`customBg`\" pulumi-lang-java=\"`customBg`\" pulumi-lang-hcl=\"`custom_bg`\"\u003e`customBg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customImage`\" pulumi-lang-dotnet=\"`CustomImage`\" pulumi-lang-go=\"`customImage`\" pulumi-lang-python=\"`custom_image`\" pulumi-lang-yaml=\"`customImage`\" pulumi-lang-java=\"`customImage`\" pulumi-lang-hcl=\"`custom_image`\"\u003e`customImage`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customText`\" pulumi-lang-dotnet=\"`CustomText`\" pulumi-lang-go=\"`customText`\" pulumi-lang-python=\"`custom_text`\" pulumi-lang-yaml=\"`customText`\" pulumi-lang-java=\"`customText`\" pulumi-lang-hcl=\"`custom_text`\"\u003e`customText`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`grayOnWhite`\" pulumi-lang-dotnet=\"`GrayOnWhite`\" pulumi-lang-go=\"`grayOnWhite`\" pulumi-lang-python=\"`gray_on_white`\" pulumi-lang-yaml=\"`grayOnWhite`\" pulumi-lang-java=\"`grayOnWhite`\" pulumi-lang-hcl=\"`gray_on_white`\"\u003e`grayOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`grey`\" pulumi-lang-dotnet=\"`Grey`\" pulumi-lang-go=\"`grey`\" pulumi-lang-python=\"`grey`\" pulumi-lang-yaml=\"`grey`\" pulumi-lang-java=\"`grey`\" pulumi-lang-hcl=\"`grey`\"\u003e`grey`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`green`\" pulumi-lang-dotnet=\"`Green`\" pulumi-lang-go=\"`green`\" pulumi-lang-python=\"`green`\" pulumi-lang-yaml=\"`green`\" pulumi-lang-java=\"`green`\" pulumi-lang-hcl=\"`green`\"\u003e`green`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`orange`\" pulumi-lang-dotnet=\"`Orange`\" pulumi-lang-go=\"`orange`\" pulumi-lang-python=\"`orange`\" pulumi-lang-yaml=\"`orange`\" pulumi-lang-java=\"`orange`\" pulumi-lang-hcl=\"`orange`\"\u003e`orange`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`red`\" pulumi-lang-dotnet=\"`Red`\" pulumi-lang-go=\"`red`\" pulumi-lang-python=\"`red`\" pulumi-lang-yaml=\"`red`\" pulumi-lang-java=\"`red`\" pulumi-lang-hcl=\"`red`\"\u003e`red`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`redOnWhite`\" pulumi-lang-dotnet=\"`RedOnWhite`\" pulumi-lang-go=\"`redOnWhite`\" pulumi-lang-python=\"`red_on_white`\" pulumi-lang-yaml=\"`redOnWhite`\" pulumi-lang-java=\"`redOnWhite`\" pulumi-lang-hcl=\"`red_on_white`\"\u003e`redOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnGray`\" pulumi-lang-dotnet=\"`WhiteOnGray`\" pulumi-lang-go=\"`whiteOnGray`\" pulumi-lang-python=\"`white_on_gray`\" pulumi-lang-yaml=\"`whiteOnGray`\" pulumi-lang-java=\"`whiteOnGray`\" pulumi-lang-hcl=\"`white_on_gray`\"\u003e`whiteOnGray`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnGreen`\" pulumi-lang-dotnet=\"`WhiteOnGreen`\" pulumi-lang-go=\"`whiteOnGreen`\" pulumi-lang-python=\"`white_on_green`\" pulumi-lang-yaml=\"`whiteOnGreen`\" pulumi-lang-java=\"`whiteOnGreen`\" pulumi-lang-hcl=\"`white_on_green`\"\u003e`whiteOnGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greenOnWhite`\" pulumi-lang-dotnet=\"`GreenOnWhite`\" pulumi-lang-go=\"`greenOnWhite`\" pulumi-lang-python=\"`green_on_white`\" pulumi-lang-yaml=\"`greenOnWhite`\" pulumi-lang-java=\"`greenOnWhite`\" pulumi-lang-hcl=\"`green_on_white`\"\u003e`greenOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnRed`\" pulumi-lang-dotnet=\"`WhiteOnRed`\" pulumi-lang-go=\"`whiteOnRed`\" pulumi-lang-python=\"`white_on_red`\" pulumi-lang-yaml=\"`whiteOnRed`\" pulumi-lang-java=\"`whiteOnRed`\" pulumi-lang-hcl=\"`white_on_red`\"\u003e`whiteOnRed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnYellow`\" pulumi-lang-dotnet=\"`WhiteOnYellow`\" pulumi-lang-go=\"`whiteOnYellow`\" pulumi-lang-python=\"`white_on_yellow`\" pulumi-lang-yaml=\"`whiteOnYellow`\" pulumi-lang-java=\"`whiteOnYellow`\" pulumi-lang-hcl=\"`white_on_yellow`\"\u003e`whiteOnYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`yellowOnWhite`\" pulumi-lang-dotnet=\"`YellowOnWhite`\" pulumi-lang-go=\"`yellowOnWhite`\" pulumi-lang-python=\"`yellow_on_white`\" pulumi-lang-yaml=\"`yellowOnWhite`\" pulumi-lang-java=\"`yellowOnWhite`\" pulumi-lang-hcl=\"`yellow_on_white`\"\u003e`yellowOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightYellow`\" pulumi-lang-dotnet=\"`BlackOnLightYellow`\" pulumi-lang-go=\"`blackOnLightYellow`\" pulumi-lang-python=\"`black_on_light_yellow`\" pulumi-lang-yaml=\"`blackOnLightYellow`\" pulumi-lang-java=\"`blackOnLightYellow`\" pulumi-lang-hcl=\"`black_on_light_yellow`\"\u003e`blackOnLightYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightGreen`\" pulumi-lang-dotnet=\"`BlackOnLightGreen`\" pulumi-lang-go=\"`blackOnLightGreen`\" pulumi-lang-python=\"`black_on_light_green`\" pulumi-lang-yaml=\"`blackOnLightGreen`\" pulumi-lang-java=\"`blackOnLightGreen`\" pulumi-lang-hcl=\"`black_on_light_green`\"\u003e`blackOnLightGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightRed`\" pulumi-lang-dotnet=\"`BlackOnLightRed`\" pulumi-lang-go=\"`blackOnLightRed`\" pulumi-lang-python=\"`black_on_light_red`\" pulumi-lang-yaml=\"`blackOnLightRed`\" pulumi-lang-java=\"`blackOnLightRed`\" pulumi-lang-hcl=\"`black_on_light_red`\"\u003e`blackOnLightRed`\u003c/span\u003e.\n"
                },
                "timeframe": {
                    "type": "string",
                    "description": "Defines the displayed timeframe.\n"
                },
                "value": {
                    "type": "number",
                    "description": "A value for the comparator.\n"
                }
            },
            "type": "object",
            "required": [
                "comparator",
                "palette",
                "value"
            ]
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionRequestFillFormulaLimit:DashboardV2WidgetHostmapDefinitionRequestFillFormulaLimit": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of results to return.\n"
                },
                "order": {
                    "type": "string",
                    "description": "The direction of the sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e. Defaults to `\"desc\"`.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionRequestFillFormulaNumberFormat:DashboardV2WidgetHostmapDefinitionRequestFillFormulaNumberFormat": {
            "properties": {
                "unit": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionRequestFillFormulaNumberFormatUnit:DashboardV2WidgetHostmapDefinitionRequestFillFormulaNumberFormatUnit",
                    "description": "Unit of the number format.\n"
                },
                "unitScale": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionRequestFillFormulaNumberFormatUnitScale:DashboardV2WidgetHostmapDefinitionRequestFillFormulaNumberFormatUnitScale",
                    "description": "The definition of `NumberFormatUnitScale` object.\n"
                }
            },
            "type": "object",
            "required": [
                "unit"
            ]
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionRequestFillFormulaNumberFormatUnit:DashboardV2WidgetHostmapDefinitionRequestFillFormulaNumberFormatUnit": {
            "properties": {
                "canonical": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionRequestFillFormulaNumberFormatUnitCanonical:DashboardV2WidgetHostmapDefinitionRequestFillFormulaNumberFormatUnitCanonical",
                    "description": "Canonical Units\n"
                },
                "custom": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionRequestFillFormulaNumberFormatUnitCustom:DashboardV2WidgetHostmapDefinitionRequestFillFormulaNumberFormatUnitCustom",
                    "description": "Use custom (non canonical metrics)\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionRequestFillFormulaNumberFormatUnitCanonical:DashboardV2WidgetHostmapDefinitionRequestFillFormulaNumberFormatUnitCanonical": {
            "properties": {
                "perUnitName": {
                    "type": "string",
                    "description": "per unit name. If you want to represent megabytes/s, you set 'unit*name' = 'megabyte' and 'per*unit_name = 'second'\n"
                },
                "unitName": {
                    "type": "string",
                    "description": "Unit name. It should be in singular form ('megabyte' and not 'megabytes')\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionRequestFillFormulaNumberFormatUnitCustom:DashboardV2WidgetHostmapDefinitionRequestFillFormulaNumberFormatUnitCustom": {
            "properties": {
                "label": {
                    "type": "string",
                    "description": "Unit label\n"
                }
            },
            "type": "object",
            "required": [
                "label"
            ]
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionRequestFillFormulaNumberFormatUnitScale:DashboardV2WidgetHostmapDefinitionRequestFillFormulaNumberFormatUnitScale": {
            "properties": {
                "unitName": {
                    "type": "string",
                    "description": "The name of the unit.\n"
                }
            },
            "type": "object",
            "required": [
                "unitName"
            ]
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionRequestFillFormulaStyle:DashboardV2WidgetHostmapDefinitionRequestFillFormulaStyle": {
            "properties": {
                "palette": {
                    "type": "string",
                    "description": "The color palette used to display the formula. A guide to the available color palettes can be found at https://docs.datadoghq.com/dashboards/guide/widget_colors.\n"
                },
                "paletteIndex": {
                    "type": "integer",
                    "description": "Index specifying which color to use within the palette.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionRequestFillProcessQuery:DashboardV2WidgetHostmapDefinitionRequestFillProcessQuery": {
            "properties": {
                "filterBies": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of processes.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The max number of items in the filter list.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "Your chosen metric.\n"
                },
                "searchBy": {
                    "type": "string",
                    "description": "Your chosen search term.\n"
                }
            },
            "type": "object",
            "required": [
                "metric"
            ]
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionRequestFillQuery:DashboardV2WidgetHostmapDefinitionRequestFillQuery": {
            "properties": {
                "apmDependencyStatsQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetApmDependencyStatsQuery:DashboardV2WidgetApmDependencyStatsQuery",
                    "description": "The APM Dependency Stats query using formulas and functions.\n"
                },
                "apmMetricsQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetApmMetricsQuery:DashboardV2WidgetApmMetricsQuery",
                    "description": "The APM metrics query using formulas and functions.\n"
                },
                "apmResourceStatsQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetApmResourceStatsQuery:DashboardV2WidgetApmResourceStatsQuery",
                    "description": "The APM Resource Stats query using formulas and functions.\n"
                },
                "cloudCostQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetCloudCostQuery:DashboardV2WidgetCloudCostQuery",
                    "description": "The Cloud Cost query using formulas and functions.\n"
                },
                "eventQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionRequestFillQueryEventQuery:DashboardV2WidgetHostmapDefinitionRequestFillQueryEventQuery",
                    "description": "A timeseries formula and functions events query.\n"
                },
                "metricQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetMetricQuery:DashboardV2WidgetMetricQuery",
                    "description": "A timeseries formula and functions metrics query.\n"
                },
                "processQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionRequestFillQueryProcessQuery:DashboardV2WidgetHostmapDefinitionRequestFillQueryProcessQuery",
                    "description": "The process query using formulas and functions.\n"
                },
                "productAnalyticsExtendedQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetProductAnalyticsExtendedQuery:DashboardV2WidgetProductAnalyticsExtendedQuery",
                    "description": "The Product Analytics Extended query using formulas and functions.\n"
                },
                "retentionQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetRetentionQuery:DashboardV2WidgetRetentionQuery",
                    "description": "The retention query using formulas and functions.\n"
                },
                "sloQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSloQuery:DashboardV2WidgetSloQuery",
                    "description": "The SLO query using formulas and functions.\n"
                },
                "userJourneyQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetUserJourneyQuery:DashboardV2WidgetUserJourneyQuery",
                    "description": "The User Journey query using formulas and functions.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionRequestFillQueryEventQuery:DashboardV2WidgetHostmapDefinitionRequestFillQueryEventQuery": {
            "properties": {
                "computes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionRequestFillQueryEventQueryCompute:DashboardV2WidgetHostmapDefinitionRequestFillQueryEventQueryCompute"
                    },
                    "description": "The compute options.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for event platform-based queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`logs`\" pulumi-lang-dotnet=\"`Logs`\" pulumi-lang-go=\"`logs`\" pulumi-lang-python=\"`logs`\" pulumi-lang-yaml=\"`logs`\" pulumi-lang-java=\"`logs`\" pulumi-lang-hcl=\"`logs`\"\u003e`logs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`spans`\" pulumi-lang-dotnet=\"`Spans`\" pulumi-lang-go=\"`spans`\" pulumi-lang-python=\"`spans`\" pulumi-lang-yaml=\"`spans`\" pulumi-lang-java=\"`spans`\" pulumi-lang-hcl=\"`spans`\"\u003e`spans`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`network`\" pulumi-lang-dotnet=\"`Network`\" pulumi-lang-go=\"`network`\" pulumi-lang-python=\"`network`\" pulumi-lang-yaml=\"`network`\" pulumi-lang-java=\"`network`\" pulumi-lang-hcl=\"`network`\"\u003e`network`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rum`\" pulumi-lang-dotnet=\"`Rum`\" pulumi-lang-go=\"`rum`\" pulumi-lang-python=\"`rum`\" pulumi-lang-yaml=\"`rum`\" pulumi-lang-java=\"`rum`\" pulumi-lang-hcl=\"`rum`\"\u003e`rum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`securitySignals`\" pulumi-lang-dotnet=\"`SecuritySignals`\" pulumi-lang-go=\"`securitySignals`\" pulumi-lang-python=\"`security_signals`\" pulumi-lang-yaml=\"`securitySignals`\" pulumi-lang-java=\"`securitySignals`\" pulumi-lang-hcl=\"`security_signals`\"\u003e`securitySignals`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`profiles`\" pulumi-lang-dotnet=\"`Profiles`\" pulumi-lang-go=\"`profiles`\" pulumi-lang-python=\"`profiles`\" pulumi-lang-yaml=\"`profiles`\" pulumi-lang-java=\"`profiles`\" pulumi-lang-hcl=\"`profiles`\"\u003e`profiles`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`audit`\" pulumi-lang-dotnet=\"`Audit`\" pulumi-lang-go=\"`audit`\" pulumi-lang-python=\"`audit`\" pulumi-lang-yaml=\"`audit`\" pulumi-lang-java=\"`audit`\" pulumi-lang-hcl=\"`audit`\"\u003e`audit`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`events`\" pulumi-lang-dotnet=\"`Events`\" pulumi-lang-go=\"`events`\" pulumi-lang-python=\"`events`\" pulumi-lang-yaml=\"`events`\" pulumi-lang-java=\"`events`\" pulumi-lang-hcl=\"`events`\"\u003e`events`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciTests`\" pulumi-lang-dotnet=\"`CiTests`\" pulumi-lang-go=\"`ciTests`\" pulumi-lang-python=\"`ci_tests`\" pulumi-lang-yaml=\"`ciTests`\" pulumi-lang-java=\"`ciTests`\" pulumi-lang-hcl=\"`ci_tests`\"\u003e`ciTests`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciPipelines`\" pulumi-lang-dotnet=\"`CiPipelines`\" pulumi-lang-go=\"`ciPipelines`\" pulumi-lang-python=\"`ci_pipelines`\" pulumi-lang-yaml=\"`ciPipelines`\" pulumi-lang-java=\"`ciPipelines`\" pulumi-lang-hcl=\"`ci_pipelines`\"\u003e`ciPipelines`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`incidentAnalytics`\" pulumi-lang-dotnet=\"`IncidentAnalytics`\" pulumi-lang-go=\"`incidentAnalytics`\" pulumi-lang-python=\"`incident_analytics`\" pulumi-lang-yaml=\"`incidentAnalytics`\" pulumi-lang-java=\"`incidentAnalytics`\" pulumi-lang-hcl=\"`incident_analytics`\"\u003e`incidentAnalytics`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`productAnalytics`\" pulumi-lang-dotnet=\"`ProductAnalytics`\" pulumi-lang-go=\"`productAnalytics`\" pulumi-lang-python=\"`product_analytics`\" pulumi-lang-yaml=\"`productAnalytics`\" pulumi-lang-java=\"`productAnalytics`\" pulumi-lang-hcl=\"`product_analytics`\"\u003e`productAnalytics`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`onCallEvents`\" pulumi-lang-dotnet=\"`OnCallEvents`\" pulumi-lang-go=\"`onCallEvents`\" pulumi-lang-python=\"`on_call_events`\" pulumi-lang-yaml=\"`onCallEvents`\" pulumi-lang-java=\"`onCallEvents`\" pulumi-lang-hcl=\"`on_call_events`\"\u003e`onCallEvents`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errors`\" pulumi-lang-dotnet=\"`Errors`\" pulumi-lang-go=\"`errors`\" pulumi-lang-python=\"`errors`\" pulumi-lang-yaml=\"`errors`\" pulumi-lang-java=\"`errors`\" pulumi-lang-hcl=\"`errors`\"\u003e`errors`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`llmObservability`\" pulumi-lang-dotnet=\"`LlmObservability`\" pulumi-lang-go=\"`llmObservability`\" pulumi-lang-python=\"`llm_observability`\" pulumi-lang-yaml=\"`llmObservability`\" pulumi-lang-java=\"`llmObservability`\" pulumi-lang-hcl=\"`llm_observability`\"\u003e`llmObservability`\u003c/span\u003e.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionRequestFillQueryEventQueryGroupBy:DashboardV2WidgetHostmapDefinitionRequestFillQueryEventQueryGroupBy"
                    },
                    "description": "Group by options.\n"
                },
                "groupByFields": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionRequestFillQueryEventQueryGroupByFields:DashboardV2WidgetHostmapDefinitionRequestFillQueryEventQueryGroupByFields",
                    "description": "Alternative group-by configuration that groups by multiple event facet fields. Use this or \u003cspan pulumi-lang-nodejs=\"`groupBy`\" pulumi-lang-dotnet=\"`GroupBy`\" pulumi-lang-go=\"`groupBy`\" pulumi-lang-python=\"`group_by`\" pulumi-lang-yaml=\"`groupBy`\" pulumi-lang-java=\"`groupBy`\" pulumi-lang-hcl=\"`group_by`\"\u003e`groupBy`\u003c/span\u003e, not both.\n"
                },
                "indexes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of index names to query in the stream. Omit or use `[]` to query all indexes at once.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "search": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionRequestFillQueryEventQuerySearch:DashboardV2WidgetHostmapDefinitionRequestFillQueryEventQuerySearch",
                    "description": "The search options.\n"
                },
                "storage": {
                    "type": "string",
                    "description": "Option for storage location. Feature in Private Beta.\n"
                }
            },
            "type": "object",
            "required": [
                "computes",
                "dataSource",
                "name"
            ]
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionRequestFillQueryEventQueryCompute:DashboardV2WidgetHostmapDefinitionRequestFillQueryEventQueryCompute": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "A time interval in milliseconds.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The measurable attribute to compute.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionRequestFillQueryEventQueryGroupBy:DashboardV2WidgetHostmapDefinitionRequestFillQueryEventQueryGroupBy": {
            "properties": {
                "facet": {
                    "type": "string",
                    "description": "The event facet.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of groups to return.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionRequestFillQueryEventQueryGroupBySort:DashboardV2WidgetHostmapDefinitionRequestFillQueryEventQueryGroupBySort",
                    "description": "The options for sorting group by results.\n"
                }
            },
            "type": "object",
            "required": [
                "facet"
            ]
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionRequestFillQueryEventQueryGroupByFields:DashboardV2WidgetHostmapDefinitionRequestFillQueryEventQueryGroupByFields": {
            "properties": {
                "fields": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of event facets to group by.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of groups to return.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionRequestFillQueryEventQueryGroupByFieldsSort:DashboardV2WidgetHostmapDefinitionRequestFillQueryEventQueryGroupByFieldsSort",
                    "description": "The options for sorting group by results.\n"
                }
            },
            "type": "object",
            "required": [
                "fields"
            ]
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionRequestFillQueryEventQueryGroupByFieldsSort:DashboardV2WidgetHostmapDefinitionRequestFillQueryEventQueryGroupByFieldsSort": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for the event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric used for sorting group by results.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Direction of sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionRequestFillQueryEventQueryGroupBySort:DashboardV2WidgetHostmapDefinitionRequestFillQueryEventQueryGroupBySort": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for the event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric used for sorting group by results.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Direction of sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionRequestFillQueryEventQuerySearch:DashboardV2WidgetHostmapDefinitionRequestFillQueryEventQuerySearch": {
            "properties": {
                "query": {
                    "type": "string",
                    "description": "The events search string.\n"
                }
            },
            "type": "object",
            "required": [
                "query"
            ]
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionRequestFillQueryProcessQuery:DashboardV2WidgetHostmapDefinitionRequestFillQueryProcessQuery": {
            "properties": {
                "aggregator": {
                    "type": "string",
                    "description": "The aggregation methods available for metrics queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`last`\" pulumi-lang-dotnet=\"`Last`\" pulumi-lang-go=\"`last`\" pulumi-lang-python=\"`last`\" pulumi-lang-yaml=\"`last`\" pulumi-lang-java=\"`last`\" pulumi-lang-hcl=\"`last`\"\u003e`last`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`area`\" pulumi-lang-dotnet=\"`Area`\" pulumi-lang-go=\"`area`\" pulumi-lang-python=\"`area`\" pulumi-lang-yaml=\"`area`\" pulumi-lang-java=\"`area`\" pulumi-lang-hcl=\"`area`\"\u003e`area`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`l2norm`\" pulumi-lang-dotnet=\"`L2norm`\" pulumi-lang-go=\"`l2norm`\" pulumi-lang-python=\"`l2norm`\" pulumi-lang-yaml=\"`l2norm`\" pulumi-lang-java=\"`l2norm`\" pulumi-lang-hcl=\"`l2norm`\"\u003e`l2norm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\" pulumi-lang-hcl=\"`percentile`\"\u003e`percentile`\u003c/span\u003e.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for process queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`process`\" pulumi-lang-dotnet=\"`Process`\" pulumi-lang-go=\"`process`\" pulumi-lang-python=\"`process`\" pulumi-lang-yaml=\"`process`\" pulumi-lang-java=\"`process`\" pulumi-lang-hcl=\"`process`\"\u003e`process`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`container`\" pulumi-lang-dotnet=\"`Container`\" pulumi-lang-go=\"`container`\" pulumi-lang-python=\"`container`\" pulumi-lang-yaml=\"`container`\" pulumi-lang-java=\"`container`\" pulumi-lang-hcl=\"`container`\"\u003e`container`\u003c/span\u003e.\n"
                },
                "isNormalizedCpu": {
                    "type": "boolean",
                    "description": "Whether to normalize the CPU percentages.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of hits to return.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The process metric name.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "sort": {
                    "type": "string",
                    "description": "The direction of the sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e. Defaults to `\"desc\"`.\n"
                },
                "tagFilters": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of tags to filter by.\n"
                },
                "textFilter": {
                    "type": "string",
                    "description": "The text to use as a filter.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "metric",
                "name"
            ]
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionRequestGroupBy:DashboardV2WidgetHostmapDefinitionRequestGroupBy": {
            "properties": {
                "column": {
                    "type": "string",
                    "description": "Column name from the entity table, such as \u003cspan pulumi-lang-nodejs=\"`cloudProvider`\" pulumi-lang-dotnet=\"`CloudProvider`\" pulumi-lang-go=\"`cloudProvider`\" pulumi-lang-python=\"`cloud_provider`\" pulumi-lang-yaml=\"`cloudProvider`\" pulumi-lang-java=\"`cloudProvider`\" pulumi-lang-hcl=\"`cloud_provider`\"\u003e`cloudProvider`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tags`\" pulumi-lang-dotnet=\"`Tags`\" pulumi-lang-go=\"`tags`\" pulumi-lang-python=\"`tags`\" pulumi-lang-yaml=\"`tags`\" pulumi-lang-java=\"`tags`\" pulumi-lang-hcl=\"`tags`\"\u003e`tags`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`labels`\" pulumi-lang-dotnet=\"`Labels`\" pulumi-lang-go=\"`labels`\" pulumi-lang-python=\"`labels`\" pulumi-lang-yaml=\"`labels`\" pulumi-lang-java=\"`labels`\" pulumi-lang-hcl=\"`labels`\"\u003e`labels`\u003c/span\u003e.\n"
                },
                "key": {
                    "type": "string",
                    "description": "Key within the column for nested attribute types, such as \u003cspan pulumi-lang-nodejs=\"`service`\" pulumi-lang-dotnet=\"`Service`\" pulumi-lang-go=\"`service`\" pulumi-lang-python=\"`service`\" pulumi-lang-yaml=\"`service`\" pulumi-lang-java=\"`service`\" pulumi-lang-hcl=\"`service`\"\u003e`service`\u003c/span\u003e within \u003cspan pulumi-lang-nodejs=\"`tags`\" pulumi-lang-dotnet=\"`Tags`\" pulumi-lang-go=\"`tags`\" pulumi-lang-python=\"`tags`\" pulumi-lang-yaml=\"`tags`\" pulumi-lang-java=\"`tags`\" pulumi-lang-hcl=\"`tags`\"\u003e`tags`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "column"
            ]
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionRequestProjection:DashboardV2WidgetHostmapDefinitionRequestProjection": {
            "properties": {
                "dimensions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionRequestProjectionDimension:DashboardV2WidgetHostmapDefinitionRequestProjectionDimension"
                    },
                    "description": "Column-to-dimension mappings for the host map projection.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Type of the host map projection. Valid values are \u003cspan pulumi-lang-nodejs=\"`hostmap`\" pulumi-lang-dotnet=\"`Hostmap`\" pulumi-lang-go=\"`hostmap`\" pulumi-lang-python=\"`hostmap`\" pulumi-lang-yaml=\"`hostmap`\" pulumi-lang-java=\"`hostmap`\" pulumi-lang-hcl=\"`hostmap`\"\u003e`hostmap`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "dimensions",
                "type"
            ]
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionRequestProjectionDimension:DashboardV2WidgetHostmapDefinitionRequestProjectionDimension": {
            "properties": {
                "alias": {
                    "type": "string",
                    "description": "Alias used to label the column instead of its name.\n"
                },
                "column": {
                    "type": "string",
                    "description": "Source column name from the dataset.\n"
                },
                "dimension": {
                    "type": "string",
                    "description": "Visual dimension driven by the dataset column. Valid values are \u003cspan pulumi-lang-nodejs=\"`node`\" pulumi-lang-dotnet=\"`Node`\" pulumi-lang-go=\"`node`\" pulumi-lang-python=\"`node`\" pulumi-lang-yaml=\"`node`\" pulumi-lang-java=\"`node`\" pulumi-lang-hcl=\"`node`\"\u003e`node`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fill`\" pulumi-lang-dotnet=\"`Fill`\" pulumi-lang-go=\"`fill`\" pulumi-lang-python=\"`fill`\" pulumi-lang-yaml=\"`fill`\" pulumi-lang-java=\"`fill`\" pulumi-lang-hcl=\"`fill`\"\u003e`fill`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`size`\" pulumi-lang-dotnet=\"`Size`\" pulumi-lang-go=\"`size`\" pulumi-lang-python=\"`size`\" pulumi-lang-yaml=\"`size`\" pulumi-lang-java=\"`size`\" pulumi-lang-hcl=\"`size`\"\u003e`size`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`group`\" pulumi-lang-dotnet=\"`Group`\" pulumi-lang-go=\"`group`\" pulumi-lang-python=\"`group`\" pulumi-lang-yaml=\"`group`\" pulumi-lang-java=\"`group`\" pulumi-lang-hcl=\"`group`\"\u003e`group`\u003c/span\u003e.\n"
                },
                "numberFormat": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionRequestProjectionDimensionNumberFormat:DashboardV2WidgetHostmapDefinitionRequestProjectionDimensionNumberFormat",
                    "description": "Number formatting options for the projected column.\n"
                }
            },
            "type": "object",
            "required": [
                "column",
                "dimension"
            ]
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionRequestProjectionDimensionNumberFormat:DashboardV2WidgetHostmapDefinitionRequestProjectionDimensionNumberFormat": {
            "properties": {
                "unit": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionRequestProjectionDimensionNumberFormatUnit:DashboardV2WidgetHostmapDefinitionRequestProjectionDimensionNumberFormatUnit",
                    "description": "Unit of the number format.\n"
                },
                "unitScale": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionRequestProjectionDimensionNumberFormatUnitScale:DashboardV2WidgetHostmapDefinitionRequestProjectionDimensionNumberFormatUnitScale",
                    "description": "The definition of `NumberFormatUnitScale` object.\n"
                }
            },
            "type": "object",
            "required": [
                "unit"
            ]
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionRequestProjectionDimensionNumberFormatUnit:DashboardV2WidgetHostmapDefinitionRequestProjectionDimensionNumberFormatUnit": {
            "properties": {
                "canonical": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionRequestProjectionDimensionNumberFormatUnitCanonical:DashboardV2WidgetHostmapDefinitionRequestProjectionDimensionNumberFormatUnitCanonical",
                    "description": "Canonical Units\n"
                },
                "custom": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionRequestProjectionDimensionNumberFormatUnitCustom:DashboardV2WidgetHostmapDefinitionRequestProjectionDimensionNumberFormatUnitCustom",
                    "description": "Use custom (non canonical metrics)\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionRequestProjectionDimensionNumberFormatUnitCanonical:DashboardV2WidgetHostmapDefinitionRequestProjectionDimensionNumberFormatUnitCanonical": {
            "properties": {
                "perUnitName": {
                    "type": "string",
                    "description": "per unit name. If you want to represent megabytes/s, you set 'unit*name' = 'megabyte' and 'per*unit_name = 'second'\n"
                },
                "unitName": {
                    "type": "string",
                    "description": "Unit name. It should be in singular form ('megabyte' and not 'megabytes')\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionRequestProjectionDimensionNumberFormatUnitCustom:DashboardV2WidgetHostmapDefinitionRequestProjectionDimensionNumberFormatUnitCustom": {
            "properties": {
                "label": {
                    "type": "string",
                    "description": "Unit label\n"
                }
            },
            "type": "object",
            "required": [
                "label"
            ]
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionRequestProjectionDimensionNumberFormatUnitScale:DashboardV2WidgetHostmapDefinitionRequestProjectionDimensionNumberFormatUnitScale": {
            "properties": {
                "unitName": {
                    "type": "string",
                    "description": "The name of the unit.\n"
                }
            },
            "type": "object",
            "required": [
                "unitName"
            ]
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionRequestQuery:DashboardV2WidgetHostmapDefinitionRequestQuery": {
            "properties": {
                "dataSource": {
                    "type": "string",
                    "description": "Identifies this as a published-dataset list query. Valid values are \u003cspan pulumi-lang-nodejs=\"`dataset`\" pulumi-lang-dotnet=\"`Dataset`\" pulumi-lang-go=\"`dataset`\" pulumi-lang-python=\"`dataset`\" pulumi-lang-yaml=\"`dataset`\" pulumi-lang-java=\"`dataset`\" pulumi-lang-hcl=\"`dataset`\"\u003e`dataset`\u003c/span\u003e.\n"
                },
                "datasetId": {
                    "type": "string",
                    "description": "ID of the published dataset to query.\n"
                },
                "datasetProvider": {
                    "type": "string",
                    "description": "Product page that published the dataset. Valid values are \u003cspan pulumi-lang-nodejs=\"`ddsqlQuery`\" pulumi-lang-dotnet=\"`DdsqlQuery`\" pulumi-lang-go=\"`ddsqlQuery`\" pulumi-lang-python=\"`ddsql_query`\" pulumi-lang-yaml=\"`ddsqlQuery`\" pulumi-lang-java=\"`ddsqlQuery`\" pulumi-lang-hcl=\"`ddsql_query`\"\u003e`ddsqlQuery`\u003c/span\u003e.\n"
                },
                "filter": {
                    "type": "string",
                    "description": "Filter applied to the dataset rows using events-style search syntax.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "Maximum number of rows to return from the dataset query.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionRequestQuerySort:DashboardV2WidgetHostmapDefinitionRequestQuerySort",
                    "description": "Sort configuration for the dataset query.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "datasetId",
                "datasetProvider"
            ]
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionRequestQuerySort:DashboardV2WidgetHostmapDefinitionRequestQuerySort": {
            "properties": {
                "fields": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionRequestQuerySortField:DashboardV2WidgetHostmapDefinitionRequestQuerySortField"
                    },
                    "description": "List of fields to sort the dataset rows by, applied in order.\n"
                }
            },
            "type": "object",
            "required": [
                "fields"
            ]
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionRequestQuerySortField:DashboardV2WidgetHostmapDefinitionRequestQuerySortField": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "Name of the field to sort on.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Sort direction for the field. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "order"
            ]
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionRequestSize:DashboardV2WidgetHostmapDefinitionRequestSize": {
            "properties": {
                "apmQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetApmQuery:DashboardV2WidgetApmQuery",
                    "description": "The query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "formulas": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionRequestSizeFormula:DashboardV2WidgetHostmapDefinitionRequestSizeFormula"
                    },
                    "description": "A list of formulas to use in the widget.\n"
                },
                "logQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetLogQuery:DashboardV2WidgetLogQuery",
                    "description": "The query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "processQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionRequestSizeProcessQuery:DashboardV2WidgetHostmapDefinitionRequestSizeProcessQuery",
                    "description": "The process query to use in the widget. The structure of this block is described below. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "q": {
                    "type": "string",
                    "description": "The metric query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "queries": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionRequestSizeQuery:DashboardV2WidgetHostmapDefinitionRequestSizeQuery"
                    },
                    "description": "A list of queries to use in the widget.\n"
                },
                "rumQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetRumQuery:DashboardV2WidgetRumQuery",
                    "description": "The query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "securityQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSecurityQuery:DashboardV2WidgetSecurityQuery",
                    "description": "The query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionRequestSizeFormula:DashboardV2WidgetHostmapDefinitionRequestSizeFormula": {
            "properties": {
                "alias": {
                    "type": "string",
                    "description": "An expression alias.\n"
                },
                "cellDisplayMode": {
                    "type": "string",
                    "description": "A list of display modes for each table cell. Valid values are \u003cspan pulumi-lang-nodejs=\"`number`\" pulumi-lang-dotnet=\"`Number`\" pulumi-lang-go=\"`number`\" pulumi-lang-python=\"`number`\" pulumi-lang-yaml=\"`number`\" pulumi-lang-java=\"`number`\" pulumi-lang-hcl=\"`number`\"\u003e`number`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bar`\" pulumi-lang-dotnet=\"`Bar`\" pulumi-lang-go=\"`bar`\" pulumi-lang-python=\"`bar`\" pulumi-lang-yaml=\"`bar`\" pulumi-lang-java=\"`bar`\" pulumi-lang-hcl=\"`bar`\"\u003e`bar`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`trend`\" pulumi-lang-dotnet=\"`Trend`\" pulumi-lang-go=\"`trend`\" pulumi-lang-python=\"`trend`\" pulumi-lang-yaml=\"`trend`\" pulumi-lang-java=\"`trend`\" pulumi-lang-hcl=\"`trend`\"\u003e`trend`\u003c/span\u003e.\n"
                },
                "cellDisplayModeOptions": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionRequestSizeFormulaCellDisplayModeOptions:DashboardV2WidgetHostmapDefinitionRequestSizeFormulaCellDisplayModeOptions",
                    "description": "Options for the cell display mode. Only used when \u003cspan pulumi-lang-nodejs=\"`cellDisplayMode`\" pulumi-lang-dotnet=\"`CellDisplayMode`\" pulumi-lang-go=\"`cellDisplayMode`\" pulumi-lang-python=\"`cell_display_mode`\" pulumi-lang-yaml=\"`cellDisplayMode`\" pulumi-lang-java=\"`cellDisplayMode`\" pulumi-lang-hcl=\"`cell_display_mode`\"\u003e`cellDisplayMode`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`trend`\" pulumi-lang-dotnet=\"`Trend`\" pulumi-lang-go=\"`trend`\" pulumi-lang-python=\"`trend`\" pulumi-lang-yaml=\"`trend`\" pulumi-lang-java=\"`trend`\" pulumi-lang-hcl=\"`trend`\"\u003e`trend`\u003c/span\u003e.\n"
                },
                "conditionalFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionRequestSizeFormulaConditionalFormat:DashboardV2WidgetHostmapDefinitionRequestSizeFormulaConditionalFormat"
                    },
                    "description": "Conditional formats allow you to set the color of your widget content or background depending on the rule applied to your data. Multiple \u003cspan pulumi-lang-nodejs=\"`conditionalFormats`\" pulumi-lang-dotnet=\"`ConditionalFormats`\" pulumi-lang-go=\"`conditionalFormats`\" pulumi-lang-python=\"`conditional_formats`\" pulumi-lang-yaml=\"`conditionalFormats`\" pulumi-lang-java=\"`conditionalFormats`\" pulumi-lang-hcl=\"`conditional_formats`\"\u003e`conditionalFormats`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "formulaExpression": {
                    "type": "string",
                    "description": "A string expression built from queries, formulas, and functions.\n"
                },
                "limit": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionRequestSizeFormulaLimit:DashboardV2WidgetHostmapDefinitionRequestSizeFormulaLimit",
                    "description": "The options for limiting results returned.\n"
                },
                "numberFormat": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionRequestSizeFormulaNumberFormat:DashboardV2WidgetHostmapDefinitionRequestSizeFormulaNumberFormat",
                    "description": "Number formatting options for the formula.\n"
                },
                "style": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionRequestSizeFormulaStyle:DashboardV2WidgetHostmapDefinitionRequestSizeFormulaStyle",
                    "description": "Styling options for widget formulas.\n"
                }
            },
            "type": "object",
            "required": [
                "formulaExpression"
            ]
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionRequestSizeFormulaCellDisplayModeOptions:DashboardV2WidgetHostmapDefinitionRequestSizeFormulaCellDisplayModeOptions": {
            "properties": {
                "trendType": {
                    "type": "string",
                    "description": "The type of trend line to display. Valid values are \u003cspan pulumi-lang-nodejs=\"`area`\" pulumi-lang-dotnet=\"`Area`\" pulumi-lang-go=\"`area`\" pulumi-lang-python=\"`area`\" pulumi-lang-yaml=\"`area`\" pulumi-lang-java=\"`area`\" pulumi-lang-hcl=\"`area`\"\u003e`area`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`line`\" pulumi-lang-dotnet=\"`Line`\" pulumi-lang-go=\"`line`\" pulumi-lang-python=\"`line`\" pulumi-lang-yaml=\"`line`\" pulumi-lang-java=\"`line`\" pulumi-lang-hcl=\"`line`\"\u003e`line`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`bars`\" pulumi-lang-dotnet=\"`Bars`\" pulumi-lang-go=\"`bars`\" pulumi-lang-python=\"`bars`\" pulumi-lang-yaml=\"`bars`\" pulumi-lang-java=\"`bars`\" pulumi-lang-hcl=\"`bars`\"\u003e`bars`\u003c/span\u003e.\n"
                },
                "yScale": {
                    "type": "string",
                    "description": "The scale of the y-axis. Valid values are \u003cspan pulumi-lang-nodejs=\"`shared`\" pulumi-lang-dotnet=\"`Shared`\" pulumi-lang-go=\"`shared`\" pulumi-lang-python=\"`shared`\" pulumi-lang-yaml=\"`shared`\" pulumi-lang-java=\"`shared`\" pulumi-lang-hcl=\"`shared`\"\u003e`shared`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`independent`\" pulumi-lang-dotnet=\"`Independent`\" pulumi-lang-go=\"`independent`\" pulumi-lang-python=\"`independent`\" pulumi-lang-yaml=\"`independent`\" pulumi-lang-java=\"`independent`\" pulumi-lang-hcl=\"`independent`\"\u003e`independent`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionRequestSizeFormulaConditionalFormat:DashboardV2WidgetHostmapDefinitionRequestSizeFormulaConditionalFormat": {
            "properties": {
                "comparator": {
                    "type": "string",
                    "description": "The comparator to use. Valid values are `=`, `\u003e`, `\u003e=`, `\u003c`, `\u003c=`.\n"
                },
                "customBgColor": {
                    "type": "string",
                    "description": "The color palette to apply to the background, same values available as palette.\n"
                },
                "customFgColor": {
                    "type": "string",
                    "description": "The color palette to apply to the foreground, same values available as palette.\n"
                },
                "hideValue": {
                    "type": "boolean",
                    "description": "Setting this to True hides values.\n"
                },
                "imageUrl": {
                    "type": "string",
                    "description": "Displays an image as the background.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric from the request to correlate with this conditional format.\n"
                },
                "palette": {
                    "type": "string",
                    "description": "The color palette to apply. Valid values are \u003cspan pulumi-lang-nodejs=\"`blue`\" pulumi-lang-dotnet=\"`Blue`\" pulumi-lang-go=\"`blue`\" pulumi-lang-python=\"`blue`\" pulumi-lang-yaml=\"`blue`\" pulumi-lang-java=\"`blue`\" pulumi-lang-hcl=\"`blue`\"\u003e`blue`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customBg`\" pulumi-lang-dotnet=\"`CustomBg`\" pulumi-lang-go=\"`customBg`\" pulumi-lang-python=\"`custom_bg`\" pulumi-lang-yaml=\"`customBg`\" pulumi-lang-java=\"`customBg`\" pulumi-lang-hcl=\"`custom_bg`\"\u003e`customBg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customImage`\" pulumi-lang-dotnet=\"`CustomImage`\" pulumi-lang-go=\"`customImage`\" pulumi-lang-python=\"`custom_image`\" pulumi-lang-yaml=\"`customImage`\" pulumi-lang-java=\"`customImage`\" pulumi-lang-hcl=\"`custom_image`\"\u003e`customImage`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customText`\" pulumi-lang-dotnet=\"`CustomText`\" pulumi-lang-go=\"`customText`\" pulumi-lang-python=\"`custom_text`\" pulumi-lang-yaml=\"`customText`\" pulumi-lang-java=\"`customText`\" pulumi-lang-hcl=\"`custom_text`\"\u003e`customText`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`grayOnWhite`\" pulumi-lang-dotnet=\"`GrayOnWhite`\" pulumi-lang-go=\"`grayOnWhite`\" pulumi-lang-python=\"`gray_on_white`\" pulumi-lang-yaml=\"`grayOnWhite`\" pulumi-lang-java=\"`grayOnWhite`\" pulumi-lang-hcl=\"`gray_on_white`\"\u003e`grayOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`grey`\" pulumi-lang-dotnet=\"`Grey`\" pulumi-lang-go=\"`grey`\" pulumi-lang-python=\"`grey`\" pulumi-lang-yaml=\"`grey`\" pulumi-lang-java=\"`grey`\" pulumi-lang-hcl=\"`grey`\"\u003e`grey`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`green`\" pulumi-lang-dotnet=\"`Green`\" pulumi-lang-go=\"`green`\" pulumi-lang-python=\"`green`\" pulumi-lang-yaml=\"`green`\" pulumi-lang-java=\"`green`\" pulumi-lang-hcl=\"`green`\"\u003e`green`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`orange`\" pulumi-lang-dotnet=\"`Orange`\" pulumi-lang-go=\"`orange`\" pulumi-lang-python=\"`orange`\" pulumi-lang-yaml=\"`orange`\" pulumi-lang-java=\"`orange`\" pulumi-lang-hcl=\"`orange`\"\u003e`orange`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`red`\" pulumi-lang-dotnet=\"`Red`\" pulumi-lang-go=\"`red`\" pulumi-lang-python=\"`red`\" pulumi-lang-yaml=\"`red`\" pulumi-lang-java=\"`red`\" pulumi-lang-hcl=\"`red`\"\u003e`red`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`redOnWhite`\" pulumi-lang-dotnet=\"`RedOnWhite`\" pulumi-lang-go=\"`redOnWhite`\" pulumi-lang-python=\"`red_on_white`\" pulumi-lang-yaml=\"`redOnWhite`\" pulumi-lang-java=\"`redOnWhite`\" pulumi-lang-hcl=\"`red_on_white`\"\u003e`redOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnGray`\" pulumi-lang-dotnet=\"`WhiteOnGray`\" pulumi-lang-go=\"`whiteOnGray`\" pulumi-lang-python=\"`white_on_gray`\" pulumi-lang-yaml=\"`whiteOnGray`\" pulumi-lang-java=\"`whiteOnGray`\" pulumi-lang-hcl=\"`white_on_gray`\"\u003e`whiteOnGray`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnGreen`\" pulumi-lang-dotnet=\"`WhiteOnGreen`\" pulumi-lang-go=\"`whiteOnGreen`\" pulumi-lang-python=\"`white_on_green`\" pulumi-lang-yaml=\"`whiteOnGreen`\" pulumi-lang-java=\"`whiteOnGreen`\" pulumi-lang-hcl=\"`white_on_green`\"\u003e`whiteOnGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greenOnWhite`\" pulumi-lang-dotnet=\"`GreenOnWhite`\" pulumi-lang-go=\"`greenOnWhite`\" pulumi-lang-python=\"`green_on_white`\" pulumi-lang-yaml=\"`greenOnWhite`\" pulumi-lang-java=\"`greenOnWhite`\" pulumi-lang-hcl=\"`green_on_white`\"\u003e`greenOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnRed`\" pulumi-lang-dotnet=\"`WhiteOnRed`\" pulumi-lang-go=\"`whiteOnRed`\" pulumi-lang-python=\"`white_on_red`\" pulumi-lang-yaml=\"`whiteOnRed`\" pulumi-lang-java=\"`whiteOnRed`\" pulumi-lang-hcl=\"`white_on_red`\"\u003e`whiteOnRed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnYellow`\" pulumi-lang-dotnet=\"`WhiteOnYellow`\" pulumi-lang-go=\"`whiteOnYellow`\" pulumi-lang-python=\"`white_on_yellow`\" pulumi-lang-yaml=\"`whiteOnYellow`\" pulumi-lang-java=\"`whiteOnYellow`\" pulumi-lang-hcl=\"`white_on_yellow`\"\u003e`whiteOnYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`yellowOnWhite`\" pulumi-lang-dotnet=\"`YellowOnWhite`\" pulumi-lang-go=\"`yellowOnWhite`\" pulumi-lang-python=\"`yellow_on_white`\" pulumi-lang-yaml=\"`yellowOnWhite`\" pulumi-lang-java=\"`yellowOnWhite`\" pulumi-lang-hcl=\"`yellow_on_white`\"\u003e`yellowOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightYellow`\" pulumi-lang-dotnet=\"`BlackOnLightYellow`\" pulumi-lang-go=\"`blackOnLightYellow`\" pulumi-lang-python=\"`black_on_light_yellow`\" pulumi-lang-yaml=\"`blackOnLightYellow`\" pulumi-lang-java=\"`blackOnLightYellow`\" pulumi-lang-hcl=\"`black_on_light_yellow`\"\u003e`blackOnLightYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightGreen`\" pulumi-lang-dotnet=\"`BlackOnLightGreen`\" pulumi-lang-go=\"`blackOnLightGreen`\" pulumi-lang-python=\"`black_on_light_green`\" pulumi-lang-yaml=\"`blackOnLightGreen`\" pulumi-lang-java=\"`blackOnLightGreen`\" pulumi-lang-hcl=\"`black_on_light_green`\"\u003e`blackOnLightGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightRed`\" pulumi-lang-dotnet=\"`BlackOnLightRed`\" pulumi-lang-go=\"`blackOnLightRed`\" pulumi-lang-python=\"`black_on_light_red`\" pulumi-lang-yaml=\"`blackOnLightRed`\" pulumi-lang-java=\"`blackOnLightRed`\" pulumi-lang-hcl=\"`black_on_light_red`\"\u003e`blackOnLightRed`\u003c/span\u003e.\n"
                },
                "timeframe": {
                    "type": "string",
                    "description": "Defines the displayed timeframe.\n"
                },
                "value": {
                    "type": "number",
                    "description": "A value for the comparator.\n"
                }
            },
            "type": "object",
            "required": [
                "comparator",
                "palette",
                "value"
            ]
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionRequestSizeFormulaLimit:DashboardV2WidgetHostmapDefinitionRequestSizeFormulaLimit": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of results to return.\n"
                },
                "order": {
                    "type": "string",
                    "description": "The direction of the sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e. Defaults to `\"desc\"`.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionRequestSizeFormulaNumberFormat:DashboardV2WidgetHostmapDefinitionRequestSizeFormulaNumberFormat": {
            "properties": {
                "unit": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionRequestSizeFormulaNumberFormatUnit:DashboardV2WidgetHostmapDefinitionRequestSizeFormulaNumberFormatUnit",
                    "description": "Unit of the number format.\n"
                },
                "unitScale": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionRequestSizeFormulaNumberFormatUnitScale:DashboardV2WidgetHostmapDefinitionRequestSizeFormulaNumberFormatUnitScale",
                    "description": "The definition of `NumberFormatUnitScale` object.\n"
                }
            },
            "type": "object",
            "required": [
                "unit"
            ]
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionRequestSizeFormulaNumberFormatUnit:DashboardV2WidgetHostmapDefinitionRequestSizeFormulaNumberFormatUnit": {
            "properties": {
                "canonical": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionRequestSizeFormulaNumberFormatUnitCanonical:DashboardV2WidgetHostmapDefinitionRequestSizeFormulaNumberFormatUnitCanonical",
                    "description": "Canonical Units\n"
                },
                "custom": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionRequestSizeFormulaNumberFormatUnitCustom:DashboardV2WidgetHostmapDefinitionRequestSizeFormulaNumberFormatUnitCustom",
                    "description": "Use custom (non canonical metrics)\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionRequestSizeFormulaNumberFormatUnitCanonical:DashboardV2WidgetHostmapDefinitionRequestSizeFormulaNumberFormatUnitCanonical": {
            "properties": {
                "perUnitName": {
                    "type": "string",
                    "description": "per unit name. If you want to represent megabytes/s, you set 'unit*name' = 'megabyte' and 'per*unit_name = 'second'\n"
                },
                "unitName": {
                    "type": "string",
                    "description": "Unit name. It should be in singular form ('megabyte' and not 'megabytes')\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionRequestSizeFormulaNumberFormatUnitCustom:DashboardV2WidgetHostmapDefinitionRequestSizeFormulaNumberFormatUnitCustom": {
            "properties": {
                "label": {
                    "type": "string",
                    "description": "Unit label\n"
                }
            },
            "type": "object",
            "required": [
                "label"
            ]
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionRequestSizeFormulaNumberFormatUnitScale:DashboardV2WidgetHostmapDefinitionRequestSizeFormulaNumberFormatUnitScale": {
            "properties": {
                "unitName": {
                    "type": "string",
                    "description": "The name of the unit.\n"
                }
            },
            "type": "object",
            "required": [
                "unitName"
            ]
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionRequestSizeFormulaStyle:DashboardV2WidgetHostmapDefinitionRequestSizeFormulaStyle": {
            "properties": {
                "palette": {
                    "type": "string",
                    "description": "The color palette used to display the formula. A guide to the available color palettes can be found at https://docs.datadoghq.com/dashboards/guide/widget_colors.\n"
                },
                "paletteIndex": {
                    "type": "integer",
                    "description": "Index specifying which color to use within the palette.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionRequestSizeProcessQuery:DashboardV2WidgetHostmapDefinitionRequestSizeProcessQuery": {
            "properties": {
                "filterBies": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of processes.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The max number of items in the filter list.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "Your chosen metric.\n"
                },
                "searchBy": {
                    "type": "string",
                    "description": "Your chosen search term.\n"
                }
            },
            "type": "object",
            "required": [
                "metric"
            ]
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionRequestSizeQuery:DashboardV2WidgetHostmapDefinitionRequestSizeQuery": {
            "properties": {
                "apmDependencyStatsQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetApmDependencyStatsQuery:DashboardV2WidgetApmDependencyStatsQuery",
                    "description": "The APM Dependency Stats query using formulas and functions.\n"
                },
                "apmMetricsQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetApmMetricsQuery:DashboardV2WidgetApmMetricsQuery",
                    "description": "The APM metrics query using formulas and functions.\n"
                },
                "apmResourceStatsQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetApmResourceStatsQuery:DashboardV2WidgetApmResourceStatsQuery",
                    "description": "The APM Resource Stats query using formulas and functions.\n"
                },
                "cloudCostQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetCloudCostQuery:DashboardV2WidgetCloudCostQuery",
                    "description": "The Cloud Cost query using formulas and functions.\n"
                },
                "eventQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionRequestSizeQueryEventQuery:DashboardV2WidgetHostmapDefinitionRequestSizeQueryEventQuery",
                    "description": "A timeseries formula and functions events query.\n"
                },
                "metricQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetMetricQuery:DashboardV2WidgetMetricQuery",
                    "description": "A timeseries formula and functions metrics query.\n"
                },
                "processQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionRequestSizeQueryProcessQuery:DashboardV2WidgetHostmapDefinitionRequestSizeQueryProcessQuery",
                    "description": "The process query using formulas and functions.\n"
                },
                "productAnalyticsExtendedQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetProductAnalyticsExtendedQuery:DashboardV2WidgetProductAnalyticsExtendedQuery",
                    "description": "The Product Analytics Extended query using formulas and functions.\n"
                },
                "retentionQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetRetentionQuery:DashboardV2WidgetRetentionQuery",
                    "description": "The retention query using formulas and functions.\n"
                },
                "sloQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSloQuery:DashboardV2WidgetSloQuery",
                    "description": "The SLO query using formulas and functions.\n"
                },
                "userJourneyQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetUserJourneyQuery:DashboardV2WidgetUserJourneyQuery",
                    "description": "The User Journey query using formulas and functions.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionRequestSizeQueryEventQuery:DashboardV2WidgetHostmapDefinitionRequestSizeQueryEventQuery": {
            "properties": {
                "computes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionRequestSizeQueryEventQueryCompute:DashboardV2WidgetHostmapDefinitionRequestSizeQueryEventQueryCompute"
                    },
                    "description": "The compute options.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for event platform-based queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`logs`\" pulumi-lang-dotnet=\"`Logs`\" pulumi-lang-go=\"`logs`\" pulumi-lang-python=\"`logs`\" pulumi-lang-yaml=\"`logs`\" pulumi-lang-java=\"`logs`\" pulumi-lang-hcl=\"`logs`\"\u003e`logs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`spans`\" pulumi-lang-dotnet=\"`Spans`\" pulumi-lang-go=\"`spans`\" pulumi-lang-python=\"`spans`\" pulumi-lang-yaml=\"`spans`\" pulumi-lang-java=\"`spans`\" pulumi-lang-hcl=\"`spans`\"\u003e`spans`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`network`\" pulumi-lang-dotnet=\"`Network`\" pulumi-lang-go=\"`network`\" pulumi-lang-python=\"`network`\" pulumi-lang-yaml=\"`network`\" pulumi-lang-java=\"`network`\" pulumi-lang-hcl=\"`network`\"\u003e`network`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rum`\" pulumi-lang-dotnet=\"`Rum`\" pulumi-lang-go=\"`rum`\" pulumi-lang-python=\"`rum`\" pulumi-lang-yaml=\"`rum`\" pulumi-lang-java=\"`rum`\" pulumi-lang-hcl=\"`rum`\"\u003e`rum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`securitySignals`\" pulumi-lang-dotnet=\"`SecuritySignals`\" pulumi-lang-go=\"`securitySignals`\" pulumi-lang-python=\"`security_signals`\" pulumi-lang-yaml=\"`securitySignals`\" pulumi-lang-java=\"`securitySignals`\" pulumi-lang-hcl=\"`security_signals`\"\u003e`securitySignals`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`profiles`\" pulumi-lang-dotnet=\"`Profiles`\" pulumi-lang-go=\"`profiles`\" pulumi-lang-python=\"`profiles`\" pulumi-lang-yaml=\"`profiles`\" pulumi-lang-java=\"`profiles`\" pulumi-lang-hcl=\"`profiles`\"\u003e`profiles`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`audit`\" pulumi-lang-dotnet=\"`Audit`\" pulumi-lang-go=\"`audit`\" pulumi-lang-python=\"`audit`\" pulumi-lang-yaml=\"`audit`\" pulumi-lang-java=\"`audit`\" pulumi-lang-hcl=\"`audit`\"\u003e`audit`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`events`\" pulumi-lang-dotnet=\"`Events`\" pulumi-lang-go=\"`events`\" pulumi-lang-python=\"`events`\" pulumi-lang-yaml=\"`events`\" pulumi-lang-java=\"`events`\" pulumi-lang-hcl=\"`events`\"\u003e`events`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciTests`\" pulumi-lang-dotnet=\"`CiTests`\" pulumi-lang-go=\"`ciTests`\" pulumi-lang-python=\"`ci_tests`\" pulumi-lang-yaml=\"`ciTests`\" pulumi-lang-java=\"`ciTests`\" pulumi-lang-hcl=\"`ci_tests`\"\u003e`ciTests`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciPipelines`\" pulumi-lang-dotnet=\"`CiPipelines`\" pulumi-lang-go=\"`ciPipelines`\" pulumi-lang-python=\"`ci_pipelines`\" pulumi-lang-yaml=\"`ciPipelines`\" pulumi-lang-java=\"`ciPipelines`\" pulumi-lang-hcl=\"`ci_pipelines`\"\u003e`ciPipelines`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`incidentAnalytics`\" pulumi-lang-dotnet=\"`IncidentAnalytics`\" pulumi-lang-go=\"`incidentAnalytics`\" pulumi-lang-python=\"`incident_analytics`\" pulumi-lang-yaml=\"`incidentAnalytics`\" pulumi-lang-java=\"`incidentAnalytics`\" pulumi-lang-hcl=\"`incident_analytics`\"\u003e`incidentAnalytics`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`productAnalytics`\" pulumi-lang-dotnet=\"`ProductAnalytics`\" pulumi-lang-go=\"`productAnalytics`\" pulumi-lang-python=\"`product_analytics`\" pulumi-lang-yaml=\"`productAnalytics`\" pulumi-lang-java=\"`productAnalytics`\" pulumi-lang-hcl=\"`product_analytics`\"\u003e`productAnalytics`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`onCallEvents`\" pulumi-lang-dotnet=\"`OnCallEvents`\" pulumi-lang-go=\"`onCallEvents`\" pulumi-lang-python=\"`on_call_events`\" pulumi-lang-yaml=\"`onCallEvents`\" pulumi-lang-java=\"`onCallEvents`\" pulumi-lang-hcl=\"`on_call_events`\"\u003e`onCallEvents`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errors`\" pulumi-lang-dotnet=\"`Errors`\" pulumi-lang-go=\"`errors`\" pulumi-lang-python=\"`errors`\" pulumi-lang-yaml=\"`errors`\" pulumi-lang-java=\"`errors`\" pulumi-lang-hcl=\"`errors`\"\u003e`errors`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`llmObservability`\" pulumi-lang-dotnet=\"`LlmObservability`\" pulumi-lang-go=\"`llmObservability`\" pulumi-lang-python=\"`llm_observability`\" pulumi-lang-yaml=\"`llmObservability`\" pulumi-lang-java=\"`llmObservability`\" pulumi-lang-hcl=\"`llm_observability`\"\u003e`llmObservability`\u003c/span\u003e.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionRequestSizeQueryEventQueryGroupBy:DashboardV2WidgetHostmapDefinitionRequestSizeQueryEventQueryGroupBy"
                    },
                    "description": "Group by options.\n"
                },
                "groupByFields": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionRequestSizeQueryEventQueryGroupByFields:DashboardV2WidgetHostmapDefinitionRequestSizeQueryEventQueryGroupByFields",
                    "description": "Alternative group-by configuration that groups by multiple event facet fields. Use this or \u003cspan pulumi-lang-nodejs=\"`groupBy`\" pulumi-lang-dotnet=\"`GroupBy`\" pulumi-lang-go=\"`groupBy`\" pulumi-lang-python=\"`group_by`\" pulumi-lang-yaml=\"`groupBy`\" pulumi-lang-java=\"`groupBy`\" pulumi-lang-hcl=\"`group_by`\"\u003e`groupBy`\u003c/span\u003e, not both.\n"
                },
                "indexes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of index names to query in the stream. Omit or use `[]` to query all indexes at once.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "search": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionRequestSizeQueryEventQuerySearch:DashboardV2WidgetHostmapDefinitionRequestSizeQueryEventQuerySearch",
                    "description": "The search options.\n"
                },
                "storage": {
                    "type": "string",
                    "description": "Option for storage location. Feature in Private Beta.\n"
                }
            },
            "type": "object",
            "required": [
                "computes",
                "dataSource",
                "name"
            ]
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionRequestSizeQueryEventQueryCompute:DashboardV2WidgetHostmapDefinitionRequestSizeQueryEventQueryCompute": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "A time interval in milliseconds.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The measurable attribute to compute.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionRequestSizeQueryEventQueryGroupBy:DashboardV2WidgetHostmapDefinitionRequestSizeQueryEventQueryGroupBy": {
            "properties": {
                "facet": {
                    "type": "string",
                    "description": "The event facet.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of groups to return.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionRequestSizeQueryEventQueryGroupBySort:DashboardV2WidgetHostmapDefinitionRequestSizeQueryEventQueryGroupBySort",
                    "description": "The options for sorting group by results.\n"
                }
            },
            "type": "object",
            "required": [
                "facet"
            ]
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionRequestSizeQueryEventQueryGroupByFields:DashboardV2WidgetHostmapDefinitionRequestSizeQueryEventQueryGroupByFields": {
            "properties": {
                "fields": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of event facets to group by.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of groups to return.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionRequestSizeQueryEventQueryGroupByFieldsSort:DashboardV2WidgetHostmapDefinitionRequestSizeQueryEventQueryGroupByFieldsSort",
                    "description": "The options for sorting group by results.\n"
                }
            },
            "type": "object",
            "required": [
                "fields"
            ]
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionRequestSizeQueryEventQueryGroupByFieldsSort:DashboardV2WidgetHostmapDefinitionRequestSizeQueryEventQueryGroupByFieldsSort": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for the event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric used for sorting group by results.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Direction of sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionRequestSizeQueryEventQueryGroupBySort:DashboardV2WidgetHostmapDefinitionRequestSizeQueryEventQueryGroupBySort": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for the event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric used for sorting group by results.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Direction of sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionRequestSizeQueryEventQuerySearch:DashboardV2WidgetHostmapDefinitionRequestSizeQueryEventQuerySearch": {
            "properties": {
                "query": {
                    "type": "string",
                    "description": "The events search string.\n"
                }
            },
            "type": "object",
            "required": [
                "query"
            ]
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionRequestSizeQueryProcessQuery:DashboardV2WidgetHostmapDefinitionRequestSizeQueryProcessQuery": {
            "properties": {
                "aggregator": {
                    "type": "string",
                    "description": "The aggregation methods available for metrics queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`last`\" pulumi-lang-dotnet=\"`Last`\" pulumi-lang-go=\"`last`\" pulumi-lang-python=\"`last`\" pulumi-lang-yaml=\"`last`\" pulumi-lang-java=\"`last`\" pulumi-lang-hcl=\"`last`\"\u003e`last`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`area`\" pulumi-lang-dotnet=\"`Area`\" pulumi-lang-go=\"`area`\" pulumi-lang-python=\"`area`\" pulumi-lang-yaml=\"`area`\" pulumi-lang-java=\"`area`\" pulumi-lang-hcl=\"`area`\"\u003e`area`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`l2norm`\" pulumi-lang-dotnet=\"`L2norm`\" pulumi-lang-go=\"`l2norm`\" pulumi-lang-python=\"`l2norm`\" pulumi-lang-yaml=\"`l2norm`\" pulumi-lang-java=\"`l2norm`\" pulumi-lang-hcl=\"`l2norm`\"\u003e`l2norm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\" pulumi-lang-hcl=\"`percentile`\"\u003e`percentile`\u003c/span\u003e.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for process queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`process`\" pulumi-lang-dotnet=\"`Process`\" pulumi-lang-go=\"`process`\" pulumi-lang-python=\"`process`\" pulumi-lang-yaml=\"`process`\" pulumi-lang-java=\"`process`\" pulumi-lang-hcl=\"`process`\"\u003e`process`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`container`\" pulumi-lang-dotnet=\"`Container`\" pulumi-lang-go=\"`container`\" pulumi-lang-python=\"`container`\" pulumi-lang-yaml=\"`container`\" pulumi-lang-java=\"`container`\" pulumi-lang-hcl=\"`container`\"\u003e`container`\u003c/span\u003e.\n"
                },
                "isNormalizedCpu": {
                    "type": "boolean",
                    "description": "Whether to normalize the CPU percentages.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of hits to return.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The process metric name.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "sort": {
                    "type": "string",
                    "description": "The direction of the sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e. Defaults to `\"desc\"`.\n"
                },
                "tagFilters": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of tags to filter by.\n"
                },
                "textFilter": {
                    "type": "string",
                    "description": "The text to use as a filter.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "metric",
                "name"
            ]
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionRequestStyle:DashboardV2WidgetHostmapDefinitionRequestStyle": {
            "properties": {
                "fillMax": {
                    "type": "number",
                    "description": "Maximum value for the fill color scale. Omit to use automatic scaling.\n"
                },
                "fillMin": {
                    "type": "number",
                    "description": "Minimum value for the fill color scale. Omit to use automatic scaling.\n"
                },
                "palette": {
                    "type": "string",
                    "description": "Color palette name or alias.\n"
                },
                "paletteFlip": {
                    "type": "boolean",
                    "description": "Whether to invert the color palette.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionStyle:DashboardV2WidgetHostmapDefinitionStyle": {
            "properties": {
                "fillMax": {
                    "type": "string",
                    "description": "The max value to use to color the map.\n"
                },
                "fillMin": {
                    "type": "string",
                    "description": "The min value to use to color the map.\n"
                },
                "palette": {
                    "type": "string",
                    "description": "A color palette to apply to the widget. The available options are available at: https://docs.datadoghq.com/dashboards/widgets/timeseries/#appearance.\n"
                },
                "paletteFlip": {
                    "type": "boolean",
                    "description": "A Boolean indicating whether to flip the palette tones.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionTime:DashboardV2WidgetHostmapDefinitionTime": {
            "properties": {
                "fixed": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionTimeFixed:DashboardV2WidgetHostmapDefinitionTimeFixed",
                    "description": "A fixed time range with explicit start and end times.\n"
                },
                "live": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetHostmapDefinitionTimeLive:DashboardV2WidgetHostmapDefinitionTimeLive",
                    "description": "An arbitrary live time span, such as 17 minutes or 6 hours.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionTimeFixed:DashboardV2WidgetHostmapDefinitionTimeFixed": {
            "properties": {
                "from": {
                    "type": "integer",
                    "description": "Start time in seconds since epoch.\n"
                },
                "to": {
                    "type": "integer",
                    "description": "End time in seconds since epoch.\n"
                }
            },
            "type": "object",
            "required": [
                "from",
                "to"
            ]
        },
        "datadog:index/DashboardV2WidgetHostmapDefinitionTimeLive:DashboardV2WidgetHostmapDefinitionTimeLive": {
            "properties": {
                "unit": {
                    "type": "string",
                    "description": "Unit of the time span. Valid values are \u003cspan pulumi-lang-nodejs=\"`minute`\" pulumi-lang-dotnet=\"`Minute`\" pulumi-lang-go=\"`minute`\" pulumi-lang-python=\"`minute`\" pulumi-lang-yaml=\"`minute`\" pulumi-lang-java=\"`minute`\" pulumi-lang-hcl=\"`minute`\"\u003e`minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hour`\" pulumi-lang-dotnet=\"`Hour`\" pulumi-lang-go=\"`hour`\" pulumi-lang-python=\"`hour`\" pulumi-lang-yaml=\"`hour`\" pulumi-lang-java=\"`hour`\" pulumi-lang-hcl=\"`hour`\"\u003e`hour`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\" pulumi-lang-hcl=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`week`\" pulumi-lang-dotnet=\"`Week`\" pulumi-lang-go=\"`week`\" pulumi-lang-python=\"`week`\" pulumi-lang-yaml=\"`week`\" pulumi-lang-java=\"`week`\" pulumi-lang-hcl=\"`week`\"\u003e`week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\" pulumi-lang-hcl=\"`month`\"\u003e`month`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`year`\" pulumi-lang-dotnet=\"`Year`\" pulumi-lang-go=\"`year`\" pulumi-lang-python=\"`year`\" pulumi-lang-yaml=\"`year`\" pulumi-lang-java=\"`year`\" pulumi-lang-hcl=\"`year`\"\u003e`year`\u003c/span\u003e.\n"
                },
                "value": {
                    "type": "integer",
                    "description": "Value of the time span.\n"
                }
            },
            "type": "object",
            "required": [
                "unit",
                "value"
            ]
        },
        "datadog:index/DashboardV2WidgetIframeDefinition:DashboardV2WidgetIframeDefinition": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "The description of the widget.\n"
                },
                "hideIncompleteCostData": {
                    "type": "boolean",
                    "description": "Hide any portion of the widget's timeframe that is incomplete due to cost data not being available.\n"
                },
                "liveSpan": {
                    "type": "string",
                    "description": "The timeframe to use when displaying the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\" pulumi-lang-hcl=\"`1m`\"\u003e`1m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5m`\" pulumi-lang-dotnet=\"`5m`\" pulumi-lang-go=\"`5m`\" pulumi-lang-python=\"`5m`\" pulumi-lang-yaml=\"`5m`\" pulumi-lang-java=\"`5m`\" pulumi-lang-hcl=\"`5m`\"\u003e`5m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10m`\" pulumi-lang-dotnet=\"`10m`\" pulumi-lang-go=\"`10m`\" pulumi-lang-python=\"`10m`\" pulumi-lang-yaml=\"`10m`\" pulumi-lang-java=\"`10m`\" pulumi-lang-hcl=\"`10m`\"\u003e`10m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`15m`\" pulumi-lang-dotnet=\"`15m`\" pulumi-lang-go=\"`15m`\" pulumi-lang-python=\"`15m`\" pulumi-lang-yaml=\"`15m`\" pulumi-lang-java=\"`15m`\" pulumi-lang-hcl=\"`15m`\"\u003e`15m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`30m`\" pulumi-lang-dotnet=\"`30m`\" pulumi-lang-go=\"`30m`\" pulumi-lang-python=\"`30m`\" pulumi-lang-yaml=\"`30m`\" pulumi-lang-java=\"`30m`\" pulumi-lang-hcl=\"`30m`\"\u003e`30m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\" pulumi-lang-hcl=\"`1h`\"\u003e`1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4h`\" pulumi-lang-dotnet=\"`4h`\" pulumi-lang-go=\"`4h`\" pulumi-lang-python=\"`4h`\" pulumi-lang-yaml=\"`4h`\" pulumi-lang-java=\"`4h`\" pulumi-lang-hcl=\"`4h`\"\u003e`4h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1d`\" pulumi-lang-dotnet=\"`1d`\" pulumi-lang-go=\"`1d`\" pulumi-lang-python=\"`1d`\" pulumi-lang-yaml=\"`1d`\" pulumi-lang-java=\"`1d`\" pulumi-lang-hcl=\"`1d`\"\u003e`1d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2d`\" pulumi-lang-dotnet=\"`2d`\" pulumi-lang-go=\"`2d`\" pulumi-lang-python=\"`2d`\" pulumi-lang-yaml=\"`2d`\" pulumi-lang-java=\"`2d`\" pulumi-lang-hcl=\"`2d`\"\u003e`2d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1w`\" pulumi-lang-dotnet=\"`1w`\" pulumi-lang-go=\"`1w`\" pulumi-lang-python=\"`1w`\" pulumi-lang-yaml=\"`1w`\" pulumi-lang-java=\"`1w`\" pulumi-lang-hcl=\"`1w`\"\u003e`1w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1mo`\" pulumi-lang-dotnet=\"`1mo`\" pulumi-lang-go=\"`1mo`\" pulumi-lang-python=\"`1mo`\" pulumi-lang-yaml=\"`1mo`\" pulumi-lang-java=\"`1mo`\" pulumi-lang-hcl=\"`1mo`\"\u003e`1mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3mo`\" pulumi-lang-dotnet=\"`3mo`\" pulumi-lang-go=\"`3mo`\" pulumi-lang-python=\"`3mo`\" pulumi-lang-yaml=\"`3mo`\" pulumi-lang-java=\"`3mo`\" pulumi-lang-hcl=\"`3mo`\"\u003e`3mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6mo`\" pulumi-lang-dotnet=\"`6mo`\" pulumi-lang-go=\"`6mo`\" pulumi-lang-python=\"`6mo`\" pulumi-lang-yaml=\"`6mo`\" pulumi-lang-java=\"`6mo`\" pulumi-lang-hcl=\"`6mo`\"\u003e`6mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`weekToDate`\" pulumi-lang-dotnet=\"`WeekToDate`\" pulumi-lang-go=\"`weekToDate`\" pulumi-lang-python=\"`week_to_date`\" pulumi-lang-yaml=\"`weekToDate`\" pulumi-lang-java=\"`weekToDate`\" pulumi-lang-hcl=\"`week_to_date`\"\u003e`weekToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthToDate`\" pulumi-lang-dotnet=\"`MonthToDate`\" pulumi-lang-go=\"`monthToDate`\" pulumi-lang-python=\"`month_to_date`\" pulumi-lang-yaml=\"`monthToDate`\" pulumi-lang-java=\"`monthToDate`\" pulumi-lang-hcl=\"`month_to_date`\"\u003e`monthToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1y`\" pulumi-lang-dotnet=\"`1y`\" pulumi-lang-go=\"`1y`\" pulumi-lang-python=\"`1y`\" pulumi-lang-yaml=\"`1y`\" pulumi-lang-java=\"`1y`\" pulumi-lang-hcl=\"`1y`\"\u003e`1y`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\" pulumi-lang-hcl=\"`alert`\"\u003e`alert`\u003c/span\u003e.\n"
                },
                "time": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetIframeDefinitionTime:DashboardV2WidgetIframeDefinitionTime",
                    "description": "A nested block used to specify a time span for the widget. Use this or \u003cspan pulumi-lang-nodejs=\"`liveSpan`\" pulumi-lang-dotnet=\"`LiveSpan`\" pulumi-lang-go=\"`liveSpan`\" pulumi-lang-python=\"`live_span`\" pulumi-lang-yaml=\"`liveSpan`\" pulumi-lang-java=\"`liveSpan`\" pulumi-lang-hcl=\"`live_span`\"\u003e`liveSpan`\u003c/span\u003e, not both.\n"
                },
                "title": {
                    "type": "string",
                    "description": "The title of the widget.\n"
                },
                "titleAlign": {
                    "type": "string",
                    "description": "The alignment of the widget's title. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                },
                "titleSize": {
                    "type": "string",
                    "description": "The size of the widget's title (defaults to 16).\n"
                },
                "url": {
                    "type": "string",
                    "description": "The URL to use as a data source for the widget.\n"
                }
            },
            "type": "object",
            "required": [
                "url"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "hideIncompleteCostData",
                        "url"
                    ]
                }
            }
        },
        "datadog:index/DashboardV2WidgetIframeDefinitionTime:DashboardV2WidgetIframeDefinitionTime": {
            "properties": {
                "fixed": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetIframeDefinitionTimeFixed:DashboardV2WidgetIframeDefinitionTimeFixed",
                    "description": "A fixed time range with explicit start and end times.\n"
                },
                "live": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetIframeDefinitionTimeLive:DashboardV2WidgetIframeDefinitionTimeLive",
                    "description": "An arbitrary live time span, such as 17 minutes or 6 hours.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetIframeDefinitionTimeFixed:DashboardV2WidgetIframeDefinitionTimeFixed": {
            "properties": {
                "from": {
                    "type": "integer",
                    "description": "Start time in seconds since epoch.\n"
                },
                "to": {
                    "type": "integer",
                    "description": "End time in seconds since epoch.\n"
                }
            },
            "type": "object",
            "required": [
                "from",
                "to"
            ]
        },
        "datadog:index/DashboardV2WidgetIframeDefinitionTimeLive:DashboardV2WidgetIframeDefinitionTimeLive": {
            "properties": {
                "unit": {
                    "type": "string",
                    "description": "Unit of the time span. Valid values are \u003cspan pulumi-lang-nodejs=\"`minute`\" pulumi-lang-dotnet=\"`Minute`\" pulumi-lang-go=\"`minute`\" pulumi-lang-python=\"`minute`\" pulumi-lang-yaml=\"`minute`\" pulumi-lang-java=\"`minute`\" pulumi-lang-hcl=\"`minute`\"\u003e`minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hour`\" pulumi-lang-dotnet=\"`Hour`\" pulumi-lang-go=\"`hour`\" pulumi-lang-python=\"`hour`\" pulumi-lang-yaml=\"`hour`\" pulumi-lang-java=\"`hour`\" pulumi-lang-hcl=\"`hour`\"\u003e`hour`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\" pulumi-lang-hcl=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`week`\" pulumi-lang-dotnet=\"`Week`\" pulumi-lang-go=\"`week`\" pulumi-lang-python=\"`week`\" pulumi-lang-yaml=\"`week`\" pulumi-lang-java=\"`week`\" pulumi-lang-hcl=\"`week`\"\u003e`week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\" pulumi-lang-hcl=\"`month`\"\u003e`month`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`year`\" pulumi-lang-dotnet=\"`Year`\" pulumi-lang-go=\"`year`\" pulumi-lang-python=\"`year`\" pulumi-lang-yaml=\"`year`\" pulumi-lang-java=\"`year`\" pulumi-lang-hcl=\"`year`\"\u003e`year`\u003c/span\u003e.\n"
                },
                "value": {
                    "type": "integer",
                    "description": "Value of the time span.\n"
                }
            },
            "type": "object",
            "required": [
                "unit",
                "value"
            ]
        },
        "datadog:index/DashboardV2WidgetImageDefinition:DashboardV2WidgetImageDefinition": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "The description of the widget.\n"
                },
                "hasBackground": {
                    "type": "boolean",
                    "description": "Whether to display a background or not. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "hasBorder": {
                    "type": "boolean",
                    "description": "Whether to display a border or not. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "hideIncompleteCostData": {
                    "type": "boolean",
                    "description": "Hide any portion of the widget's timeframe that is incomplete due to cost data not being available.\n"
                },
                "horizontalAlign": {
                    "type": "string",
                    "description": "The horizontal alignment for the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                },
                "liveSpan": {
                    "type": "string",
                    "description": "The timeframe to use when displaying the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\" pulumi-lang-hcl=\"`1m`\"\u003e`1m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5m`\" pulumi-lang-dotnet=\"`5m`\" pulumi-lang-go=\"`5m`\" pulumi-lang-python=\"`5m`\" pulumi-lang-yaml=\"`5m`\" pulumi-lang-java=\"`5m`\" pulumi-lang-hcl=\"`5m`\"\u003e`5m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10m`\" pulumi-lang-dotnet=\"`10m`\" pulumi-lang-go=\"`10m`\" pulumi-lang-python=\"`10m`\" pulumi-lang-yaml=\"`10m`\" pulumi-lang-java=\"`10m`\" pulumi-lang-hcl=\"`10m`\"\u003e`10m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`15m`\" pulumi-lang-dotnet=\"`15m`\" pulumi-lang-go=\"`15m`\" pulumi-lang-python=\"`15m`\" pulumi-lang-yaml=\"`15m`\" pulumi-lang-java=\"`15m`\" pulumi-lang-hcl=\"`15m`\"\u003e`15m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`30m`\" pulumi-lang-dotnet=\"`30m`\" pulumi-lang-go=\"`30m`\" pulumi-lang-python=\"`30m`\" pulumi-lang-yaml=\"`30m`\" pulumi-lang-java=\"`30m`\" pulumi-lang-hcl=\"`30m`\"\u003e`30m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\" pulumi-lang-hcl=\"`1h`\"\u003e`1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4h`\" pulumi-lang-dotnet=\"`4h`\" pulumi-lang-go=\"`4h`\" pulumi-lang-python=\"`4h`\" pulumi-lang-yaml=\"`4h`\" pulumi-lang-java=\"`4h`\" pulumi-lang-hcl=\"`4h`\"\u003e`4h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1d`\" pulumi-lang-dotnet=\"`1d`\" pulumi-lang-go=\"`1d`\" pulumi-lang-python=\"`1d`\" pulumi-lang-yaml=\"`1d`\" pulumi-lang-java=\"`1d`\" pulumi-lang-hcl=\"`1d`\"\u003e`1d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2d`\" pulumi-lang-dotnet=\"`2d`\" pulumi-lang-go=\"`2d`\" pulumi-lang-python=\"`2d`\" pulumi-lang-yaml=\"`2d`\" pulumi-lang-java=\"`2d`\" pulumi-lang-hcl=\"`2d`\"\u003e`2d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1w`\" pulumi-lang-dotnet=\"`1w`\" pulumi-lang-go=\"`1w`\" pulumi-lang-python=\"`1w`\" pulumi-lang-yaml=\"`1w`\" pulumi-lang-java=\"`1w`\" pulumi-lang-hcl=\"`1w`\"\u003e`1w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1mo`\" pulumi-lang-dotnet=\"`1mo`\" pulumi-lang-go=\"`1mo`\" pulumi-lang-python=\"`1mo`\" pulumi-lang-yaml=\"`1mo`\" pulumi-lang-java=\"`1mo`\" pulumi-lang-hcl=\"`1mo`\"\u003e`1mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3mo`\" pulumi-lang-dotnet=\"`3mo`\" pulumi-lang-go=\"`3mo`\" pulumi-lang-python=\"`3mo`\" pulumi-lang-yaml=\"`3mo`\" pulumi-lang-java=\"`3mo`\" pulumi-lang-hcl=\"`3mo`\"\u003e`3mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6mo`\" pulumi-lang-dotnet=\"`6mo`\" pulumi-lang-go=\"`6mo`\" pulumi-lang-python=\"`6mo`\" pulumi-lang-yaml=\"`6mo`\" pulumi-lang-java=\"`6mo`\" pulumi-lang-hcl=\"`6mo`\"\u003e`6mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`weekToDate`\" pulumi-lang-dotnet=\"`WeekToDate`\" pulumi-lang-go=\"`weekToDate`\" pulumi-lang-python=\"`week_to_date`\" pulumi-lang-yaml=\"`weekToDate`\" pulumi-lang-java=\"`weekToDate`\" pulumi-lang-hcl=\"`week_to_date`\"\u003e`weekToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthToDate`\" pulumi-lang-dotnet=\"`MonthToDate`\" pulumi-lang-go=\"`monthToDate`\" pulumi-lang-python=\"`month_to_date`\" pulumi-lang-yaml=\"`monthToDate`\" pulumi-lang-java=\"`monthToDate`\" pulumi-lang-hcl=\"`month_to_date`\"\u003e`monthToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1y`\" pulumi-lang-dotnet=\"`1y`\" pulumi-lang-go=\"`1y`\" pulumi-lang-python=\"`1y`\" pulumi-lang-yaml=\"`1y`\" pulumi-lang-java=\"`1y`\" pulumi-lang-hcl=\"`1y`\"\u003e`1y`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\" pulumi-lang-hcl=\"`alert`\"\u003e`alert`\u003c/span\u003e.\n"
                },
                "margin": {
                    "type": "string",
                    "description": "The margins to use around the image. Note: \u003cspan pulumi-lang-nodejs=\"`small`\" pulumi-lang-dotnet=\"`Small`\" pulumi-lang-go=\"`small`\" pulumi-lang-python=\"`small`\" pulumi-lang-yaml=\"`small`\" pulumi-lang-java=\"`small`\" pulumi-lang-hcl=\"`small`\"\u003e`small`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`large`\" pulumi-lang-dotnet=\"`Large`\" pulumi-lang-go=\"`large`\" pulumi-lang-python=\"`large`\" pulumi-lang-yaml=\"`large`\" pulumi-lang-java=\"`large`\" pulumi-lang-hcl=\"`large`\"\u003e`large`\u003c/span\u003e values are deprecated. Valid values are \u003cspan pulumi-lang-nodejs=\"`sm`\" pulumi-lang-dotnet=\"`Sm`\" pulumi-lang-go=\"`sm`\" pulumi-lang-python=\"`sm`\" pulumi-lang-yaml=\"`sm`\" pulumi-lang-java=\"`sm`\" pulumi-lang-hcl=\"`sm`\"\u003e`sm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`md`\" pulumi-lang-dotnet=\"`Md`\" pulumi-lang-go=\"`md`\" pulumi-lang-python=\"`md`\" pulumi-lang-yaml=\"`md`\" pulumi-lang-java=\"`md`\" pulumi-lang-hcl=\"`md`\"\u003e`md`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lg`\" pulumi-lang-dotnet=\"`Lg`\" pulumi-lang-go=\"`lg`\" pulumi-lang-python=\"`lg`\" pulumi-lang-yaml=\"`lg`\" pulumi-lang-java=\"`lg`\" pulumi-lang-hcl=\"`lg`\"\u003e`lg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`small`\" pulumi-lang-dotnet=\"`Small`\" pulumi-lang-go=\"`small`\" pulumi-lang-python=\"`small`\" pulumi-lang-yaml=\"`small`\" pulumi-lang-java=\"`small`\" pulumi-lang-hcl=\"`small`\"\u003e`small`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`large`\" pulumi-lang-dotnet=\"`Large`\" pulumi-lang-go=\"`large`\" pulumi-lang-python=\"`large`\" pulumi-lang-yaml=\"`large`\" pulumi-lang-java=\"`large`\" pulumi-lang-hcl=\"`large`\"\u003e`large`\u003c/span\u003e.\n"
                },
                "sizing": {
                    "type": "string",
                    "description": "The preferred method to adapt the dimensions of the image. The values are based on the image `object-fit` CSS properties. Note: \u003cspan pulumi-lang-nodejs=\"`zoom`\" pulumi-lang-dotnet=\"`Zoom`\" pulumi-lang-go=\"`zoom`\" pulumi-lang-python=\"`zoom`\" pulumi-lang-yaml=\"`zoom`\" pulumi-lang-java=\"`zoom`\" pulumi-lang-hcl=\"`zoom`\"\u003e`zoom`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fit`\" pulumi-lang-dotnet=\"`Fit`\" pulumi-lang-go=\"`fit`\" pulumi-lang-python=\"`fit`\" pulumi-lang-yaml=\"`fit`\" pulumi-lang-java=\"`fit`\" pulumi-lang-hcl=\"`fit`\"\u003e`fit`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e values are deprecated. Valid values are \u003cspan pulumi-lang-nodejs=\"`fill`\" pulumi-lang-dotnet=\"`Fill`\" pulumi-lang-go=\"`fill`\" pulumi-lang-python=\"`fill`\" pulumi-lang-yaml=\"`fill`\" pulumi-lang-java=\"`fill`\" pulumi-lang-hcl=\"`fill`\"\u003e`fill`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`contain`\" pulumi-lang-dotnet=\"`Contain`\" pulumi-lang-go=\"`contain`\" pulumi-lang-python=\"`contain`\" pulumi-lang-yaml=\"`contain`\" pulumi-lang-java=\"`contain`\" pulumi-lang-hcl=\"`contain`\"\u003e`contain`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cover`\" pulumi-lang-dotnet=\"`Cover`\" pulumi-lang-go=\"`cover`\" pulumi-lang-python=\"`cover`\" pulumi-lang-yaml=\"`cover`\" pulumi-lang-java=\"`cover`\" pulumi-lang-hcl=\"`cover`\"\u003e`cover`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\" pulumi-lang-hcl=\"`none`\"\u003e`none`\u003c/span\u003e, `scale-down`, \u003cspan pulumi-lang-nodejs=\"`zoom`\" pulumi-lang-dotnet=\"`Zoom`\" pulumi-lang-go=\"`zoom`\" pulumi-lang-python=\"`zoom`\" pulumi-lang-yaml=\"`zoom`\" pulumi-lang-java=\"`zoom`\" pulumi-lang-hcl=\"`zoom`\"\u003e`zoom`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fit`\" pulumi-lang-dotnet=\"`Fit`\" pulumi-lang-go=\"`fit`\" pulumi-lang-python=\"`fit`\" pulumi-lang-yaml=\"`fit`\" pulumi-lang-java=\"`fit`\" pulumi-lang-hcl=\"`fit`\"\u003e`fit`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e.\n"
                },
                "time": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetImageDefinitionTime:DashboardV2WidgetImageDefinitionTime",
                    "description": "A nested block used to specify a time span for the widget. Use this or \u003cspan pulumi-lang-nodejs=\"`liveSpan`\" pulumi-lang-dotnet=\"`LiveSpan`\" pulumi-lang-go=\"`liveSpan`\" pulumi-lang-python=\"`live_span`\" pulumi-lang-yaml=\"`liveSpan`\" pulumi-lang-java=\"`liveSpan`\" pulumi-lang-hcl=\"`live_span`\"\u003e`liveSpan`\u003c/span\u003e, not both.\n"
                },
                "title": {
                    "type": "string",
                    "description": "The title of the widget.\n"
                },
                "titleAlign": {
                    "type": "string",
                    "description": "The alignment of the widget's title. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                },
                "titleSize": {
                    "type": "string",
                    "description": "The size of the widget's title (defaults to 16).\n"
                },
                "url": {
                    "type": "string",
                    "description": "URL of the image.\n"
                },
                "urlDarkTheme": {
                    "type": "string",
                    "description": "URL of the image in dark mode.\n"
                },
                "verticalAlign": {
                    "type": "string",
                    "description": "The vertical alignment for the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`top`\" pulumi-lang-dotnet=\"`Top`\" pulumi-lang-go=\"`top`\" pulumi-lang-python=\"`top`\" pulumi-lang-yaml=\"`top`\" pulumi-lang-java=\"`top`\" pulumi-lang-hcl=\"`top`\"\u003e`top`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bottom`\" pulumi-lang-dotnet=\"`Bottom`\" pulumi-lang-go=\"`bottom`\" pulumi-lang-python=\"`bottom`\" pulumi-lang-yaml=\"`bottom`\" pulumi-lang-java=\"`bottom`\" pulumi-lang-hcl=\"`bottom`\"\u003e`bottom`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "url"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "hideIncompleteCostData",
                        "url"
                    ]
                }
            }
        },
        "datadog:index/DashboardV2WidgetImageDefinitionTime:DashboardV2WidgetImageDefinitionTime": {
            "properties": {
                "fixed": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetImageDefinitionTimeFixed:DashboardV2WidgetImageDefinitionTimeFixed",
                    "description": "A fixed time range with explicit start and end times.\n"
                },
                "live": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetImageDefinitionTimeLive:DashboardV2WidgetImageDefinitionTimeLive",
                    "description": "An arbitrary live time span, such as 17 minutes or 6 hours.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetImageDefinitionTimeFixed:DashboardV2WidgetImageDefinitionTimeFixed": {
            "properties": {
                "from": {
                    "type": "integer",
                    "description": "Start time in seconds since epoch.\n"
                },
                "to": {
                    "type": "integer",
                    "description": "End time in seconds since epoch.\n"
                }
            },
            "type": "object",
            "required": [
                "from",
                "to"
            ]
        },
        "datadog:index/DashboardV2WidgetImageDefinitionTimeLive:DashboardV2WidgetImageDefinitionTimeLive": {
            "properties": {
                "unit": {
                    "type": "string",
                    "description": "Unit of the time span. Valid values are \u003cspan pulumi-lang-nodejs=\"`minute`\" pulumi-lang-dotnet=\"`Minute`\" pulumi-lang-go=\"`minute`\" pulumi-lang-python=\"`minute`\" pulumi-lang-yaml=\"`minute`\" pulumi-lang-java=\"`minute`\" pulumi-lang-hcl=\"`minute`\"\u003e`minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hour`\" pulumi-lang-dotnet=\"`Hour`\" pulumi-lang-go=\"`hour`\" pulumi-lang-python=\"`hour`\" pulumi-lang-yaml=\"`hour`\" pulumi-lang-java=\"`hour`\" pulumi-lang-hcl=\"`hour`\"\u003e`hour`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\" pulumi-lang-hcl=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`week`\" pulumi-lang-dotnet=\"`Week`\" pulumi-lang-go=\"`week`\" pulumi-lang-python=\"`week`\" pulumi-lang-yaml=\"`week`\" pulumi-lang-java=\"`week`\" pulumi-lang-hcl=\"`week`\"\u003e`week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\" pulumi-lang-hcl=\"`month`\"\u003e`month`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`year`\" pulumi-lang-dotnet=\"`Year`\" pulumi-lang-go=\"`year`\" pulumi-lang-python=\"`year`\" pulumi-lang-yaml=\"`year`\" pulumi-lang-java=\"`year`\" pulumi-lang-hcl=\"`year`\"\u003e`year`\u003c/span\u003e.\n"
                },
                "value": {
                    "type": "integer",
                    "description": "Value of the time span.\n"
                }
            },
            "type": "object",
            "required": [
                "unit",
                "value"
            ]
        },
        "datadog:index/DashboardV2WidgetListStreamDefinition:DashboardV2WidgetListStreamDefinition": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "The description of the widget.\n"
                },
                "hideIncompleteCostData": {
                    "type": "boolean",
                    "description": "Hide any portion of the widget's timeframe that is incomplete due to cost data not being available.\n"
                },
                "legendSize": {
                    "type": "string",
                    "description": "The size of the legend displayed in the widget.\n"
                },
                "liveSpan": {
                    "type": "string",
                    "description": "The timeframe to use when displaying the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\" pulumi-lang-hcl=\"`1m`\"\u003e`1m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5m`\" pulumi-lang-dotnet=\"`5m`\" pulumi-lang-go=\"`5m`\" pulumi-lang-python=\"`5m`\" pulumi-lang-yaml=\"`5m`\" pulumi-lang-java=\"`5m`\" pulumi-lang-hcl=\"`5m`\"\u003e`5m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10m`\" pulumi-lang-dotnet=\"`10m`\" pulumi-lang-go=\"`10m`\" pulumi-lang-python=\"`10m`\" pulumi-lang-yaml=\"`10m`\" pulumi-lang-java=\"`10m`\" pulumi-lang-hcl=\"`10m`\"\u003e`10m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`15m`\" pulumi-lang-dotnet=\"`15m`\" pulumi-lang-go=\"`15m`\" pulumi-lang-python=\"`15m`\" pulumi-lang-yaml=\"`15m`\" pulumi-lang-java=\"`15m`\" pulumi-lang-hcl=\"`15m`\"\u003e`15m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`30m`\" pulumi-lang-dotnet=\"`30m`\" pulumi-lang-go=\"`30m`\" pulumi-lang-python=\"`30m`\" pulumi-lang-yaml=\"`30m`\" pulumi-lang-java=\"`30m`\" pulumi-lang-hcl=\"`30m`\"\u003e`30m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\" pulumi-lang-hcl=\"`1h`\"\u003e`1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4h`\" pulumi-lang-dotnet=\"`4h`\" pulumi-lang-go=\"`4h`\" pulumi-lang-python=\"`4h`\" pulumi-lang-yaml=\"`4h`\" pulumi-lang-java=\"`4h`\" pulumi-lang-hcl=\"`4h`\"\u003e`4h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1d`\" pulumi-lang-dotnet=\"`1d`\" pulumi-lang-go=\"`1d`\" pulumi-lang-python=\"`1d`\" pulumi-lang-yaml=\"`1d`\" pulumi-lang-java=\"`1d`\" pulumi-lang-hcl=\"`1d`\"\u003e`1d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2d`\" pulumi-lang-dotnet=\"`2d`\" pulumi-lang-go=\"`2d`\" pulumi-lang-python=\"`2d`\" pulumi-lang-yaml=\"`2d`\" pulumi-lang-java=\"`2d`\" pulumi-lang-hcl=\"`2d`\"\u003e`2d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1w`\" pulumi-lang-dotnet=\"`1w`\" pulumi-lang-go=\"`1w`\" pulumi-lang-python=\"`1w`\" pulumi-lang-yaml=\"`1w`\" pulumi-lang-java=\"`1w`\" pulumi-lang-hcl=\"`1w`\"\u003e`1w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1mo`\" pulumi-lang-dotnet=\"`1mo`\" pulumi-lang-go=\"`1mo`\" pulumi-lang-python=\"`1mo`\" pulumi-lang-yaml=\"`1mo`\" pulumi-lang-java=\"`1mo`\" pulumi-lang-hcl=\"`1mo`\"\u003e`1mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3mo`\" pulumi-lang-dotnet=\"`3mo`\" pulumi-lang-go=\"`3mo`\" pulumi-lang-python=\"`3mo`\" pulumi-lang-yaml=\"`3mo`\" pulumi-lang-java=\"`3mo`\" pulumi-lang-hcl=\"`3mo`\"\u003e`3mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6mo`\" pulumi-lang-dotnet=\"`6mo`\" pulumi-lang-go=\"`6mo`\" pulumi-lang-python=\"`6mo`\" pulumi-lang-yaml=\"`6mo`\" pulumi-lang-java=\"`6mo`\" pulumi-lang-hcl=\"`6mo`\"\u003e`6mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`weekToDate`\" pulumi-lang-dotnet=\"`WeekToDate`\" pulumi-lang-go=\"`weekToDate`\" pulumi-lang-python=\"`week_to_date`\" pulumi-lang-yaml=\"`weekToDate`\" pulumi-lang-java=\"`weekToDate`\" pulumi-lang-hcl=\"`week_to_date`\"\u003e`weekToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthToDate`\" pulumi-lang-dotnet=\"`MonthToDate`\" pulumi-lang-go=\"`monthToDate`\" pulumi-lang-python=\"`month_to_date`\" pulumi-lang-yaml=\"`monthToDate`\" pulumi-lang-java=\"`monthToDate`\" pulumi-lang-hcl=\"`month_to_date`\"\u003e`monthToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1y`\" pulumi-lang-dotnet=\"`1y`\" pulumi-lang-go=\"`1y`\" pulumi-lang-python=\"`1y`\" pulumi-lang-yaml=\"`1y`\" pulumi-lang-java=\"`1y`\" pulumi-lang-hcl=\"`1y`\"\u003e`1y`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\" pulumi-lang-hcl=\"`alert`\"\u003e`alert`\u003c/span\u003e.\n"
                },
                "requests": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetListStreamDefinitionRequest:DashboardV2WidgetListStreamDefinitionRequest"
                    },
                    "description": "Nested block describing the requests to use when displaying the widget. Multiple \u003cspan pulumi-lang-nodejs=\"`request`\" pulumi-lang-dotnet=\"`Request`\" pulumi-lang-go=\"`request`\" pulumi-lang-python=\"`request`\" pulumi-lang-yaml=\"`request`\" pulumi-lang-java=\"`request`\" pulumi-lang-hcl=\"`request`\"\u003e`request`\u003c/span\u003e blocks are allowed with the structure below.\n"
                },
                "showLegend": {
                    "type": "boolean",
                    "description": "Whether or not to show the legend on this widget.\n"
                },
                "time": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetListStreamDefinitionTime:DashboardV2WidgetListStreamDefinitionTime",
                    "description": "A nested block used to specify a time span for the widget. Use this or \u003cspan pulumi-lang-nodejs=\"`liveSpan`\" pulumi-lang-dotnet=\"`LiveSpan`\" pulumi-lang-go=\"`liveSpan`\" pulumi-lang-python=\"`live_span`\" pulumi-lang-yaml=\"`liveSpan`\" pulumi-lang-java=\"`liveSpan`\" pulumi-lang-hcl=\"`live_span`\"\u003e`liveSpan`\u003c/span\u003e, not both.\n"
                },
                "title": {
                    "type": "string",
                    "description": "The title of the widget.\n"
                },
                "titleAlign": {
                    "type": "string",
                    "description": "The alignment of the widget's title. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                },
                "titleSize": {
                    "type": "string",
                    "description": "The size of the widget's title (defaults to 16).\n"
                }
            },
            "type": "object",
            "required": [
                "requests"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "hideIncompleteCostData",
                        "requests"
                    ]
                }
            }
        },
        "datadog:index/DashboardV2WidgetListStreamDefinitionRequest:DashboardV2WidgetListStreamDefinitionRequest": {
            "properties": {
                "columns": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetListStreamDefinitionRequestColumn:DashboardV2WidgetListStreamDefinitionRequestColumn"
                    },
                    "description": "Widget columns.\n"
                },
                "query": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetListStreamDefinitionRequestQuery:DashboardV2WidgetListStreamDefinitionRequestQuery",
                    "description": "Updated list stream widget.\n"
                },
                "responseFormat": {
                    "type": "string",
                    "description": "Widget response format. Valid values are \u003cspan pulumi-lang-nodejs=\"`eventList`\" pulumi-lang-dotnet=\"`EventList`\" pulumi-lang-go=\"`eventList`\" pulumi-lang-python=\"`event_list`\" pulumi-lang-yaml=\"`eventList`\" pulumi-lang-java=\"`eventList`\" pulumi-lang-hcl=\"`event_list`\"\u003e`eventList`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "columns",
                "query",
                "responseFormat"
            ]
        },
        "datadog:index/DashboardV2WidgetListStreamDefinitionRequestColumn:DashboardV2WidgetListStreamDefinitionRequestColumn": {
            "properties": {
                "field": {
                    "type": "string",
                    "description": "Widget column field.\n"
                },
                "width": {
                    "type": "string",
                    "description": "Widget column width. Valid values are \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\" pulumi-lang-hcl=\"`auto`\"\u003e`auto`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`compact`\" pulumi-lang-dotnet=\"`Compact`\" pulumi-lang-go=\"`compact`\" pulumi-lang-python=\"`compact`\" pulumi-lang-yaml=\"`compact`\" pulumi-lang-java=\"`compact`\" pulumi-lang-hcl=\"`compact`\"\u003e`compact`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`full`\" pulumi-lang-dotnet=\"`Full`\" pulumi-lang-go=\"`full`\" pulumi-lang-python=\"`full`\" pulumi-lang-yaml=\"`full`\" pulumi-lang-java=\"`full`\" pulumi-lang-hcl=\"`full`\"\u003e`full`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetListStreamDefinitionRequestQuery:DashboardV2WidgetListStreamDefinitionRequestQuery": {
            "properties": {
                "clusteringPatternFieldPath": {
                    "type": "string",
                    "description": "Specifies the field for logs pattern clustering. Can only be used with \u003cspan pulumi-lang-nodejs=\"`logsPatternStream`\" pulumi-lang-dotnet=\"`LogsPatternStream`\" pulumi-lang-go=\"`logsPatternStream`\" pulumi-lang-python=\"`logs_pattern_stream`\" pulumi-lang-yaml=\"`logsPatternStream`\" pulumi-lang-java=\"`logsPatternStream`\" pulumi-lang-hcl=\"`logs_pattern_stream`\"\u003e`logsPatternStream`\u003c/span\u003e.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "Source from which to query items to display in the stream. Valid values are \u003cspan pulumi-lang-nodejs=\"`logsStream`\" pulumi-lang-dotnet=\"`LogsStream`\" pulumi-lang-go=\"`logsStream`\" pulumi-lang-python=\"`logs_stream`\" pulumi-lang-yaml=\"`logsStream`\" pulumi-lang-java=\"`logsStream`\" pulumi-lang-hcl=\"`logs_stream`\"\u003e`logsStream`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`auditStream`\" pulumi-lang-dotnet=\"`AuditStream`\" pulumi-lang-go=\"`auditStream`\" pulumi-lang-python=\"`audit_stream`\" pulumi-lang-yaml=\"`auditStream`\" pulumi-lang-java=\"`auditStream`\" pulumi-lang-hcl=\"`audit_stream`\"\u003e`auditStream`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciPipelineStream`\" pulumi-lang-dotnet=\"`CiPipelineStream`\" pulumi-lang-go=\"`ciPipelineStream`\" pulumi-lang-python=\"`ci_pipeline_stream`\" pulumi-lang-yaml=\"`ciPipelineStream`\" pulumi-lang-java=\"`ciPipelineStream`\" pulumi-lang-hcl=\"`ci_pipeline_stream`\"\u003e`ciPipelineStream`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciTestStream`\" pulumi-lang-dotnet=\"`CiTestStream`\" pulumi-lang-go=\"`ciTestStream`\" pulumi-lang-python=\"`ci_test_stream`\" pulumi-lang-yaml=\"`ciTestStream`\" pulumi-lang-java=\"`ciTestStream`\" pulumi-lang-hcl=\"`ci_test_stream`\"\u003e`ciTestStream`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rumIssueStream`\" pulumi-lang-dotnet=\"`RumIssueStream`\" pulumi-lang-go=\"`rumIssueStream`\" pulumi-lang-python=\"`rum_issue_stream`\" pulumi-lang-yaml=\"`rumIssueStream`\" pulumi-lang-java=\"`rumIssueStream`\" pulumi-lang-hcl=\"`rum_issue_stream`\"\u003e`rumIssueStream`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`apmIssueStream`\" pulumi-lang-dotnet=\"`ApmIssueStream`\" pulumi-lang-go=\"`apmIssueStream`\" pulumi-lang-python=\"`apm_issue_stream`\" pulumi-lang-yaml=\"`apmIssueStream`\" pulumi-lang-java=\"`apmIssueStream`\" pulumi-lang-hcl=\"`apm_issue_stream`\"\u003e`apmIssueStream`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`traceStream`\" pulumi-lang-dotnet=\"`TraceStream`\" pulumi-lang-go=\"`traceStream`\" pulumi-lang-python=\"`trace_stream`\" pulumi-lang-yaml=\"`traceStream`\" pulumi-lang-java=\"`traceStream`\" pulumi-lang-hcl=\"`trace_stream`\"\u003e`traceStream`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`logsIssueStream`\" pulumi-lang-dotnet=\"`LogsIssueStream`\" pulumi-lang-go=\"`logsIssueStream`\" pulumi-lang-python=\"`logs_issue_stream`\" pulumi-lang-yaml=\"`logsIssueStream`\" pulumi-lang-java=\"`logsIssueStream`\" pulumi-lang-hcl=\"`logs_issue_stream`\"\u003e`logsIssueStream`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`logsPatternStream`\" pulumi-lang-dotnet=\"`LogsPatternStream`\" pulumi-lang-go=\"`logsPatternStream`\" pulumi-lang-python=\"`logs_pattern_stream`\" pulumi-lang-yaml=\"`logsPatternStream`\" pulumi-lang-java=\"`logsPatternStream`\" pulumi-lang-hcl=\"`logs_pattern_stream`\"\u003e`logsPatternStream`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`logsTransactionStream`\" pulumi-lang-dotnet=\"`LogsTransactionStream`\" pulumi-lang-go=\"`logsTransactionStream`\" pulumi-lang-python=\"`logs_transaction_stream`\" pulumi-lang-yaml=\"`logsTransactionStream`\" pulumi-lang-java=\"`logsTransactionStream`\" pulumi-lang-hcl=\"`logs_transaction_stream`\"\u003e`logsTransactionStream`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`eventStream`\" pulumi-lang-dotnet=\"`EventStream`\" pulumi-lang-go=\"`eventStream`\" pulumi-lang-python=\"`event_stream`\" pulumi-lang-yaml=\"`eventStream`\" pulumi-lang-java=\"`eventStream`\" pulumi-lang-hcl=\"`event_stream`\"\u003e`eventStream`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rumStream`\" pulumi-lang-dotnet=\"`RumStream`\" pulumi-lang-go=\"`rumStream`\" pulumi-lang-python=\"`rum_stream`\" pulumi-lang-yaml=\"`rumStream`\" pulumi-lang-java=\"`rumStream`\" pulumi-lang-hcl=\"`rum_stream`\"\u003e`rumStream`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`llmObservabilityStream`\" pulumi-lang-dotnet=\"`LlmObservabilityStream`\" pulumi-lang-go=\"`llmObservabilityStream`\" pulumi-lang-python=\"`llm_observability_stream`\" pulumi-lang-yaml=\"`llmObservabilityStream`\" pulumi-lang-java=\"`llmObservabilityStream`\" pulumi-lang-hcl=\"`llm_observability_stream`\"\u003e`llmObservabilityStream`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`issueStream`\" pulumi-lang-dotnet=\"`IssueStream`\" pulumi-lang-go=\"`issueStream`\" pulumi-lang-python=\"`issue_stream`\" pulumi-lang-yaml=\"`issueStream`\" pulumi-lang-java=\"`issueStream`\" pulumi-lang-hcl=\"`issue_stream`\"\u003e`issueStream`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`securityRuntimeStream`\" pulumi-lang-dotnet=\"`SecurityRuntimeStream`\" pulumi-lang-go=\"`securityRuntimeStream`\" pulumi-lang-python=\"`security_runtime_stream`\" pulumi-lang-yaml=\"`securityRuntimeStream`\" pulumi-lang-java=\"`securityRuntimeStream`\" pulumi-lang-hcl=\"`security_runtime_stream`\"\u003e`securityRuntimeStream`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`securitySignalsStream`\" pulumi-lang-dotnet=\"`SecuritySignalsStream`\" pulumi-lang-go=\"`securitySignalsStream`\" pulumi-lang-python=\"`security_signals_stream`\" pulumi-lang-yaml=\"`securitySignalsStream`\" pulumi-lang-java=\"`securitySignalsStream`\" pulumi-lang-hcl=\"`security_signals_stream`\"\u003e`securitySignalsStream`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`incidentsStream`\" pulumi-lang-dotnet=\"`IncidentsStream`\" pulumi-lang-go=\"`incidentsStream`\" pulumi-lang-python=\"`incidents_stream`\" pulumi-lang-yaml=\"`incidentsStream`\" pulumi-lang-java=\"`incidentsStream`\" pulumi-lang-hcl=\"`incidents_stream`\"\u003e`incidentsStream`\u003c/span\u003e.\n"
                },
                "eventSize": {
                    "type": "string",
                    "description": "Size of events displayed in widget. Required if \u003cspan pulumi-lang-nodejs=\"`dataSource`\" pulumi-lang-dotnet=\"`DataSource`\" pulumi-lang-go=\"`dataSource`\" pulumi-lang-python=\"`data_source`\" pulumi-lang-yaml=\"`dataSource`\" pulumi-lang-java=\"`dataSource`\" pulumi-lang-hcl=\"`data_source`\"\u003e`dataSource`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`eventStream`\" pulumi-lang-dotnet=\"`EventStream`\" pulumi-lang-go=\"`eventStream`\" pulumi-lang-python=\"`event_stream`\" pulumi-lang-yaml=\"`eventStream`\" pulumi-lang-java=\"`eventStream`\" pulumi-lang-hcl=\"`event_stream`\"\u003e`eventStream`\u003c/span\u003e. Valid values are \u003cspan pulumi-lang-nodejs=\"`s`\" pulumi-lang-dotnet=\"`S`\" pulumi-lang-go=\"`s`\" pulumi-lang-python=\"`s`\" pulumi-lang-yaml=\"`s`\" pulumi-lang-java=\"`s`\" pulumi-lang-hcl=\"`s`\"\u003e`s`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`l`\" pulumi-lang-dotnet=\"`L`\" pulumi-lang-go=\"`l`\" pulumi-lang-python=\"`l`\" pulumi-lang-yaml=\"`l`\" pulumi-lang-java=\"`l`\" pulumi-lang-hcl=\"`l`\"\u003e`l`\u003c/span\u003e.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetListStreamDefinitionRequestQueryGroupBy:DashboardV2WidgetListStreamDefinitionRequestQueryGroupBy"
                    },
                    "description": "Group by configuration for the List Stream widget. Group by can only be used with \u003cspan pulumi-lang-nodejs=\"`logsPatternStream`\" pulumi-lang-dotnet=\"`LogsPatternStream`\" pulumi-lang-go=\"`logsPatternStream`\" pulumi-lang-python=\"`logs_pattern_stream`\" pulumi-lang-yaml=\"`logsPatternStream`\" pulumi-lang-java=\"`logsPatternStream`\" pulumi-lang-hcl=\"`logs_pattern_stream`\"\u003e`logsPatternStream`\u003c/span\u003e (up to 4 items) or \u003cspan pulumi-lang-nodejs=\"`logsTransactionStream`\" pulumi-lang-dotnet=\"`LogsTransactionStream`\" pulumi-lang-go=\"`logsTransactionStream`\" pulumi-lang-python=\"`logs_transaction_stream`\" pulumi-lang-yaml=\"`logsTransactionStream`\" pulumi-lang-java=\"`logsTransactionStream`\" pulumi-lang-hcl=\"`logs_transaction_stream`\"\u003e`logsTransactionStream`\u003c/span\u003e (one group by item is required) list stream source.\n"
                },
                "indexes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of indexes.\n"
                },
                "queryString": {
                    "type": "string",
                    "description": "Widget query.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetListStreamDefinitionRequestQuerySort:DashboardV2WidgetListStreamDefinitionRequestQuerySort",
                    "description": "The facet and order to sort the data, for example: `{\"column\": \"time\", \"order\": \"desc\"}`.\n"
                },
                "storage": {
                    "type": "string",
                    "description": "Storage location (private beta).\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource"
            ]
        },
        "datadog:index/DashboardV2WidgetListStreamDefinitionRequestQueryGroupBy:DashboardV2WidgetListStreamDefinitionRequestQueryGroupBy": {
            "properties": {
                "facet": {
                    "type": "string",
                    "description": "Facet name\n"
                }
            },
            "type": "object",
            "required": [
                "facet"
            ]
        },
        "datadog:index/DashboardV2WidgetListStreamDefinitionRequestQuerySort:DashboardV2WidgetListStreamDefinitionRequestQuerySort": {
            "properties": {
                "column": {
                    "type": "string",
                    "description": "The facet path for the column.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Widget sorting methods. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "column",
                "order"
            ]
        },
        "datadog:index/DashboardV2WidgetListStreamDefinitionTime:DashboardV2WidgetListStreamDefinitionTime": {
            "properties": {
                "fixed": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetListStreamDefinitionTimeFixed:DashboardV2WidgetListStreamDefinitionTimeFixed",
                    "description": "A fixed time range with explicit start and end times.\n"
                },
                "live": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetListStreamDefinitionTimeLive:DashboardV2WidgetListStreamDefinitionTimeLive",
                    "description": "An arbitrary live time span, such as 17 minutes or 6 hours.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetListStreamDefinitionTimeFixed:DashboardV2WidgetListStreamDefinitionTimeFixed": {
            "properties": {
                "from": {
                    "type": "integer",
                    "description": "Start time in seconds since epoch.\n"
                },
                "to": {
                    "type": "integer",
                    "description": "End time in seconds since epoch.\n"
                }
            },
            "type": "object",
            "required": [
                "from",
                "to"
            ]
        },
        "datadog:index/DashboardV2WidgetListStreamDefinitionTimeLive:DashboardV2WidgetListStreamDefinitionTimeLive": {
            "properties": {
                "unit": {
                    "type": "string",
                    "description": "Unit of the time span. Valid values are \u003cspan pulumi-lang-nodejs=\"`minute`\" pulumi-lang-dotnet=\"`Minute`\" pulumi-lang-go=\"`minute`\" pulumi-lang-python=\"`minute`\" pulumi-lang-yaml=\"`minute`\" pulumi-lang-java=\"`minute`\" pulumi-lang-hcl=\"`minute`\"\u003e`minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hour`\" pulumi-lang-dotnet=\"`Hour`\" pulumi-lang-go=\"`hour`\" pulumi-lang-python=\"`hour`\" pulumi-lang-yaml=\"`hour`\" pulumi-lang-java=\"`hour`\" pulumi-lang-hcl=\"`hour`\"\u003e`hour`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\" pulumi-lang-hcl=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`week`\" pulumi-lang-dotnet=\"`Week`\" pulumi-lang-go=\"`week`\" pulumi-lang-python=\"`week`\" pulumi-lang-yaml=\"`week`\" pulumi-lang-java=\"`week`\" pulumi-lang-hcl=\"`week`\"\u003e`week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\" pulumi-lang-hcl=\"`month`\"\u003e`month`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`year`\" pulumi-lang-dotnet=\"`Year`\" pulumi-lang-go=\"`year`\" pulumi-lang-python=\"`year`\" pulumi-lang-yaml=\"`year`\" pulumi-lang-java=\"`year`\" pulumi-lang-hcl=\"`year`\"\u003e`year`\u003c/span\u003e.\n"
                },
                "value": {
                    "type": "integer",
                    "description": "Value of the time span.\n"
                }
            },
            "type": "object",
            "required": [
                "unit",
                "value"
            ]
        },
        "datadog:index/DashboardV2WidgetLogQuery:DashboardV2WidgetLogQuery": {
            "properties": {
                "computeQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetLogQueryComputeQuery:DashboardV2WidgetLogQueryComputeQuery",
                    "description": "\u003cspan pulumi-lang-nodejs=\"`computeQuery`\" pulumi-lang-dotnet=\"`ComputeQuery`\" pulumi-lang-go=\"`computeQuery`\" pulumi-lang-python=\"`compute_query`\" pulumi-lang-yaml=\"`computeQuery`\" pulumi-lang-java=\"`computeQuery`\" pulumi-lang-hcl=\"`compute_query`\"\u003e`computeQuery`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`multiCompute`\" pulumi-lang-dotnet=\"`MultiCompute`\" pulumi-lang-go=\"`multiCompute`\" pulumi-lang-python=\"`multi_compute`\" pulumi-lang-yaml=\"`multiCompute`\" pulumi-lang-java=\"`multiCompute`\" pulumi-lang-hcl=\"`multi_compute`\"\u003e`multiCompute`\u003c/span\u003e is required. The map keys are listed below.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetLogQueryGroupBy:DashboardV2WidgetLogQueryGroupBy"
                    },
                    "description": "Multiple \u003cspan pulumi-lang-nodejs=\"`groupBy`\" pulumi-lang-dotnet=\"`GroupBy`\" pulumi-lang-go=\"`groupBy`\" pulumi-lang-python=\"`group_by`\" pulumi-lang-yaml=\"`groupBy`\" pulumi-lang-java=\"`groupBy`\" pulumi-lang-hcl=\"`group_by`\"\u003e`groupBy`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "index": {
                    "type": "string",
                    "description": "A comma separated-list of index names. Use `*` to query all indexes at once. [Multiple Indexes](https://docs.datadoghq.com/logs/indexes/#multiple-indexes).\n"
                },
                "multiComputes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetLogQueryMultiCompute:DashboardV2WidgetLogQueryMultiCompute"
                    },
                    "description": "\u003cspan pulumi-lang-nodejs=\"`computeQuery`\" pulumi-lang-dotnet=\"`ComputeQuery`\" pulumi-lang-go=\"`computeQuery`\" pulumi-lang-python=\"`compute_query`\" pulumi-lang-yaml=\"`computeQuery`\" pulumi-lang-java=\"`computeQuery`\" pulumi-lang-hcl=\"`compute_query`\"\u003e`computeQuery`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`multiCompute`\" pulumi-lang-dotnet=\"`MultiCompute`\" pulumi-lang-go=\"`multiCompute`\" pulumi-lang-python=\"`multi_compute`\" pulumi-lang-yaml=\"`multiCompute`\" pulumi-lang-java=\"`multiCompute`\" pulumi-lang-hcl=\"`multi_compute`\"\u003e`multiCompute`\u003c/span\u003e is required. Multiple \u003cspan pulumi-lang-nodejs=\"`multiCompute`\" pulumi-lang-dotnet=\"`MultiCompute`\" pulumi-lang-go=\"`multiCompute`\" pulumi-lang-python=\"`multi_compute`\" pulumi-lang-yaml=\"`multiCompute`\" pulumi-lang-java=\"`multiCompute`\" pulumi-lang-hcl=\"`multi_compute`\"\u003e`multiCompute`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "searchQuery": {
                    "type": "string",
                    "description": "The search query to use.\n"
                }
            },
            "type": "object",
            "required": [
                "index"
            ]
        },
        "datadog:index/DashboardV2WidgetLogQueryComputeQuery:DashboardV2WidgetLogQueryComputeQuery": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation method.\n"
                },
                "facet": {
                    "type": "string",
                    "description": "The facet name.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "Define the time interval in seconds.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetLogQueryGroupBy:DashboardV2WidgetLogQueryGroupBy": {
            "properties": {
                "facet": {
                    "type": "string",
                    "description": "The facet name.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The maximum number of items in the group.\n"
                },
                "sortQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetLogQueryGroupBySortQuery:DashboardV2WidgetLogQueryGroupBySortQuery",
                    "description": "A list of exactly one element describing the sort query to use.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetLogQueryGroupBySortQuery:DashboardV2WidgetLogQueryGroupBySortQuery": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation method.\n"
                },
                "facet": {
                    "type": "string",
                    "description": "The facet name.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Widget sorting methods. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation",
                "order"
            ]
        },
        "datadog:index/DashboardV2WidgetLogQueryMultiCompute:DashboardV2WidgetLogQueryMultiCompute": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation method.\n"
                },
                "facet": {
                    "type": "string",
                    "description": "The facet name.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "Define the time interval in seconds.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetLogStreamDefinition:DashboardV2WidgetLogStreamDefinition": {
            "properties": {
                "columns": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Stringified list of columns to use, for example: `[\"column1\",\"column2\",\"column3\"]`.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the widget.\n"
                },
                "hideIncompleteCostData": {
                    "type": "boolean",
                    "description": "Hide any portion of the widget's timeframe that is incomplete due to cost data not being available.\n"
                },
                "indexes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of index names to query in the stream.\n"
                },
                "liveSpan": {
                    "type": "string",
                    "description": "The timeframe to use when displaying the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\" pulumi-lang-hcl=\"`1m`\"\u003e`1m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5m`\" pulumi-lang-dotnet=\"`5m`\" pulumi-lang-go=\"`5m`\" pulumi-lang-python=\"`5m`\" pulumi-lang-yaml=\"`5m`\" pulumi-lang-java=\"`5m`\" pulumi-lang-hcl=\"`5m`\"\u003e`5m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10m`\" pulumi-lang-dotnet=\"`10m`\" pulumi-lang-go=\"`10m`\" pulumi-lang-python=\"`10m`\" pulumi-lang-yaml=\"`10m`\" pulumi-lang-java=\"`10m`\" pulumi-lang-hcl=\"`10m`\"\u003e`10m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`15m`\" pulumi-lang-dotnet=\"`15m`\" pulumi-lang-go=\"`15m`\" pulumi-lang-python=\"`15m`\" pulumi-lang-yaml=\"`15m`\" pulumi-lang-java=\"`15m`\" pulumi-lang-hcl=\"`15m`\"\u003e`15m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`30m`\" pulumi-lang-dotnet=\"`30m`\" pulumi-lang-go=\"`30m`\" pulumi-lang-python=\"`30m`\" pulumi-lang-yaml=\"`30m`\" pulumi-lang-java=\"`30m`\" pulumi-lang-hcl=\"`30m`\"\u003e`30m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\" pulumi-lang-hcl=\"`1h`\"\u003e`1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4h`\" pulumi-lang-dotnet=\"`4h`\" pulumi-lang-go=\"`4h`\" pulumi-lang-python=\"`4h`\" pulumi-lang-yaml=\"`4h`\" pulumi-lang-java=\"`4h`\" pulumi-lang-hcl=\"`4h`\"\u003e`4h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1d`\" pulumi-lang-dotnet=\"`1d`\" pulumi-lang-go=\"`1d`\" pulumi-lang-python=\"`1d`\" pulumi-lang-yaml=\"`1d`\" pulumi-lang-java=\"`1d`\" pulumi-lang-hcl=\"`1d`\"\u003e`1d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2d`\" pulumi-lang-dotnet=\"`2d`\" pulumi-lang-go=\"`2d`\" pulumi-lang-python=\"`2d`\" pulumi-lang-yaml=\"`2d`\" pulumi-lang-java=\"`2d`\" pulumi-lang-hcl=\"`2d`\"\u003e`2d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1w`\" pulumi-lang-dotnet=\"`1w`\" pulumi-lang-go=\"`1w`\" pulumi-lang-python=\"`1w`\" pulumi-lang-yaml=\"`1w`\" pulumi-lang-java=\"`1w`\" pulumi-lang-hcl=\"`1w`\"\u003e`1w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1mo`\" pulumi-lang-dotnet=\"`1mo`\" pulumi-lang-go=\"`1mo`\" pulumi-lang-python=\"`1mo`\" pulumi-lang-yaml=\"`1mo`\" pulumi-lang-java=\"`1mo`\" pulumi-lang-hcl=\"`1mo`\"\u003e`1mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3mo`\" pulumi-lang-dotnet=\"`3mo`\" pulumi-lang-go=\"`3mo`\" pulumi-lang-python=\"`3mo`\" pulumi-lang-yaml=\"`3mo`\" pulumi-lang-java=\"`3mo`\" pulumi-lang-hcl=\"`3mo`\"\u003e`3mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6mo`\" pulumi-lang-dotnet=\"`6mo`\" pulumi-lang-go=\"`6mo`\" pulumi-lang-python=\"`6mo`\" pulumi-lang-yaml=\"`6mo`\" pulumi-lang-java=\"`6mo`\" pulumi-lang-hcl=\"`6mo`\"\u003e`6mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`weekToDate`\" pulumi-lang-dotnet=\"`WeekToDate`\" pulumi-lang-go=\"`weekToDate`\" pulumi-lang-python=\"`week_to_date`\" pulumi-lang-yaml=\"`weekToDate`\" pulumi-lang-java=\"`weekToDate`\" pulumi-lang-hcl=\"`week_to_date`\"\u003e`weekToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthToDate`\" pulumi-lang-dotnet=\"`MonthToDate`\" pulumi-lang-go=\"`monthToDate`\" pulumi-lang-python=\"`month_to_date`\" pulumi-lang-yaml=\"`monthToDate`\" pulumi-lang-java=\"`monthToDate`\" pulumi-lang-hcl=\"`month_to_date`\"\u003e`monthToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1y`\" pulumi-lang-dotnet=\"`1y`\" pulumi-lang-go=\"`1y`\" pulumi-lang-python=\"`1y`\" pulumi-lang-yaml=\"`1y`\" pulumi-lang-java=\"`1y`\" pulumi-lang-hcl=\"`1y`\"\u003e`1y`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\" pulumi-lang-hcl=\"`alert`\"\u003e`alert`\u003c/span\u003e.\n"
                },
                "messageDisplay": {
                    "type": "string",
                    "description": "The number of log lines to display. Valid values are \u003cspan pulumi-lang-nodejs=\"`inline`\" pulumi-lang-dotnet=\"`Inline`\" pulumi-lang-go=\"`inline`\" pulumi-lang-python=\"`inline`\" pulumi-lang-yaml=\"`inline`\" pulumi-lang-java=\"`inline`\" pulumi-lang-hcl=\"`inline`\"\u003e`inline`\u003c/span\u003e, `expanded-md`, `expanded-lg`.\n"
                },
                "query": {
                    "type": "string",
                    "description": "Query to filter the log stream with.\n"
                },
                "showDateColumn": {
                    "type": "boolean",
                    "description": "If the date column should be displayed.\n"
                },
                "showMessageColumn": {
                    "type": "boolean",
                    "description": "If the message column should be displayed.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetLogStreamDefinitionSort:DashboardV2WidgetLogStreamDefinitionSort",
                    "description": "The facet and order to sort the data, for example: `{\"column\": \"time\", \"order\": \"desc\"}`.\n"
                },
                "time": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetLogStreamDefinitionTime:DashboardV2WidgetLogStreamDefinitionTime",
                    "description": "A nested block used to specify a time span for the widget. Use this or \u003cspan pulumi-lang-nodejs=\"`liveSpan`\" pulumi-lang-dotnet=\"`LiveSpan`\" pulumi-lang-go=\"`liveSpan`\" pulumi-lang-python=\"`live_span`\" pulumi-lang-yaml=\"`liveSpan`\" pulumi-lang-java=\"`liveSpan`\" pulumi-lang-hcl=\"`live_span`\"\u003e`liveSpan`\u003c/span\u003e, not both.\n"
                },
                "title": {
                    "type": "string",
                    "description": "The title of the widget.\n"
                },
                "titleAlign": {
                    "type": "string",
                    "description": "The alignment of the widget's title. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                },
                "titleSize": {
                    "type": "string",
                    "description": "The size of the widget's title (defaults to 16).\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "hideIncompleteCostData"
                    ]
                }
            }
        },
        "datadog:index/DashboardV2WidgetLogStreamDefinitionSort:DashboardV2WidgetLogStreamDefinitionSort": {
            "properties": {
                "column": {
                    "type": "string",
                    "description": "The facet path for the column.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Widget sorting methods. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "column",
                "order"
            ]
        },
        "datadog:index/DashboardV2WidgetLogStreamDefinitionTime:DashboardV2WidgetLogStreamDefinitionTime": {
            "properties": {
                "fixed": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetLogStreamDefinitionTimeFixed:DashboardV2WidgetLogStreamDefinitionTimeFixed",
                    "description": "A fixed time range with explicit start and end times.\n"
                },
                "live": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetLogStreamDefinitionTimeLive:DashboardV2WidgetLogStreamDefinitionTimeLive",
                    "description": "An arbitrary live time span, such as 17 minutes or 6 hours.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetLogStreamDefinitionTimeFixed:DashboardV2WidgetLogStreamDefinitionTimeFixed": {
            "properties": {
                "from": {
                    "type": "integer",
                    "description": "Start time in seconds since epoch.\n"
                },
                "to": {
                    "type": "integer",
                    "description": "End time in seconds since epoch.\n"
                }
            },
            "type": "object",
            "required": [
                "from",
                "to"
            ]
        },
        "datadog:index/DashboardV2WidgetLogStreamDefinitionTimeLive:DashboardV2WidgetLogStreamDefinitionTimeLive": {
            "properties": {
                "unit": {
                    "type": "string",
                    "description": "Unit of the time span. Valid values are \u003cspan pulumi-lang-nodejs=\"`minute`\" pulumi-lang-dotnet=\"`Minute`\" pulumi-lang-go=\"`minute`\" pulumi-lang-python=\"`minute`\" pulumi-lang-yaml=\"`minute`\" pulumi-lang-java=\"`minute`\" pulumi-lang-hcl=\"`minute`\"\u003e`minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hour`\" pulumi-lang-dotnet=\"`Hour`\" pulumi-lang-go=\"`hour`\" pulumi-lang-python=\"`hour`\" pulumi-lang-yaml=\"`hour`\" pulumi-lang-java=\"`hour`\" pulumi-lang-hcl=\"`hour`\"\u003e`hour`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\" pulumi-lang-hcl=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`week`\" pulumi-lang-dotnet=\"`Week`\" pulumi-lang-go=\"`week`\" pulumi-lang-python=\"`week`\" pulumi-lang-yaml=\"`week`\" pulumi-lang-java=\"`week`\" pulumi-lang-hcl=\"`week`\"\u003e`week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\" pulumi-lang-hcl=\"`month`\"\u003e`month`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`year`\" pulumi-lang-dotnet=\"`Year`\" pulumi-lang-go=\"`year`\" pulumi-lang-python=\"`year`\" pulumi-lang-yaml=\"`year`\" pulumi-lang-java=\"`year`\" pulumi-lang-hcl=\"`year`\"\u003e`year`\u003c/span\u003e.\n"
                },
                "value": {
                    "type": "integer",
                    "description": "Value of the time span.\n"
                }
            },
            "type": "object",
            "required": [
                "unit",
                "value"
            ]
        },
        "datadog:index/DashboardV2WidgetManageStatusDefinition:DashboardV2WidgetManageStatusDefinition": {
            "properties": {
                "colorPreference": {
                    "type": "string",
                    "description": "Whether to colorize text or background. Valid values are \u003cspan pulumi-lang-nodejs=\"`background`\" pulumi-lang-dotnet=\"`Background`\" pulumi-lang-go=\"`background`\" pulumi-lang-python=\"`background`\" pulumi-lang-yaml=\"`background`\" pulumi-lang-java=\"`background`\" pulumi-lang-hcl=\"`background`\"\u003e`background`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`text`\" pulumi-lang-dotnet=\"`Text`\" pulumi-lang-go=\"`text`\" pulumi-lang-python=\"`text`\" pulumi-lang-yaml=\"`text`\" pulumi-lang-java=\"`text`\" pulumi-lang-hcl=\"`text`\"\u003e`text`\u003c/span\u003e.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the widget.\n"
                },
                "displayFormat": {
                    "type": "string",
                    "description": "The display setting to use. Valid values are \u003cspan pulumi-lang-nodejs=\"`counts`\" pulumi-lang-dotnet=\"`Counts`\" pulumi-lang-go=\"`counts`\" pulumi-lang-python=\"`counts`\" pulumi-lang-yaml=\"`counts`\" pulumi-lang-java=\"`counts`\" pulumi-lang-hcl=\"`counts`\"\u003e`counts`\u003c/span\u003e, `countsAndList`, \u003cspan pulumi-lang-nodejs=\"`list`\" pulumi-lang-dotnet=\"`List`\" pulumi-lang-go=\"`list`\" pulumi-lang-python=\"`list`\" pulumi-lang-yaml=\"`list`\" pulumi-lang-java=\"`list`\" pulumi-lang-hcl=\"`list`\"\u003e`list`\u003c/span\u003e.\n"
                },
                "hideIncompleteCostData": {
                    "type": "boolean",
                    "description": "Hide any portion of the widget's timeframe that is incomplete due to cost data not being available.\n"
                },
                "hideZeroCounts": {
                    "type": "boolean",
                    "description": "A Boolean indicating whether to hide empty categories.\n"
                },
                "liveSpan": {
                    "type": "string",
                    "description": "The timeframe to use when displaying the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\" pulumi-lang-hcl=\"`1m`\"\u003e`1m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5m`\" pulumi-lang-dotnet=\"`5m`\" pulumi-lang-go=\"`5m`\" pulumi-lang-python=\"`5m`\" pulumi-lang-yaml=\"`5m`\" pulumi-lang-java=\"`5m`\" pulumi-lang-hcl=\"`5m`\"\u003e`5m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10m`\" pulumi-lang-dotnet=\"`10m`\" pulumi-lang-go=\"`10m`\" pulumi-lang-python=\"`10m`\" pulumi-lang-yaml=\"`10m`\" pulumi-lang-java=\"`10m`\" pulumi-lang-hcl=\"`10m`\"\u003e`10m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`15m`\" pulumi-lang-dotnet=\"`15m`\" pulumi-lang-go=\"`15m`\" pulumi-lang-python=\"`15m`\" pulumi-lang-yaml=\"`15m`\" pulumi-lang-java=\"`15m`\" pulumi-lang-hcl=\"`15m`\"\u003e`15m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`30m`\" pulumi-lang-dotnet=\"`30m`\" pulumi-lang-go=\"`30m`\" pulumi-lang-python=\"`30m`\" pulumi-lang-yaml=\"`30m`\" pulumi-lang-java=\"`30m`\" pulumi-lang-hcl=\"`30m`\"\u003e`30m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\" pulumi-lang-hcl=\"`1h`\"\u003e`1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4h`\" pulumi-lang-dotnet=\"`4h`\" pulumi-lang-go=\"`4h`\" pulumi-lang-python=\"`4h`\" pulumi-lang-yaml=\"`4h`\" pulumi-lang-java=\"`4h`\" pulumi-lang-hcl=\"`4h`\"\u003e`4h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1d`\" pulumi-lang-dotnet=\"`1d`\" pulumi-lang-go=\"`1d`\" pulumi-lang-python=\"`1d`\" pulumi-lang-yaml=\"`1d`\" pulumi-lang-java=\"`1d`\" pulumi-lang-hcl=\"`1d`\"\u003e`1d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2d`\" pulumi-lang-dotnet=\"`2d`\" pulumi-lang-go=\"`2d`\" pulumi-lang-python=\"`2d`\" pulumi-lang-yaml=\"`2d`\" pulumi-lang-java=\"`2d`\" pulumi-lang-hcl=\"`2d`\"\u003e`2d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1w`\" pulumi-lang-dotnet=\"`1w`\" pulumi-lang-go=\"`1w`\" pulumi-lang-python=\"`1w`\" pulumi-lang-yaml=\"`1w`\" pulumi-lang-java=\"`1w`\" pulumi-lang-hcl=\"`1w`\"\u003e`1w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1mo`\" pulumi-lang-dotnet=\"`1mo`\" pulumi-lang-go=\"`1mo`\" pulumi-lang-python=\"`1mo`\" pulumi-lang-yaml=\"`1mo`\" pulumi-lang-java=\"`1mo`\" pulumi-lang-hcl=\"`1mo`\"\u003e`1mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3mo`\" pulumi-lang-dotnet=\"`3mo`\" pulumi-lang-go=\"`3mo`\" pulumi-lang-python=\"`3mo`\" pulumi-lang-yaml=\"`3mo`\" pulumi-lang-java=\"`3mo`\" pulumi-lang-hcl=\"`3mo`\"\u003e`3mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6mo`\" pulumi-lang-dotnet=\"`6mo`\" pulumi-lang-go=\"`6mo`\" pulumi-lang-python=\"`6mo`\" pulumi-lang-yaml=\"`6mo`\" pulumi-lang-java=\"`6mo`\" pulumi-lang-hcl=\"`6mo`\"\u003e`6mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`weekToDate`\" pulumi-lang-dotnet=\"`WeekToDate`\" pulumi-lang-go=\"`weekToDate`\" pulumi-lang-python=\"`week_to_date`\" pulumi-lang-yaml=\"`weekToDate`\" pulumi-lang-java=\"`weekToDate`\" pulumi-lang-hcl=\"`week_to_date`\"\u003e`weekToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthToDate`\" pulumi-lang-dotnet=\"`MonthToDate`\" pulumi-lang-go=\"`monthToDate`\" pulumi-lang-python=\"`month_to_date`\" pulumi-lang-yaml=\"`monthToDate`\" pulumi-lang-java=\"`monthToDate`\" pulumi-lang-hcl=\"`month_to_date`\"\u003e`monthToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1y`\" pulumi-lang-dotnet=\"`1y`\" pulumi-lang-go=\"`1y`\" pulumi-lang-python=\"`1y`\" pulumi-lang-yaml=\"`1y`\" pulumi-lang-java=\"`1y`\" pulumi-lang-hcl=\"`1y`\"\u003e`1y`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\" pulumi-lang-hcl=\"`alert`\"\u003e`alert`\u003c/span\u003e.\n"
                },
                "query": {
                    "type": "string",
                    "description": "Query to filter the monitors with.\n"
                },
                "showLastTriggered": {
                    "type": "boolean",
                    "description": "Whether to show the time that has elapsed since the monitor/group triggered.\n"
                },
                "showPriority": {
                    "type": "boolean",
                    "description": "Whether to show the priorities column.\n"
                },
                "sort": {
                    "type": "string",
                    "description": "The method to sort the monitors. Valid values are \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\" pulumi-lang-hcl=\"`name`\"\u003e`name`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`group`\" pulumi-lang-dotnet=\"`Group`\" pulumi-lang-go=\"`group`\" pulumi-lang-python=\"`group`\" pulumi-lang-yaml=\"`group`\" pulumi-lang-java=\"`group`\" pulumi-lang-hcl=\"`group`\"\u003e`group`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`status`\" pulumi-lang-dotnet=\"`Status`\" pulumi-lang-go=\"`status`\" pulumi-lang-python=\"`status`\" pulumi-lang-yaml=\"`status`\" pulumi-lang-java=\"`status`\" pulumi-lang-hcl=\"`status`\"\u003e`status`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tags`\" pulumi-lang-dotnet=\"`Tags`\" pulumi-lang-go=\"`tags`\" pulumi-lang-python=\"`tags`\" pulumi-lang-yaml=\"`tags`\" pulumi-lang-java=\"`tags`\" pulumi-lang-hcl=\"`tags`\"\u003e`tags`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`triggered`\" pulumi-lang-dotnet=\"`Triggered`\" pulumi-lang-go=\"`triggered`\" pulumi-lang-python=\"`triggered`\" pulumi-lang-yaml=\"`triggered`\" pulumi-lang-java=\"`triggered`\" pulumi-lang-hcl=\"`triggered`\"\u003e`triggered`\u003c/span\u003e, `group,asc`, `group,desc`, `name,asc`, `name,desc`, `status,asc`, `status,desc`, `tags,asc`, `tags,desc`, `triggered,asc`, `triggered,desc`, `priority,asc`, `priority,desc`.\n"
                },
                "summaryType": {
                    "type": "string",
                    "description": "The summary type to use. Valid values are \u003cspan pulumi-lang-nodejs=\"`monitors`\" pulumi-lang-dotnet=\"`Monitors`\" pulumi-lang-go=\"`monitors`\" pulumi-lang-python=\"`monitors`\" pulumi-lang-yaml=\"`monitors`\" pulumi-lang-java=\"`monitors`\" pulumi-lang-hcl=\"`monitors`\"\u003e`monitors`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`groups`\" pulumi-lang-dotnet=\"`Groups`\" pulumi-lang-go=\"`groups`\" pulumi-lang-python=\"`groups`\" pulumi-lang-yaml=\"`groups`\" pulumi-lang-java=\"`groups`\" pulumi-lang-hcl=\"`groups`\"\u003e`groups`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`combined`\" pulumi-lang-dotnet=\"`Combined`\" pulumi-lang-go=\"`combined`\" pulumi-lang-python=\"`combined`\" pulumi-lang-yaml=\"`combined`\" pulumi-lang-java=\"`combined`\" pulumi-lang-hcl=\"`combined`\"\u003e`combined`\u003c/span\u003e.\n"
                },
                "time": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetManageStatusDefinitionTime:DashboardV2WidgetManageStatusDefinitionTime",
                    "description": "A nested block used to specify a time span for the widget. Use this or \u003cspan pulumi-lang-nodejs=\"`liveSpan`\" pulumi-lang-dotnet=\"`LiveSpan`\" pulumi-lang-go=\"`liveSpan`\" pulumi-lang-python=\"`live_span`\" pulumi-lang-yaml=\"`liveSpan`\" pulumi-lang-java=\"`liveSpan`\" pulumi-lang-hcl=\"`live_span`\"\u003e`liveSpan`\u003c/span\u003e, not both.\n"
                },
                "title": {
                    "type": "string",
                    "description": "The title of the widget.\n"
                },
                "titleAlign": {
                    "type": "string",
                    "description": "The alignment of the widget's title. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                },
                "titleSize": {
                    "type": "string",
                    "description": "The size of the widget's title (defaults to 16).\n"
                }
            },
            "type": "object",
            "required": [
                "query"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "hideIncompleteCostData",
                        "query"
                    ]
                }
            }
        },
        "datadog:index/DashboardV2WidgetManageStatusDefinitionTime:DashboardV2WidgetManageStatusDefinitionTime": {
            "properties": {
                "fixed": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetManageStatusDefinitionTimeFixed:DashboardV2WidgetManageStatusDefinitionTimeFixed",
                    "description": "A fixed time range with explicit start and end times.\n"
                },
                "live": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetManageStatusDefinitionTimeLive:DashboardV2WidgetManageStatusDefinitionTimeLive",
                    "description": "An arbitrary live time span, such as 17 minutes or 6 hours.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetManageStatusDefinitionTimeFixed:DashboardV2WidgetManageStatusDefinitionTimeFixed": {
            "properties": {
                "from": {
                    "type": "integer",
                    "description": "Start time in seconds since epoch.\n"
                },
                "to": {
                    "type": "integer",
                    "description": "End time in seconds since epoch.\n"
                }
            },
            "type": "object",
            "required": [
                "from",
                "to"
            ]
        },
        "datadog:index/DashboardV2WidgetManageStatusDefinitionTimeLive:DashboardV2WidgetManageStatusDefinitionTimeLive": {
            "properties": {
                "unit": {
                    "type": "string",
                    "description": "Unit of the time span. Valid values are \u003cspan pulumi-lang-nodejs=\"`minute`\" pulumi-lang-dotnet=\"`Minute`\" pulumi-lang-go=\"`minute`\" pulumi-lang-python=\"`minute`\" pulumi-lang-yaml=\"`minute`\" pulumi-lang-java=\"`minute`\" pulumi-lang-hcl=\"`minute`\"\u003e`minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hour`\" pulumi-lang-dotnet=\"`Hour`\" pulumi-lang-go=\"`hour`\" pulumi-lang-python=\"`hour`\" pulumi-lang-yaml=\"`hour`\" pulumi-lang-java=\"`hour`\" pulumi-lang-hcl=\"`hour`\"\u003e`hour`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\" pulumi-lang-hcl=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`week`\" pulumi-lang-dotnet=\"`Week`\" pulumi-lang-go=\"`week`\" pulumi-lang-python=\"`week`\" pulumi-lang-yaml=\"`week`\" pulumi-lang-java=\"`week`\" pulumi-lang-hcl=\"`week`\"\u003e`week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\" pulumi-lang-hcl=\"`month`\"\u003e`month`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`year`\" pulumi-lang-dotnet=\"`Year`\" pulumi-lang-go=\"`year`\" pulumi-lang-python=\"`year`\" pulumi-lang-yaml=\"`year`\" pulumi-lang-java=\"`year`\" pulumi-lang-hcl=\"`year`\"\u003e`year`\u003c/span\u003e.\n"
                },
                "value": {
                    "type": "integer",
                    "description": "Value of the time span.\n"
                }
            },
            "type": "object",
            "required": [
                "unit",
                "value"
            ]
        },
        "datadog:index/DashboardV2WidgetMetricQuery:DashboardV2WidgetMetricQuery": {
            "properties": {
                "aggregator": {
                    "type": "string",
                    "description": "The aggregation methods available for metrics queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`last`\" pulumi-lang-dotnet=\"`Last`\" pulumi-lang-go=\"`last`\" pulumi-lang-python=\"`last`\" pulumi-lang-yaml=\"`last`\" pulumi-lang-java=\"`last`\" pulumi-lang-hcl=\"`last`\"\u003e`last`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`area`\" pulumi-lang-dotnet=\"`Area`\" pulumi-lang-go=\"`area`\" pulumi-lang-python=\"`area`\" pulumi-lang-yaml=\"`area`\" pulumi-lang-java=\"`area`\" pulumi-lang-hcl=\"`area`\"\u003e`area`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`l2norm`\" pulumi-lang-dotnet=\"`L2norm`\" pulumi-lang-go=\"`l2norm`\" pulumi-lang-python=\"`l2norm`\" pulumi-lang-yaml=\"`l2norm`\" pulumi-lang-java=\"`l2norm`\" pulumi-lang-hcl=\"`l2norm`\"\u003e`l2norm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\" pulumi-lang-hcl=\"`percentile`\"\u003e`percentile`\u003c/span\u003e.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for metrics queries. Defaults to `\"metrics\"`.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the query for use in formulas.\n"
                },
                "query": {
                    "type": "string",
                    "description": "The metrics query definition.\n"
                },
                "semanticMode": {
                    "type": "string",
                    "description": "Semantic mode for metrics queries. This determines how metrics from different sources are combined or displayed. Valid values are \u003cspan pulumi-lang-nodejs=\"`combined`\" pulumi-lang-dotnet=\"`Combined`\" pulumi-lang-go=\"`combined`\" pulumi-lang-python=\"`combined`\" pulumi-lang-yaml=\"`combined`\" pulumi-lang-java=\"`combined`\" pulumi-lang-hcl=\"`combined`\"\u003e`combined`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`native`\" pulumi-lang-dotnet=\"`Native`\" pulumi-lang-go=\"`native`\" pulumi-lang-python=\"`native`\" pulumi-lang-yaml=\"`native`\" pulumi-lang-java=\"`native`\" pulumi-lang-hcl=\"`native`\"\u003e`native`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "query"
            ]
        },
        "datadog:index/DashboardV2WidgetNoteDefinition:DashboardV2WidgetNoteDefinition": {
            "properties": {
                "backgroundColor": {
                    "type": "string",
                    "description": "The background color of the note.\n"
                },
                "content": {
                    "type": "string",
                    "description": "The content of the note.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the widget.\n"
                },
                "fontSize": {
                    "type": "string",
                    "description": "The size of the text.\n"
                },
                "hasPadding": {
                    "type": "boolean",
                    "description": "Whether to add padding or not. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "hideIncompleteCostData": {
                    "type": "boolean",
                    "description": "Hide any portion of the widget's timeframe that is incomplete due to cost data not being available.\n"
                },
                "liveSpan": {
                    "type": "string",
                    "description": "The timeframe to use when displaying the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\" pulumi-lang-hcl=\"`1m`\"\u003e`1m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5m`\" pulumi-lang-dotnet=\"`5m`\" pulumi-lang-go=\"`5m`\" pulumi-lang-python=\"`5m`\" pulumi-lang-yaml=\"`5m`\" pulumi-lang-java=\"`5m`\" pulumi-lang-hcl=\"`5m`\"\u003e`5m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10m`\" pulumi-lang-dotnet=\"`10m`\" pulumi-lang-go=\"`10m`\" pulumi-lang-python=\"`10m`\" pulumi-lang-yaml=\"`10m`\" pulumi-lang-java=\"`10m`\" pulumi-lang-hcl=\"`10m`\"\u003e`10m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`15m`\" pulumi-lang-dotnet=\"`15m`\" pulumi-lang-go=\"`15m`\" pulumi-lang-python=\"`15m`\" pulumi-lang-yaml=\"`15m`\" pulumi-lang-java=\"`15m`\" pulumi-lang-hcl=\"`15m`\"\u003e`15m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`30m`\" pulumi-lang-dotnet=\"`30m`\" pulumi-lang-go=\"`30m`\" pulumi-lang-python=\"`30m`\" pulumi-lang-yaml=\"`30m`\" pulumi-lang-java=\"`30m`\" pulumi-lang-hcl=\"`30m`\"\u003e`30m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\" pulumi-lang-hcl=\"`1h`\"\u003e`1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4h`\" pulumi-lang-dotnet=\"`4h`\" pulumi-lang-go=\"`4h`\" pulumi-lang-python=\"`4h`\" pulumi-lang-yaml=\"`4h`\" pulumi-lang-java=\"`4h`\" pulumi-lang-hcl=\"`4h`\"\u003e`4h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1d`\" pulumi-lang-dotnet=\"`1d`\" pulumi-lang-go=\"`1d`\" pulumi-lang-python=\"`1d`\" pulumi-lang-yaml=\"`1d`\" pulumi-lang-java=\"`1d`\" pulumi-lang-hcl=\"`1d`\"\u003e`1d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2d`\" pulumi-lang-dotnet=\"`2d`\" pulumi-lang-go=\"`2d`\" pulumi-lang-python=\"`2d`\" pulumi-lang-yaml=\"`2d`\" pulumi-lang-java=\"`2d`\" pulumi-lang-hcl=\"`2d`\"\u003e`2d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1w`\" pulumi-lang-dotnet=\"`1w`\" pulumi-lang-go=\"`1w`\" pulumi-lang-python=\"`1w`\" pulumi-lang-yaml=\"`1w`\" pulumi-lang-java=\"`1w`\" pulumi-lang-hcl=\"`1w`\"\u003e`1w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1mo`\" pulumi-lang-dotnet=\"`1mo`\" pulumi-lang-go=\"`1mo`\" pulumi-lang-python=\"`1mo`\" pulumi-lang-yaml=\"`1mo`\" pulumi-lang-java=\"`1mo`\" pulumi-lang-hcl=\"`1mo`\"\u003e`1mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3mo`\" pulumi-lang-dotnet=\"`3mo`\" pulumi-lang-go=\"`3mo`\" pulumi-lang-python=\"`3mo`\" pulumi-lang-yaml=\"`3mo`\" pulumi-lang-java=\"`3mo`\" pulumi-lang-hcl=\"`3mo`\"\u003e`3mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6mo`\" pulumi-lang-dotnet=\"`6mo`\" pulumi-lang-go=\"`6mo`\" pulumi-lang-python=\"`6mo`\" pulumi-lang-yaml=\"`6mo`\" pulumi-lang-java=\"`6mo`\" pulumi-lang-hcl=\"`6mo`\"\u003e`6mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`weekToDate`\" pulumi-lang-dotnet=\"`WeekToDate`\" pulumi-lang-go=\"`weekToDate`\" pulumi-lang-python=\"`week_to_date`\" pulumi-lang-yaml=\"`weekToDate`\" pulumi-lang-java=\"`weekToDate`\" pulumi-lang-hcl=\"`week_to_date`\"\u003e`weekToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthToDate`\" pulumi-lang-dotnet=\"`MonthToDate`\" pulumi-lang-go=\"`monthToDate`\" pulumi-lang-python=\"`month_to_date`\" pulumi-lang-yaml=\"`monthToDate`\" pulumi-lang-java=\"`monthToDate`\" pulumi-lang-hcl=\"`month_to_date`\"\u003e`monthToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1y`\" pulumi-lang-dotnet=\"`1y`\" pulumi-lang-go=\"`1y`\" pulumi-lang-python=\"`1y`\" pulumi-lang-yaml=\"`1y`\" pulumi-lang-java=\"`1y`\" pulumi-lang-hcl=\"`1y`\"\u003e`1y`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\" pulumi-lang-hcl=\"`alert`\"\u003e`alert`\u003c/span\u003e.\n"
                },
                "showTick": {
                    "type": "boolean",
                    "description": "Whether to show a tick or not.\n"
                },
                "textAlign": {
                    "type": "string",
                    "description": "The alignment of the widget's text. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                },
                "tickEdge": {
                    "type": "string",
                    "description": "When `tick = true`, a string indicating on which side of the widget the tick should be displayed. Valid values are \u003cspan pulumi-lang-nodejs=\"`bottom`\" pulumi-lang-dotnet=\"`Bottom`\" pulumi-lang-go=\"`bottom`\" pulumi-lang-python=\"`bottom`\" pulumi-lang-yaml=\"`bottom`\" pulumi-lang-java=\"`bottom`\" pulumi-lang-hcl=\"`bottom`\"\u003e`bottom`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`top`\" pulumi-lang-dotnet=\"`Top`\" pulumi-lang-go=\"`top`\" pulumi-lang-python=\"`top`\" pulumi-lang-yaml=\"`top`\" pulumi-lang-java=\"`top`\" pulumi-lang-hcl=\"`top`\"\u003e`top`\u003c/span\u003e.\n"
                },
                "tickPos": {
                    "type": "string",
                    "description": "When `tick = true`, a string with a percent sign indicating the position of the tick, for example: \u003cspan pulumi-lang-nodejs=\"`tickPos \" pulumi-lang-dotnet=\"`TickPos \" pulumi-lang-go=\"`tickPos \" pulumi-lang-python=\"`tick_pos \" pulumi-lang-yaml=\"`tickPos \" pulumi-lang-java=\"`tickPos \" pulumi-lang-hcl=\"`tick_pos \"\u003e`tickPos \u003c/span\u003e= \"50%\"` is centered alignment.\n"
                },
                "time": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetNoteDefinitionTime:DashboardV2WidgetNoteDefinitionTime",
                    "description": "A nested block used to specify a time span for the widget. Use this or \u003cspan pulumi-lang-nodejs=\"`liveSpan`\" pulumi-lang-dotnet=\"`LiveSpan`\" pulumi-lang-go=\"`liveSpan`\" pulumi-lang-python=\"`live_span`\" pulumi-lang-yaml=\"`liveSpan`\" pulumi-lang-java=\"`liveSpan`\" pulumi-lang-hcl=\"`live_span`\"\u003e`liveSpan`\u003c/span\u003e, not both.\n"
                },
                "title": {
                    "type": "string",
                    "description": "The title of the widget.\n"
                },
                "titleAlign": {
                    "type": "string",
                    "description": "The alignment of the widget's title. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                },
                "titleSize": {
                    "type": "string",
                    "description": "The size of the widget's title (defaults to 16).\n"
                },
                "verticalAlign": {
                    "type": "string",
                    "description": "The vertical alignment for the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`top`\" pulumi-lang-dotnet=\"`Top`\" pulumi-lang-go=\"`top`\" pulumi-lang-python=\"`top`\" pulumi-lang-yaml=\"`top`\" pulumi-lang-java=\"`top`\" pulumi-lang-hcl=\"`top`\"\u003e`top`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bottom`\" pulumi-lang-dotnet=\"`Bottom`\" pulumi-lang-go=\"`bottom`\" pulumi-lang-python=\"`bottom`\" pulumi-lang-yaml=\"`bottom`\" pulumi-lang-java=\"`bottom`\" pulumi-lang-hcl=\"`bottom`\"\u003e`bottom`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "content"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "content",
                        "hideIncompleteCostData"
                    ]
                }
            }
        },
        "datadog:index/DashboardV2WidgetNoteDefinitionTime:DashboardV2WidgetNoteDefinitionTime": {
            "properties": {
                "fixed": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetNoteDefinitionTimeFixed:DashboardV2WidgetNoteDefinitionTimeFixed",
                    "description": "A fixed time range with explicit start and end times.\n"
                },
                "live": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetNoteDefinitionTimeLive:DashboardV2WidgetNoteDefinitionTimeLive",
                    "description": "An arbitrary live time span, such as 17 minutes or 6 hours.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetNoteDefinitionTimeFixed:DashboardV2WidgetNoteDefinitionTimeFixed": {
            "properties": {
                "from": {
                    "type": "integer",
                    "description": "Start time in seconds since epoch.\n"
                },
                "to": {
                    "type": "integer",
                    "description": "End time in seconds since epoch.\n"
                }
            },
            "type": "object",
            "required": [
                "from",
                "to"
            ]
        },
        "datadog:index/DashboardV2WidgetNoteDefinitionTimeLive:DashboardV2WidgetNoteDefinitionTimeLive": {
            "properties": {
                "unit": {
                    "type": "string",
                    "description": "Unit of the time span. Valid values are \u003cspan pulumi-lang-nodejs=\"`minute`\" pulumi-lang-dotnet=\"`Minute`\" pulumi-lang-go=\"`minute`\" pulumi-lang-python=\"`minute`\" pulumi-lang-yaml=\"`minute`\" pulumi-lang-java=\"`minute`\" pulumi-lang-hcl=\"`minute`\"\u003e`minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hour`\" pulumi-lang-dotnet=\"`Hour`\" pulumi-lang-go=\"`hour`\" pulumi-lang-python=\"`hour`\" pulumi-lang-yaml=\"`hour`\" pulumi-lang-java=\"`hour`\" pulumi-lang-hcl=\"`hour`\"\u003e`hour`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\" pulumi-lang-hcl=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`week`\" pulumi-lang-dotnet=\"`Week`\" pulumi-lang-go=\"`week`\" pulumi-lang-python=\"`week`\" pulumi-lang-yaml=\"`week`\" pulumi-lang-java=\"`week`\" pulumi-lang-hcl=\"`week`\"\u003e`week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\" pulumi-lang-hcl=\"`month`\"\u003e`month`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`year`\" pulumi-lang-dotnet=\"`Year`\" pulumi-lang-go=\"`year`\" pulumi-lang-python=\"`year`\" pulumi-lang-yaml=\"`year`\" pulumi-lang-java=\"`year`\" pulumi-lang-hcl=\"`year`\"\u003e`year`\u003c/span\u003e.\n"
                },
                "value": {
                    "type": "integer",
                    "description": "Value of the time span.\n"
                }
            },
            "type": "object",
            "required": [
                "unit",
                "value"
            ]
        },
        "datadog:index/DashboardV2WidgetPointPlotDefinition:DashboardV2WidgetPointPlotDefinition": {
            "properties": {
                "customLinks": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetPointPlotDefinitionCustomLink:DashboardV2WidgetPointPlotDefinitionCustomLink"
                    },
                    "description": "A nested block describing a custom link. Multiple \u003cspan pulumi-lang-nodejs=\"`customLink`\" pulumi-lang-dotnet=\"`CustomLink`\" pulumi-lang-go=\"`customLink`\" pulumi-lang-python=\"`custom_link`\" pulumi-lang-yaml=\"`customLink`\" pulumi-lang-java=\"`customLink`\" pulumi-lang-hcl=\"`custom_link`\"\u003e`customLink`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the widget.\n"
                },
                "hideIncompleteCostData": {
                    "type": "boolean",
                    "description": "Hide any portion of the widget's timeframe that is incomplete due to cost data not being available.\n"
                },
                "legend": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetPointPlotDefinitionLegend:DashboardV2WidgetPointPlotDefinitionLegend",
                    "description": "Legend configuration for the widget.\n"
                },
                "liveSpan": {
                    "type": "string",
                    "description": "The timeframe to use when displaying the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\" pulumi-lang-hcl=\"`1m`\"\u003e`1m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5m`\" pulumi-lang-dotnet=\"`5m`\" pulumi-lang-go=\"`5m`\" pulumi-lang-python=\"`5m`\" pulumi-lang-yaml=\"`5m`\" pulumi-lang-java=\"`5m`\" pulumi-lang-hcl=\"`5m`\"\u003e`5m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10m`\" pulumi-lang-dotnet=\"`10m`\" pulumi-lang-go=\"`10m`\" pulumi-lang-python=\"`10m`\" pulumi-lang-yaml=\"`10m`\" pulumi-lang-java=\"`10m`\" pulumi-lang-hcl=\"`10m`\"\u003e`10m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`15m`\" pulumi-lang-dotnet=\"`15m`\" pulumi-lang-go=\"`15m`\" pulumi-lang-python=\"`15m`\" pulumi-lang-yaml=\"`15m`\" pulumi-lang-java=\"`15m`\" pulumi-lang-hcl=\"`15m`\"\u003e`15m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`30m`\" pulumi-lang-dotnet=\"`30m`\" pulumi-lang-go=\"`30m`\" pulumi-lang-python=\"`30m`\" pulumi-lang-yaml=\"`30m`\" pulumi-lang-java=\"`30m`\" pulumi-lang-hcl=\"`30m`\"\u003e`30m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\" pulumi-lang-hcl=\"`1h`\"\u003e`1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4h`\" pulumi-lang-dotnet=\"`4h`\" pulumi-lang-go=\"`4h`\" pulumi-lang-python=\"`4h`\" pulumi-lang-yaml=\"`4h`\" pulumi-lang-java=\"`4h`\" pulumi-lang-hcl=\"`4h`\"\u003e`4h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1d`\" pulumi-lang-dotnet=\"`1d`\" pulumi-lang-go=\"`1d`\" pulumi-lang-python=\"`1d`\" pulumi-lang-yaml=\"`1d`\" pulumi-lang-java=\"`1d`\" pulumi-lang-hcl=\"`1d`\"\u003e`1d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2d`\" pulumi-lang-dotnet=\"`2d`\" pulumi-lang-go=\"`2d`\" pulumi-lang-python=\"`2d`\" pulumi-lang-yaml=\"`2d`\" pulumi-lang-java=\"`2d`\" pulumi-lang-hcl=\"`2d`\"\u003e`2d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1w`\" pulumi-lang-dotnet=\"`1w`\" pulumi-lang-go=\"`1w`\" pulumi-lang-python=\"`1w`\" pulumi-lang-yaml=\"`1w`\" pulumi-lang-java=\"`1w`\" pulumi-lang-hcl=\"`1w`\"\u003e`1w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1mo`\" pulumi-lang-dotnet=\"`1mo`\" pulumi-lang-go=\"`1mo`\" pulumi-lang-python=\"`1mo`\" pulumi-lang-yaml=\"`1mo`\" pulumi-lang-java=\"`1mo`\" pulumi-lang-hcl=\"`1mo`\"\u003e`1mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3mo`\" pulumi-lang-dotnet=\"`3mo`\" pulumi-lang-go=\"`3mo`\" pulumi-lang-python=\"`3mo`\" pulumi-lang-yaml=\"`3mo`\" pulumi-lang-java=\"`3mo`\" pulumi-lang-hcl=\"`3mo`\"\u003e`3mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6mo`\" pulumi-lang-dotnet=\"`6mo`\" pulumi-lang-go=\"`6mo`\" pulumi-lang-python=\"`6mo`\" pulumi-lang-yaml=\"`6mo`\" pulumi-lang-java=\"`6mo`\" pulumi-lang-hcl=\"`6mo`\"\u003e`6mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`weekToDate`\" pulumi-lang-dotnet=\"`WeekToDate`\" pulumi-lang-go=\"`weekToDate`\" pulumi-lang-python=\"`week_to_date`\" pulumi-lang-yaml=\"`weekToDate`\" pulumi-lang-java=\"`weekToDate`\" pulumi-lang-hcl=\"`week_to_date`\"\u003e`weekToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthToDate`\" pulumi-lang-dotnet=\"`MonthToDate`\" pulumi-lang-go=\"`monthToDate`\" pulumi-lang-python=\"`month_to_date`\" pulumi-lang-yaml=\"`monthToDate`\" pulumi-lang-java=\"`monthToDate`\" pulumi-lang-hcl=\"`month_to_date`\"\u003e`monthToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1y`\" pulumi-lang-dotnet=\"`1y`\" pulumi-lang-go=\"`1y`\" pulumi-lang-python=\"`1y`\" pulumi-lang-yaml=\"`1y`\" pulumi-lang-java=\"`1y`\" pulumi-lang-hcl=\"`1y`\"\u003e`1y`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\" pulumi-lang-hcl=\"`alert`\"\u003e`alert`\u003c/span\u003e.\n"
                },
                "markers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetPointPlotDefinitionMarker:DashboardV2WidgetPointPlotDefinitionMarker"
                    },
                    "description": "A nested block describing a marker to use when displaying the widget. Multiple \u003cspan pulumi-lang-nodejs=\"`marker`\" pulumi-lang-dotnet=\"`Marker`\" pulumi-lang-go=\"`marker`\" pulumi-lang-python=\"`marker`\" pulumi-lang-yaml=\"`marker`\" pulumi-lang-java=\"`marker`\" pulumi-lang-hcl=\"`marker`\"\u003e`marker`\u003c/span\u003e blocks are allowed.\n"
                },
                "requests": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetPointPlotDefinitionRequest:DashboardV2WidgetPointPlotDefinitionRequest"
                    },
                    "description": "A nested block describing the request to use when displaying the widget.\n"
                },
                "time": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetPointPlotDefinitionTime:DashboardV2WidgetPointPlotDefinitionTime",
                    "description": "A nested block used to specify a time span for the widget. Use this or \u003cspan pulumi-lang-nodejs=\"`liveSpan`\" pulumi-lang-dotnet=\"`LiveSpan`\" pulumi-lang-go=\"`liveSpan`\" pulumi-lang-python=\"`live_span`\" pulumi-lang-yaml=\"`liveSpan`\" pulumi-lang-java=\"`liveSpan`\" pulumi-lang-hcl=\"`live_span`\"\u003e`liveSpan`\u003c/span\u003e, not both.\n"
                },
                "title": {
                    "type": "string",
                    "description": "The title of the widget.\n"
                },
                "titleAlign": {
                    "type": "string",
                    "description": "The alignment of the widget's title. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                },
                "titleSize": {
                    "type": "string",
                    "description": "The size of the widget's title (defaults to 16).\n"
                },
                "yaxis": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetPointPlotDefinitionYaxis:DashboardV2WidgetPointPlotDefinitionYaxis",
                    "description": "A nested block describing the Y-Axis Controls. The structure of this block is described below.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "hideIncompleteCostData"
                    ]
                }
            }
        },
        "datadog:index/DashboardV2WidgetPointPlotDefinitionCustomLink:DashboardV2WidgetPointPlotDefinitionCustomLink": {
            "properties": {
                "isHidden": {
                    "type": "boolean",
                    "description": "The flag for toggling context menu link visibility.\n"
                },
                "label": {
                    "type": "string",
                    "description": "The label for the custom link URL. Keep the label short and descriptive. Use metrics and tags as variables.\n"
                },
                "link": {
                    "type": "string",
                    "description": "The URL of the custom link. URL must include \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\" pulumi-lang-hcl=\"`http`\"\u003e`http`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\" pulumi-lang-hcl=\"`https`\"\u003e`https`\u003c/span\u003e. A relative URL must start with `/`.\n"
                },
                "overrideLabel": {
                    "type": "string",
                    "description": "The label ID that refers to a context menu link. Can be \u003cspan pulumi-lang-nodejs=\"`logs`\" pulumi-lang-dotnet=\"`Logs`\" pulumi-lang-go=\"`logs`\" pulumi-lang-python=\"`logs`\" pulumi-lang-yaml=\"`logs`\" pulumi-lang-java=\"`logs`\" pulumi-lang-hcl=\"`logs`\"\u003e`logs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hosts`\" pulumi-lang-dotnet=\"`Hosts`\" pulumi-lang-go=\"`hosts`\" pulumi-lang-python=\"`hosts`\" pulumi-lang-yaml=\"`hosts`\" pulumi-lang-java=\"`hosts`\" pulumi-lang-hcl=\"`hosts`\"\u003e`hosts`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`traces`\" pulumi-lang-dotnet=\"`Traces`\" pulumi-lang-go=\"`traces`\" pulumi-lang-python=\"`traces`\" pulumi-lang-yaml=\"`traces`\" pulumi-lang-java=\"`traces`\" pulumi-lang-hcl=\"`traces`\"\u003e`traces`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`profiles`\" pulumi-lang-dotnet=\"`Profiles`\" pulumi-lang-go=\"`profiles`\" pulumi-lang-python=\"`profiles`\" pulumi-lang-yaml=\"`profiles`\" pulumi-lang-java=\"`profiles`\" pulumi-lang-hcl=\"`profiles`\"\u003e`profiles`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`processes`\" pulumi-lang-dotnet=\"`Processes`\" pulumi-lang-go=\"`processes`\" pulumi-lang-python=\"`processes`\" pulumi-lang-yaml=\"`processes`\" pulumi-lang-java=\"`processes`\" pulumi-lang-hcl=\"`processes`\"\u003e`processes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`containers`\" pulumi-lang-dotnet=\"`Containers`\" pulumi-lang-go=\"`containers`\" pulumi-lang-python=\"`containers`\" pulumi-lang-yaml=\"`containers`\" pulumi-lang-java=\"`containers`\" pulumi-lang-hcl=\"`containers`\"\u003e`containers`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`rum`\" pulumi-lang-dotnet=\"`Rum`\" pulumi-lang-go=\"`rum`\" pulumi-lang-python=\"`rum`\" pulumi-lang-yaml=\"`rum`\" pulumi-lang-java=\"`rum`\" pulumi-lang-hcl=\"`rum`\"\u003e`rum`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetPointPlotDefinitionLegend:DashboardV2WidgetPointPlotDefinitionLegend": {
            "properties": {
                "type": {
                    "type": "string",
                    "description": "Type of legend to show for the point plot widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`automatic`\" pulumi-lang-dotnet=\"`Automatic`\" pulumi-lang-go=\"`automatic`\" pulumi-lang-python=\"`automatic`\" pulumi-lang-yaml=\"`automatic`\" pulumi-lang-java=\"`automatic`\" pulumi-lang-hcl=\"`automatic`\"\u003e`automatic`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\" pulumi-lang-hcl=\"`none`\"\u003e`none`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ]
        },
        "datadog:index/DashboardV2WidgetPointPlotDefinitionMarker:DashboardV2WidgetPointPlotDefinitionMarker": {
            "properties": {
                "displayType": {
                    "type": "string",
                    "description": "Combination of a severity (\u003cspan pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\" pulumi-lang-hcl=\"`error`\"\u003e`error`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\" pulumi-lang-hcl=\"`warning`\"\u003e`warning`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ok`\" pulumi-lang-dotnet=\"`Ok`\" pulumi-lang-go=\"`ok`\" pulumi-lang-python=\"`ok`\" pulumi-lang-yaml=\"`ok`\" pulumi-lang-java=\"`ok`\" pulumi-lang-hcl=\"`ok`\"\u003e`ok`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`info`\" pulumi-lang-dotnet=\"`Info`\" pulumi-lang-go=\"`info`\" pulumi-lang-python=\"`info`\" pulumi-lang-yaml=\"`info`\" pulumi-lang-java=\"`info`\" pulumi-lang-hcl=\"`info`\"\u003e`info`\u003c/span\u003e) and a line type (\u003cspan pulumi-lang-nodejs=\"`dashed`\" pulumi-lang-dotnet=\"`Dashed`\" pulumi-lang-go=\"`dashed`\" pulumi-lang-python=\"`dashed`\" pulumi-lang-yaml=\"`dashed`\" pulumi-lang-java=\"`dashed`\" pulumi-lang-hcl=\"`dashed`\"\u003e`dashed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`solid`\" pulumi-lang-dotnet=\"`Solid`\" pulumi-lang-go=\"`solid`\" pulumi-lang-python=\"`solid`\" pulumi-lang-yaml=\"`solid`\" pulumi-lang-java=\"`solid`\" pulumi-lang-hcl=\"`solid`\"\u003e`solid`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`bold`\" pulumi-lang-dotnet=\"`Bold`\" pulumi-lang-go=\"`bold`\" pulumi-lang-python=\"`bold`\" pulumi-lang-yaml=\"`bold`\" pulumi-lang-java=\"`bold`\" pulumi-lang-hcl=\"`bold`\"\u003e`bold`\u003c/span\u003e). For Distribution widgets, this can be set to \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\" pulumi-lang-hcl=\"`percentile`\"\u003e`percentile`\u003c/span\u003e. Example: `error dashed`.\n"
                },
                "label": {
                    "type": "string",
                    "description": "Label to display over the marker.\n"
                },
                "time": {
                    "type": "string",
                    "description": "Timestamp for the marker position.\n"
                },
                "value": {
                    "type": "string",
                    "description": "Value to apply. Can be a single value `y = 15` or a range of values `0 \u003c y \u003c 10`. For Distribution widgets with \u003cspan pulumi-lang-nodejs=\"`displayType`\" pulumi-lang-dotnet=\"`DisplayType`\" pulumi-lang-go=\"`displayType`\" pulumi-lang-python=\"`display_type`\" pulumi-lang-yaml=\"`displayType`\" pulumi-lang-java=\"`displayType`\" pulumi-lang-hcl=\"`display_type`\"\u003e`displayType`\u003c/span\u003e set to \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\" pulumi-lang-hcl=\"`percentile`\"\u003e`percentile`\u003c/span\u003e, this should be a numeric percentile value (for example, \u003cspan pulumi-lang-nodejs=\"`90`\" pulumi-lang-dotnet=\"`90`\" pulumi-lang-go=\"`90`\" pulumi-lang-python=\"`90`\" pulumi-lang-yaml=\"`90`\" pulumi-lang-java=\"`90`\" pulumi-lang-hcl=\"`90`\"\u003e`90`\u003c/span\u003e for P90).\n"
                }
            },
            "type": "object",
            "required": [
                "value"
            ]
        },
        "datadog:index/DashboardV2WidgetPointPlotDefinitionRequest:DashboardV2WidgetPointPlotDefinitionRequest": {
            "properties": {
                "limit": {
                    "type": "integer",
                    "description": "Maximum number of data points to return.\n"
                },
                "projection": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetPointPlotDefinitionRequestProjection:DashboardV2WidgetPointPlotDefinitionRequestProjection",
                    "description": "Projection configuration for the point plot request.\n"
                },
                "query": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetPointPlotDefinitionRequestQuery:DashboardV2WidgetPointPlotDefinitionRequestQuery",
                    "description": "Query configuration for the point plot request.\n"
                },
                "requestType": {
                    "type": "string",
                    "description": "The type of data request. Must be \u003cspan pulumi-lang-nodejs=\"`dataProjection`\" pulumi-lang-dotnet=\"`DataProjection`\" pulumi-lang-go=\"`dataProjection`\" pulumi-lang-python=\"`data_projection`\" pulumi-lang-yaml=\"`dataProjection`\" pulumi-lang-java=\"`dataProjection`\" pulumi-lang-hcl=\"`data_projection`\"\u003e`dataProjection`\u003c/span\u003e. Valid values are \u003cspan pulumi-lang-nodejs=\"`dataProjection`\" pulumi-lang-dotnet=\"`DataProjection`\" pulumi-lang-go=\"`dataProjection`\" pulumi-lang-python=\"`data_projection`\" pulumi-lang-yaml=\"`dataProjection`\" pulumi-lang-java=\"`dataProjection`\" pulumi-lang-hcl=\"`data_projection`\"\u003e`dataProjection`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "projection",
                "query",
                "requestType"
            ]
        },
        "datadog:index/DashboardV2WidgetPointPlotDefinitionRequestProjection:DashboardV2WidgetPointPlotDefinitionRequestProjection": {
            "properties": {
                "dimensions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetPointPlotDefinitionRequestProjectionDimension:DashboardV2WidgetPointPlotDefinitionRequestProjectionDimension"
                    },
                    "description": "List of dimension mappings for the projection.\n"
                },
                "extraColumns": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Additional columns to include in the projection.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Type of the projection. Must be \u003cspan pulumi-lang-nodejs=\"`pointPlot`\" pulumi-lang-dotnet=\"`PointPlot`\" pulumi-lang-go=\"`pointPlot`\" pulumi-lang-python=\"`point_plot`\" pulumi-lang-yaml=\"`pointPlot`\" pulumi-lang-java=\"`pointPlot`\" pulumi-lang-hcl=\"`point_plot`\"\u003e`pointPlot`\u003c/span\u003e. Valid values are \u003cspan pulumi-lang-nodejs=\"`pointPlot`\" pulumi-lang-dotnet=\"`PointPlot`\" pulumi-lang-go=\"`pointPlot`\" pulumi-lang-python=\"`point_plot`\" pulumi-lang-yaml=\"`pointPlot`\" pulumi-lang-java=\"`pointPlot`\" pulumi-lang-hcl=\"`point_plot`\"\u003e`pointPlot`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "dimensions",
                "type"
            ]
        },
        "datadog:index/DashboardV2WidgetPointPlotDefinitionRequestProjectionDimension:DashboardV2WidgetPointPlotDefinitionRequestProjectionDimension": {
            "properties": {
                "alias": {
                    "type": "string",
                    "description": "Alias for the column.\n"
                },
                "column": {
                    "type": "string",
                    "description": "Source column name from the dataset.\n"
                },
                "dimension": {
                    "type": "string",
                    "description": "Dimension of the point plot. Valid values are \u003cspan pulumi-lang-nodejs=\"`group`\" pulumi-lang-dotnet=\"`Group`\" pulumi-lang-go=\"`group`\" pulumi-lang-python=\"`group`\" pulumi-lang-yaml=\"`group`\" pulumi-lang-java=\"`group`\" pulumi-lang-hcl=\"`group`\"\u003e`group`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`time`\" pulumi-lang-dotnet=\"`Time`\" pulumi-lang-go=\"`time`\" pulumi-lang-python=\"`time`\" pulumi-lang-yaml=\"`time`\" pulumi-lang-java=\"`time`\" pulumi-lang-hcl=\"`time`\"\u003e`time`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`y`\" pulumi-lang-dotnet=\"`Y`\" pulumi-lang-go=\"`y`\" pulumi-lang-python=\"`y`\" pulumi-lang-yaml=\"`y`\" pulumi-lang-java=\"`y`\" pulumi-lang-hcl=\"`y`\"\u003e`y`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`radius`\" pulumi-lang-dotnet=\"`Radius`\" pulumi-lang-go=\"`radius`\" pulumi-lang-python=\"`radius`\" pulumi-lang-yaml=\"`radius`\" pulumi-lang-java=\"`radius`\" pulumi-lang-hcl=\"`radius`\"\u003e`radius`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "column",
                "dimension"
            ]
        },
        "datadog:index/DashboardV2WidgetPointPlotDefinitionRequestQuery:DashboardV2WidgetPointPlotDefinitionRequestQuery": {
            "properties": {
                "dataSource": {
                    "type": "string",
                    "description": "Data source for the query (for example, \u003cspan pulumi-lang-nodejs=\"`logs`\" pulumi-lang-dotnet=\"`Logs`\" pulumi-lang-go=\"`logs`\" pulumi-lang-python=\"`logs`\" pulumi-lang-yaml=\"`logs`\" pulumi-lang-java=\"`logs`\" pulumi-lang-hcl=\"`logs`\"\u003e`logs`\u003c/span\u003e).\n"
                },
                "indexes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of indexes to query.\n"
                },
                "queryString": {
                    "type": "string",
                    "description": "The query string to filter events.\n"
                },
                "storage": {
                    "type": "string",
                    "description": "Storage location for the query.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "queryString"
            ]
        },
        "datadog:index/DashboardV2WidgetPointPlotDefinitionTime:DashboardV2WidgetPointPlotDefinitionTime": {
            "properties": {
                "fixed": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetPointPlotDefinitionTimeFixed:DashboardV2WidgetPointPlotDefinitionTimeFixed",
                    "description": "A fixed time range with explicit start and end times.\n"
                },
                "live": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetPointPlotDefinitionTimeLive:DashboardV2WidgetPointPlotDefinitionTimeLive",
                    "description": "An arbitrary live time span, such as 17 minutes or 6 hours.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetPointPlotDefinitionTimeFixed:DashboardV2WidgetPointPlotDefinitionTimeFixed": {
            "properties": {
                "from": {
                    "type": "integer",
                    "description": "Start time in seconds since epoch.\n"
                },
                "to": {
                    "type": "integer",
                    "description": "End time in seconds since epoch.\n"
                }
            },
            "type": "object",
            "required": [
                "from",
                "to"
            ]
        },
        "datadog:index/DashboardV2WidgetPointPlotDefinitionTimeLive:DashboardV2WidgetPointPlotDefinitionTimeLive": {
            "properties": {
                "unit": {
                    "type": "string",
                    "description": "Unit of the time span. Valid values are \u003cspan pulumi-lang-nodejs=\"`minute`\" pulumi-lang-dotnet=\"`Minute`\" pulumi-lang-go=\"`minute`\" pulumi-lang-python=\"`minute`\" pulumi-lang-yaml=\"`minute`\" pulumi-lang-java=\"`minute`\" pulumi-lang-hcl=\"`minute`\"\u003e`minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hour`\" pulumi-lang-dotnet=\"`Hour`\" pulumi-lang-go=\"`hour`\" pulumi-lang-python=\"`hour`\" pulumi-lang-yaml=\"`hour`\" pulumi-lang-java=\"`hour`\" pulumi-lang-hcl=\"`hour`\"\u003e`hour`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\" pulumi-lang-hcl=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`week`\" pulumi-lang-dotnet=\"`Week`\" pulumi-lang-go=\"`week`\" pulumi-lang-python=\"`week`\" pulumi-lang-yaml=\"`week`\" pulumi-lang-java=\"`week`\" pulumi-lang-hcl=\"`week`\"\u003e`week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\" pulumi-lang-hcl=\"`month`\"\u003e`month`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`year`\" pulumi-lang-dotnet=\"`Year`\" pulumi-lang-go=\"`year`\" pulumi-lang-python=\"`year`\" pulumi-lang-yaml=\"`year`\" pulumi-lang-java=\"`year`\" pulumi-lang-hcl=\"`year`\"\u003e`year`\u003c/span\u003e.\n"
                },
                "value": {
                    "type": "integer",
                    "description": "Value of the time span.\n"
                }
            },
            "type": "object",
            "required": [
                "unit",
                "value"
            ]
        },
        "datadog:index/DashboardV2WidgetPointPlotDefinitionYaxis:DashboardV2WidgetPointPlotDefinitionYaxis": {
            "properties": {
                "includeZero": {
                    "type": "boolean",
                    "description": "Set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e to include zero.\n"
                },
                "label": {
                    "type": "string",
                    "description": "The label of the axis to display on the graph. Only usable on Scatterplot Widgets.\n"
                },
                "max": {
                    "type": "string",
                    "description": "Specifies the maximum numeric value to show on the axis. Defaults to \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\" pulumi-lang-hcl=\"`auto`\"\u003e`auto`\u003c/span\u003e.\n"
                },
                "min": {
                    "type": "string",
                    "description": "Specifies the minimum numeric value to show on the axis. Defaults to \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\" pulumi-lang-hcl=\"`auto`\"\u003e`auto`\u003c/span\u003e.\n"
                },
                "scale": {
                    "type": "string",
                    "description": "Specifies the scale type. Possible values are \u003cspan pulumi-lang-nodejs=\"`linear`\" pulumi-lang-dotnet=\"`Linear`\" pulumi-lang-go=\"`linear`\" pulumi-lang-python=\"`linear`\" pulumi-lang-yaml=\"`linear`\" pulumi-lang-java=\"`linear`\" pulumi-lang-hcl=\"`linear`\"\u003e`linear`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`log`\" pulumi-lang-dotnet=\"`Log`\" pulumi-lang-go=\"`log`\" pulumi-lang-python=\"`log`\" pulumi-lang-yaml=\"`log`\" pulumi-lang-java=\"`log`\" pulumi-lang-hcl=\"`log`\"\u003e`log`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sqrt`\" pulumi-lang-dotnet=\"`Sqrt`\" pulumi-lang-go=\"`sqrt`\" pulumi-lang-python=\"`sqrt`\" pulumi-lang-yaml=\"`sqrt`\" pulumi-lang-java=\"`sqrt`\" pulumi-lang-hcl=\"`sqrt`\"\u003e`sqrt`\u003c/span\u003e, and `pow##` (for example \u003cspan pulumi-lang-nodejs=\"`pow2`\" pulumi-lang-dotnet=\"`Pow2`\" pulumi-lang-go=\"`pow2`\" pulumi-lang-python=\"`pow2`\" pulumi-lang-yaml=\"`pow2`\" pulumi-lang-java=\"`pow2`\" pulumi-lang-hcl=\"`pow2`\"\u003e`pow2`\u003c/span\u003e or `pow0.5`).\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetPowerpackDefinition:DashboardV2WidgetPowerpackDefinition": {
            "properties": {
                "backgroundColor": {
                    "type": "string",
                    "description": "The background color of the powerpack title.\n"
                },
                "bannerImg": {
                    "type": "string",
                    "description": "URL of image to display as a banner for the powerpack.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the widget.\n"
                },
                "hideIncompleteCostData": {
                    "type": "boolean",
                    "description": "Hide any portion of the widget's timeframe that is incomplete due to cost data not being available.\n"
                },
                "liveSpan": {
                    "type": "string",
                    "description": "The timeframe to use when displaying the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\" pulumi-lang-hcl=\"`1m`\"\u003e`1m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5m`\" pulumi-lang-dotnet=\"`5m`\" pulumi-lang-go=\"`5m`\" pulumi-lang-python=\"`5m`\" pulumi-lang-yaml=\"`5m`\" pulumi-lang-java=\"`5m`\" pulumi-lang-hcl=\"`5m`\"\u003e`5m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10m`\" pulumi-lang-dotnet=\"`10m`\" pulumi-lang-go=\"`10m`\" pulumi-lang-python=\"`10m`\" pulumi-lang-yaml=\"`10m`\" pulumi-lang-java=\"`10m`\" pulumi-lang-hcl=\"`10m`\"\u003e`10m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`15m`\" pulumi-lang-dotnet=\"`15m`\" pulumi-lang-go=\"`15m`\" pulumi-lang-python=\"`15m`\" pulumi-lang-yaml=\"`15m`\" pulumi-lang-java=\"`15m`\" pulumi-lang-hcl=\"`15m`\"\u003e`15m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`30m`\" pulumi-lang-dotnet=\"`30m`\" pulumi-lang-go=\"`30m`\" pulumi-lang-python=\"`30m`\" pulumi-lang-yaml=\"`30m`\" pulumi-lang-java=\"`30m`\" pulumi-lang-hcl=\"`30m`\"\u003e`30m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\" pulumi-lang-hcl=\"`1h`\"\u003e`1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4h`\" pulumi-lang-dotnet=\"`4h`\" pulumi-lang-go=\"`4h`\" pulumi-lang-python=\"`4h`\" pulumi-lang-yaml=\"`4h`\" pulumi-lang-java=\"`4h`\" pulumi-lang-hcl=\"`4h`\"\u003e`4h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1d`\" pulumi-lang-dotnet=\"`1d`\" pulumi-lang-go=\"`1d`\" pulumi-lang-python=\"`1d`\" pulumi-lang-yaml=\"`1d`\" pulumi-lang-java=\"`1d`\" pulumi-lang-hcl=\"`1d`\"\u003e`1d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2d`\" pulumi-lang-dotnet=\"`2d`\" pulumi-lang-go=\"`2d`\" pulumi-lang-python=\"`2d`\" pulumi-lang-yaml=\"`2d`\" pulumi-lang-java=\"`2d`\" pulumi-lang-hcl=\"`2d`\"\u003e`2d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1w`\" pulumi-lang-dotnet=\"`1w`\" pulumi-lang-go=\"`1w`\" pulumi-lang-python=\"`1w`\" pulumi-lang-yaml=\"`1w`\" pulumi-lang-java=\"`1w`\" pulumi-lang-hcl=\"`1w`\"\u003e`1w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1mo`\" pulumi-lang-dotnet=\"`1mo`\" pulumi-lang-go=\"`1mo`\" pulumi-lang-python=\"`1mo`\" pulumi-lang-yaml=\"`1mo`\" pulumi-lang-java=\"`1mo`\" pulumi-lang-hcl=\"`1mo`\"\u003e`1mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3mo`\" pulumi-lang-dotnet=\"`3mo`\" pulumi-lang-go=\"`3mo`\" pulumi-lang-python=\"`3mo`\" pulumi-lang-yaml=\"`3mo`\" pulumi-lang-java=\"`3mo`\" pulumi-lang-hcl=\"`3mo`\"\u003e`3mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6mo`\" pulumi-lang-dotnet=\"`6mo`\" pulumi-lang-go=\"`6mo`\" pulumi-lang-python=\"`6mo`\" pulumi-lang-yaml=\"`6mo`\" pulumi-lang-java=\"`6mo`\" pulumi-lang-hcl=\"`6mo`\"\u003e`6mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`weekToDate`\" pulumi-lang-dotnet=\"`WeekToDate`\" pulumi-lang-go=\"`weekToDate`\" pulumi-lang-python=\"`week_to_date`\" pulumi-lang-yaml=\"`weekToDate`\" pulumi-lang-java=\"`weekToDate`\" pulumi-lang-hcl=\"`week_to_date`\"\u003e`weekToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthToDate`\" pulumi-lang-dotnet=\"`MonthToDate`\" pulumi-lang-go=\"`monthToDate`\" pulumi-lang-python=\"`month_to_date`\" pulumi-lang-yaml=\"`monthToDate`\" pulumi-lang-java=\"`monthToDate`\" pulumi-lang-hcl=\"`month_to_date`\"\u003e`monthToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1y`\" pulumi-lang-dotnet=\"`1y`\" pulumi-lang-go=\"`1y`\" pulumi-lang-python=\"`1y`\" pulumi-lang-yaml=\"`1y`\" pulumi-lang-java=\"`1y`\" pulumi-lang-hcl=\"`1y`\"\u003e`1y`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\" pulumi-lang-hcl=\"`alert`\"\u003e`alert`\u003c/span\u003e.\n"
                },
                "powerpackId": {
                    "type": "string",
                    "description": "UUID of the associated powerpack.\n"
                },
                "showTitle": {
                    "type": "boolean",
                    "description": "Whether to show the title of the powerpack.\n"
                },
                "templateVariables": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetPowerpackDefinitionTemplateVariables:DashboardV2WidgetPowerpackDefinitionTemplateVariables",
                    "description": "The list of template variables for this powerpack.\n"
                },
                "time": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetPowerpackDefinitionTime:DashboardV2WidgetPowerpackDefinitionTime",
                    "description": "A nested block used to specify a time span for the widget. Use this or \u003cspan pulumi-lang-nodejs=\"`liveSpan`\" pulumi-lang-dotnet=\"`LiveSpan`\" pulumi-lang-go=\"`liveSpan`\" pulumi-lang-python=\"`live_span`\" pulumi-lang-yaml=\"`liveSpan`\" pulumi-lang-java=\"`liveSpan`\" pulumi-lang-hcl=\"`live_span`\"\u003e`liveSpan`\u003c/span\u003e, not both.\n"
                },
                "title": {
                    "type": "string",
                    "description": "The title of the widget.\n"
                },
                "titleAlign": {
                    "type": "string",
                    "description": "The alignment of the widget's title. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                },
                "titleSize": {
                    "type": "string",
                    "description": "The size of the widget's title (defaults to 16).\n"
                }
            },
            "type": "object",
            "required": [
                "powerpackId"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "hideIncompleteCostData",
                        "powerpackId"
                    ]
                }
            }
        },
        "datadog:index/DashboardV2WidgetPowerpackDefinitionTemplateVariables:DashboardV2WidgetPowerpackDefinitionTemplateVariables": {
            "properties": {
                "controlledByPowerpacks": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetPowerpackDefinitionTemplateVariablesControlledByPowerpack:DashboardV2WidgetPowerpackDefinitionTemplateVariablesControlledByPowerpack"
                    },
                    "description": "Template variables controlled at the powerpack level.\n"
                },
                "controlledExternallies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetPowerpackDefinitionTemplateVariablesControlledExternally:DashboardV2WidgetPowerpackDefinitionTemplateVariablesControlledExternally"
                    },
                    "description": "Template variables controlled by the external resource, such as the dashboard this powerpack is on.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetPowerpackDefinitionTemplateVariablesControlledByPowerpack:DashboardV2WidgetPowerpackDefinitionTemplateVariablesControlledByPowerpack": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the variable.\n"
                },
                "prefix": {
                    "type": "string",
                    "description": "The tag prefix associated with the variable. Only tags with this prefix appear in the variable dropdown.\n"
                },
                "values": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "One or many template variable values within the saved view, which will be unioned together using `OR` if more than one is specified.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "values"
            ]
        },
        "datadog:index/DashboardV2WidgetPowerpackDefinitionTemplateVariablesControlledExternally:DashboardV2WidgetPowerpackDefinitionTemplateVariablesControlledExternally": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the variable.\n"
                },
                "prefix": {
                    "type": "string",
                    "description": "The tag prefix associated with the variable. Only tags with this prefix appear in the variable dropdown.\n"
                },
                "values": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "One or many template variable values within the saved view, which will be unioned together using `OR` if more than one is specified.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "values"
            ]
        },
        "datadog:index/DashboardV2WidgetPowerpackDefinitionTime:DashboardV2WidgetPowerpackDefinitionTime": {
            "properties": {
                "fixed": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetPowerpackDefinitionTimeFixed:DashboardV2WidgetPowerpackDefinitionTimeFixed",
                    "description": "A fixed time range with explicit start and end times.\n"
                },
                "live": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetPowerpackDefinitionTimeLive:DashboardV2WidgetPowerpackDefinitionTimeLive",
                    "description": "An arbitrary live time span, such as 17 minutes or 6 hours.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetPowerpackDefinitionTimeFixed:DashboardV2WidgetPowerpackDefinitionTimeFixed": {
            "properties": {
                "from": {
                    "type": "integer",
                    "description": "Start time in seconds since epoch.\n"
                },
                "to": {
                    "type": "integer",
                    "description": "End time in seconds since epoch.\n"
                }
            },
            "type": "object",
            "required": [
                "from",
                "to"
            ]
        },
        "datadog:index/DashboardV2WidgetPowerpackDefinitionTimeLive:DashboardV2WidgetPowerpackDefinitionTimeLive": {
            "properties": {
                "unit": {
                    "type": "string",
                    "description": "Unit of the time span. Valid values are \u003cspan pulumi-lang-nodejs=\"`minute`\" pulumi-lang-dotnet=\"`Minute`\" pulumi-lang-go=\"`minute`\" pulumi-lang-python=\"`minute`\" pulumi-lang-yaml=\"`minute`\" pulumi-lang-java=\"`minute`\" pulumi-lang-hcl=\"`minute`\"\u003e`minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hour`\" pulumi-lang-dotnet=\"`Hour`\" pulumi-lang-go=\"`hour`\" pulumi-lang-python=\"`hour`\" pulumi-lang-yaml=\"`hour`\" pulumi-lang-java=\"`hour`\" pulumi-lang-hcl=\"`hour`\"\u003e`hour`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\" pulumi-lang-hcl=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`week`\" pulumi-lang-dotnet=\"`Week`\" pulumi-lang-go=\"`week`\" pulumi-lang-python=\"`week`\" pulumi-lang-yaml=\"`week`\" pulumi-lang-java=\"`week`\" pulumi-lang-hcl=\"`week`\"\u003e`week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\" pulumi-lang-hcl=\"`month`\"\u003e`month`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`year`\" pulumi-lang-dotnet=\"`Year`\" pulumi-lang-go=\"`year`\" pulumi-lang-python=\"`year`\" pulumi-lang-yaml=\"`year`\" pulumi-lang-java=\"`year`\" pulumi-lang-hcl=\"`year`\"\u003e`year`\u003c/span\u003e.\n"
                },
                "value": {
                    "type": "integer",
                    "description": "Value of the time span.\n"
                }
            },
            "type": "object",
            "required": [
                "unit",
                "value"
            ]
        },
        "datadog:index/DashboardV2WidgetProductAnalyticsExtendedQuery:DashboardV2WidgetProductAnalyticsExtendedQuery": {
            "properties": {
                "audienceFilters": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetProductAnalyticsExtendedQueryAudienceFilters:DashboardV2WidgetProductAnalyticsExtendedQueryAudienceFilters",
                    "description": "Product Analytics audience filters.\n"
                },
                "compute": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetProductAnalyticsExtendedQueryCompute:DashboardV2WidgetProductAnalyticsExtendedQueryCompute",
                    "description": "Compute configuration for the Product Analytics Extended query.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "Data source for Product Analytics Extended queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`productAnalyticsExtended`\" pulumi-lang-dotnet=\"`ProductAnalyticsExtended`\" pulumi-lang-go=\"`productAnalyticsExtended`\" pulumi-lang-python=\"`product_analytics_extended`\" pulumi-lang-yaml=\"`productAnalyticsExtended`\" pulumi-lang-java=\"`productAnalyticsExtended`\" pulumi-lang-hcl=\"`product_analytics_extended`\"\u003e`productAnalyticsExtended`\u003c/span\u003e.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetProductAnalyticsExtendedQueryGroupBy:DashboardV2WidgetProductAnalyticsExtendedQueryGroupBy"
                    },
                    "description": "Group by configuration for the Product Analytics Extended query.\n"
                },
                "indexes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Event indexes to query. Use `*` to query all indexes.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the query for use in formulas.\n"
                },
                "query": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetProductAnalyticsExtendedQueryQuery:DashboardV2WidgetProductAnalyticsExtendedQueryQuery",
                    "description": "Base Product Analytics event query.\n"
                }
            },
            "type": "object",
            "required": [
                "compute",
                "dataSource",
                "name",
                "query"
            ]
        },
        "datadog:index/DashboardV2WidgetProductAnalyticsExtendedQueryAudienceFilters:DashboardV2WidgetProductAnalyticsExtendedQueryAudienceFilters": {
            "properties": {
                "accounts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetProductAnalyticsExtendedQueryAudienceFiltersAccount:DashboardV2WidgetProductAnalyticsExtendedQueryAudienceFiltersAccount"
                    },
                    "description": "Product Analytics audience account subqueries.\n"
                },
                "filterCondition": {
                    "type": "string",
                    "description": "An optional filter condition applied to the audience subquery.\n"
                },
                "segments": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetProductAnalyticsExtendedQueryAudienceFiltersSegment:DashboardV2WidgetProductAnalyticsExtendedQueryAudienceFiltersSegment"
                    },
                    "description": "Product Analytics audience segment subqueries.\n"
                },
                "users": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetProductAnalyticsExtendedQueryAudienceFiltersUser:DashboardV2WidgetProductAnalyticsExtendedQueryAudienceFiltersUser"
                    },
                    "description": "Product Analytics audience user subqueries.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetProductAnalyticsExtendedQueryAudienceFiltersAccount:DashboardV2WidgetProductAnalyticsExtendedQueryAudienceFiltersAccount": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the account subquery.\n"
                },
                "query": {
                    "type": "string",
                    "description": "The query string for the account subquery.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetProductAnalyticsExtendedQueryAudienceFiltersSegment:DashboardV2WidgetProductAnalyticsExtendedQueryAudienceFiltersSegment": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the segment subquery.\n"
                },
                "segmentId": {
                    "type": "string",
                    "description": "The unique identifier of the segment.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetProductAnalyticsExtendedQueryAudienceFiltersUser:DashboardV2WidgetProductAnalyticsExtendedQueryAudienceFiltersUser": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the user subquery.\n"
                },
                "query": {
                    "type": "string",
                    "description": "The query string for the user subquery.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetProductAnalyticsExtendedQueryCompute:DashboardV2WidgetProductAnalyticsExtendedQueryCompute": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "Aggregation method for the Product Analytics Extended query. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "Fixed-width time bucket interval in milliseconds. Mutually exclusive with \u003cspan pulumi-lang-nodejs=\"`rollup`\" pulumi-lang-dotnet=\"`Rollup`\" pulumi-lang-go=\"`rollup`\" pulumi-lang-python=\"`rollup`\" pulumi-lang-yaml=\"`rollup`\" pulumi-lang-java=\"`rollup`\" pulumi-lang-hcl=\"`rollup`\"\u003e`rollup`\u003c/span\u003e.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "Measurable attribute to compute.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the compute for use in formulas.\n"
                },
                "rollup": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetProductAnalyticsExtendedQueryComputeRollup:DashboardV2WidgetProductAnalyticsExtendedQueryComputeRollup",
                    "description": "Calendar-aligned time bucket. Mutually exclusive with \u003cspan pulumi-lang-nodejs=\"`interval`\" pulumi-lang-dotnet=\"`Interval`\" pulumi-lang-go=\"`interval`\" pulumi-lang-python=\"`interval`\" pulumi-lang-yaml=\"`interval`\" pulumi-lang-java=\"`interval`\" pulumi-lang-hcl=\"`interval`\"\u003e`interval`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetProductAnalyticsExtendedQueryComputeRollup:DashboardV2WidgetProductAnalyticsExtendedQueryComputeRollup": {
            "properties": {
                "alignment": {
                    "type": "string",
                    "description": "Alignment of the calendar interval.\n"
                },
                "quantity": {
                    "type": "integer",
                    "description": "Quantity of the calendar interval.\n"
                },
                "timezone": {
                    "type": "string",
                    "description": "Timezone for the calendar interval.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Type of calendar interval. Valid values are \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\" pulumi-lang-hcl=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`week`\" pulumi-lang-dotnet=\"`Week`\" pulumi-lang-go=\"`week`\" pulumi-lang-python=\"`week`\" pulumi-lang-yaml=\"`week`\" pulumi-lang-java=\"`week`\" pulumi-lang-hcl=\"`week`\"\u003e`week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\" pulumi-lang-hcl=\"`month`\"\u003e`month`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`year`\" pulumi-lang-dotnet=\"`Year`\" pulumi-lang-go=\"`year`\" pulumi-lang-python=\"`year`\" pulumi-lang-yaml=\"`year`\" pulumi-lang-java=\"`year`\" pulumi-lang-hcl=\"`year`\"\u003e`year`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`quarter`\" pulumi-lang-dotnet=\"`Quarter`\" pulumi-lang-go=\"`quarter`\" pulumi-lang-python=\"`quarter`\" pulumi-lang-yaml=\"`quarter`\" pulumi-lang-java=\"`quarter`\" pulumi-lang-hcl=\"`quarter`\"\u003e`quarter`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minute`\" pulumi-lang-dotnet=\"`Minute`\" pulumi-lang-go=\"`minute`\" pulumi-lang-python=\"`minute`\" pulumi-lang-yaml=\"`minute`\" pulumi-lang-java=\"`minute`\" pulumi-lang-hcl=\"`minute`\"\u003e`minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hour`\" pulumi-lang-dotnet=\"`Hour`\" pulumi-lang-go=\"`hour`\" pulumi-lang-python=\"`hour`\" pulumi-lang-yaml=\"`hour`\" pulumi-lang-java=\"`hour`\" pulumi-lang-hcl=\"`hour`\"\u003e`hour`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ]
        },
        "datadog:index/DashboardV2WidgetProductAnalyticsExtendedQueryGroupBy:DashboardV2WidgetProductAnalyticsExtendedQueryGroupBy": {
            "properties": {
                "facet": {
                    "type": "string",
                    "description": "Facet name to group by.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "Maximum number of groups to return.\n"
                },
                "shouldExcludeMissing": {
                    "type": "boolean",
                    "description": "Whether to exclude events missing the group-by facet.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetProductAnalyticsExtendedQueryGroupBySort:DashboardV2WidgetProductAnalyticsExtendedQueryGroupBySort",
                    "description": "Options for sorting group by results.\n"
                }
            },
            "type": "object",
            "required": [
                "facet"
            ]
        },
        "datadog:index/DashboardV2WidgetProductAnalyticsExtendedQueryGroupBySort:DashboardV2WidgetProductAnalyticsExtendedQueryGroupBySort": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for the event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric used for sorting group by results.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Direction of sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetProductAnalyticsExtendedQueryQuery:DashboardV2WidgetProductAnalyticsExtendedQueryQuery": {
            "properties": {
                "dataSource": {
                    "type": "string",
                    "description": "Data source for the Product Analytics event query. Valid values are \u003cspan pulumi-lang-nodejs=\"`productAnalytics`\" pulumi-lang-dotnet=\"`ProductAnalytics`\" pulumi-lang-go=\"`productAnalytics`\" pulumi-lang-python=\"`product_analytics`\" pulumi-lang-yaml=\"`productAnalytics`\" pulumi-lang-java=\"`productAnalytics`\" pulumi-lang-hcl=\"`product_analytics`\"\u003e`productAnalytics`\u003c/span\u003e.\n"
                },
                "search": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetProductAnalyticsExtendedQueryQuerySearch:DashboardV2WidgetProductAnalyticsExtendedQueryQuerySearch",
                    "description": "Search configuration for the Product Analytics event query.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "search"
            ]
        },
        "datadog:index/DashboardV2WidgetProductAnalyticsExtendedQueryQuerySearch:DashboardV2WidgetProductAnalyticsExtendedQueryQuerySearch": {
            "properties": {
                "query": {
                    "type": "string",
                    "description": "Product Analytics event search query used to filter views or actions.\n"
                }
            },
            "type": "object",
            "required": [
                "query"
            ]
        },
        "datadog:index/DashboardV2WidgetProductAnalyticsFunnelDefinition:DashboardV2WidgetProductAnalyticsFunnelDefinition": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "The description of the widget.\n"
                },
                "groupedDisplay": {
                    "type": "string",
                    "description": "Display mode for grouped funnel results. Valid values are \u003cspan pulumi-lang-nodejs=\"`stacked`\" pulumi-lang-dotnet=\"`Stacked`\" pulumi-lang-go=\"`stacked`\" pulumi-lang-python=\"`stacked`\" pulumi-lang-yaml=\"`stacked`\" pulumi-lang-java=\"`stacked`\" pulumi-lang-hcl=\"`stacked`\"\u003e`stacked`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sideBySide`\" pulumi-lang-dotnet=\"`SideBySide`\" pulumi-lang-go=\"`sideBySide`\" pulumi-lang-python=\"`side_by_side`\" pulumi-lang-yaml=\"`sideBySide`\" pulumi-lang-java=\"`sideBySide`\" pulumi-lang-hcl=\"`side_by_side`\"\u003e`sideBySide`\u003c/span\u003e.\n"
                },
                "hideIncompleteCostData": {
                    "type": "boolean",
                    "description": "Hide any portion of the widget's timeframe that is incomplete due to cost data not being available.\n"
                },
                "liveSpan": {
                    "type": "string",
                    "description": "The timeframe to use when displaying the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\" pulumi-lang-hcl=\"`1m`\"\u003e`1m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5m`\" pulumi-lang-dotnet=\"`5m`\" pulumi-lang-go=\"`5m`\" pulumi-lang-python=\"`5m`\" pulumi-lang-yaml=\"`5m`\" pulumi-lang-java=\"`5m`\" pulumi-lang-hcl=\"`5m`\"\u003e`5m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10m`\" pulumi-lang-dotnet=\"`10m`\" pulumi-lang-go=\"`10m`\" pulumi-lang-python=\"`10m`\" pulumi-lang-yaml=\"`10m`\" pulumi-lang-java=\"`10m`\" pulumi-lang-hcl=\"`10m`\"\u003e`10m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`15m`\" pulumi-lang-dotnet=\"`15m`\" pulumi-lang-go=\"`15m`\" pulumi-lang-python=\"`15m`\" pulumi-lang-yaml=\"`15m`\" pulumi-lang-java=\"`15m`\" pulumi-lang-hcl=\"`15m`\"\u003e`15m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`30m`\" pulumi-lang-dotnet=\"`30m`\" pulumi-lang-go=\"`30m`\" pulumi-lang-python=\"`30m`\" pulumi-lang-yaml=\"`30m`\" pulumi-lang-java=\"`30m`\" pulumi-lang-hcl=\"`30m`\"\u003e`30m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\" pulumi-lang-hcl=\"`1h`\"\u003e`1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4h`\" pulumi-lang-dotnet=\"`4h`\" pulumi-lang-go=\"`4h`\" pulumi-lang-python=\"`4h`\" pulumi-lang-yaml=\"`4h`\" pulumi-lang-java=\"`4h`\" pulumi-lang-hcl=\"`4h`\"\u003e`4h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1d`\" pulumi-lang-dotnet=\"`1d`\" pulumi-lang-go=\"`1d`\" pulumi-lang-python=\"`1d`\" pulumi-lang-yaml=\"`1d`\" pulumi-lang-java=\"`1d`\" pulumi-lang-hcl=\"`1d`\"\u003e`1d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2d`\" pulumi-lang-dotnet=\"`2d`\" pulumi-lang-go=\"`2d`\" pulumi-lang-python=\"`2d`\" pulumi-lang-yaml=\"`2d`\" pulumi-lang-java=\"`2d`\" pulumi-lang-hcl=\"`2d`\"\u003e`2d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1w`\" pulumi-lang-dotnet=\"`1w`\" pulumi-lang-go=\"`1w`\" pulumi-lang-python=\"`1w`\" pulumi-lang-yaml=\"`1w`\" pulumi-lang-java=\"`1w`\" pulumi-lang-hcl=\"`1w`\"\u003e`1w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1mo`\" pulumi-lang-dotnet=\"`1mo`\" pulumi-lang-go=\"`1mo`\" pulumi-lang-python=\"`1mo`\" pulumi-lang-yaml=\"`1mo`\" pulumi-lang-java=\"`1mo`\" pulumi-lang-hcl=\"`1mo`\"\u003e`1mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3mo`\" pulumi-lang-dotnet=\"`3mo`\" pulumi-lang-go=\"`3mo`\" pulumi-lang-python=\"`3mo`\" pulumi-lang-yaml=\"`3mo`\" pulumi-lang-java=\"`3mo`\" pulumi-lang-hcl=\"`3mo`\"\u003e`3mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6mo`\" pulumi-lang-dotnet=\"`6mo`\" pulumi-lang-go=\"`6mo`\" pulumi-lang-python=\"`6mo`\" pulumi-lang-yaml=\"`6mo`\" pulumi-lang-java=\"`6mo`\" pulumi-lang-hcl=\"`6mo`\"\u003e`6mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`weekToDate`\" pulumi-lang-dotnet=\"`WeekToDate`\" pulumi-lang-go=\"`weekToDate`\" pulumi-lang-python=\"`week_to_date`\" pulumi-lang-yaml=\"`weekToDate`\" pulumi-lang-java=\"`weekToDate`\" pulumi-lang-hcl=\"`week_to_date`\"\u003e`weekToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthToDate`\" pulumi-lang-dotnet=\"`MonthToDate`\" pulumi-lang-go=\"`monthToDate`\" pulumi-lang-python=\"`month_to_date`\" pulumi-lang-yaml=\"`monthToDate`\" pulumi-lang-java=\"`monthToDate`\" pulumi-lang-hcl=\"`month_to_date`\"\u003e`monthToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1y`\" pulumi-lang-dotnet=\"`1y`\" pulumi-lang-go=\"`1y`\" pulumi-lang-python=\"`1y`\" pulumi-lang-yaml=\"`1y`\" pulumi-lang-java=\"`1y`\" pulumi-lang-hcl=\"`1y`\"\u003e`1y`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\" pulumi-lang-hcl=\"`alert`\"\u003e`alert`\u003c/span\u003e.\n"
                },
                "requests": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetProductAnalyticsFunnelDefinitionRequest:DashboardV2WidgetProductAnalyticsFunnelDefinitionRequest"
                    },
                    "description": "User journey funnel requests.\n"
                },
                "time": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetProductAnalyticsFunnelDefinitionTime:DashboardV2WidgetProductAnalyticsFunnelDefinitionTime",
                    "description": "A nested block used to specify a time span for the widget. Use this or \u003cspan pulumi-lang-nodejs=\"`liveSpan`\" pulumi-lang-dotnet=\"`LiveSpan`\" pulumi-lang-go=\"`liveSpan`\" pulumi-lang-python=\"`live_span`\" pulumi-lang-yaml=\"`liveSpan`\" pulumi-lang-java=\"`liveSpan`\" pulumi-lang-hcl=\"`live_span`\"\u003e`liveSpan`\u003c/span\u003e, not both.\n"
                },
                "title": {
                    "type": "string",
                    "description": "The title of the widget.\n"
                },
                "titleAlign": {
                    "type": "string",
                    "description": "The alignment of the widget's title. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                },
                "titleSize": {
                    "type": "string",
                    "description": "The size of the widget's title (defaults to 16).\n"
                }
            },
            "type": "object",
            "required": [
                "requests"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "hideIncompleteCostData",
                        "requests"
                    ]
                }
            }
        },
        "datadog:index/DashboardV2WidgetProductAnalyticsFunnelDefinitionRequest:DashboardV2WidgetProductAnalyticsFunnelDefinitionRequest": {
            "properties": {
                "comparisonSegments": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Segments to compare in the funnel.\n"
                },
                "comparisonTime": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetProductAnalyticsFunnelDefinitionRequestComparisonTime:DashboardV2WidgetProductAnalyticsFunnelDefinitionRequestComparisonTime",
                    "description": "Comparison time configuration for the funnel.\n"
                },
                "query": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetProductAnalyticsFunnelDefinitionRequestQuery:DashboardV2WidgetProductAnalyticsFunnelDefinitionRequestQuery",
                    "description": "User journey query displayed by the funnel.\n"
                },
                "requestType": {
                    "type": "string",
                    "description": "Request type for the Product Analytics funnel. Valid values are \u003cspan pulumi-lang-nodejs=\"`userJourneyFunnel`\" pulumi-lang-dotnet=\"`UserJourneyFunnel`\" pulumi-lang-go=\"`userJourneyFunnel`\" pulumi-lang-python=\"`user_journey_funnel`\" pulumi-lang-yaml=\"`userJourneyFunnel`\" pulumi-lang-java=\"`userJourneyFunnel`\" pulumi-lang-hcl=\"`user_journey_funnel`\"\u003e`userJourneyFunnel`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "query",
                "requestType"
            ]
        },
        "datadog:index/DashboardV2WidgetProductAnalyticsFunnelDefinitionRequestComparisonTime:DashboardV2WidgetProductAnalyticsFunnelDefinitionRequestComparisonTime": {
            "properties": {
                "customTimeframe": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetProductAnalyticsFunnelDefinitionRequestComparisonTimeCustomTimeframe:DashboardV2WidgetProductAnalyticsFunnelDefinitionRequestComparisonTimeCustomTimeframe",
                    "description": "Custom comparison timeframe.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Type of comparison duration. Valid values are \u003cspan pulumi-lang-nodejs=\"`previousTimeframe`\" pulumi-lang-dotnet=\"`PreviousTimeframe`\" pulumi-lang-go=\"`previousTimeframe`\" pulumi-lang-python=\"`previous_timeframe`\" pulumi-lang-yaml=\"`previousTimeframe`\" pulumi-lang-java=\"`previousTimeframe`\" pulumi-lang-hcl=\"`previous_timeframe`\"\u003e`previousTimeframe`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customTimeframe`\" pulumi-lang-dotnet=\"`CustomTimeframe`\" pulumi-lang-go=\"`customTimeframe`\" pulumi-lang-python=\"`custom_timeframe`\" pulumi-lang-yaml=\"`customTimeframe`\" pulumi-lang-java=\"`customTimeframe`\" pulumi-lang-hcl=\"`custom_timeframe`\"\u003e`customTimeframe`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`previousDay`\" pulumi-lang-dotnet=\"`PreviousDay`\" pulumi-lang-go=\"`previousDay`\" pulumi-lang-python=\"`previous_day`\" pulumi-lang-yaml=\"`previousDay`\" pulumi-lang-java=\"`previousDay`\" pulumi-lang-hcl=\"`previous_day`\"\u003e`previousDay`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`previousWeek`\" pulumi-lang-dotnet=\"`PreviousWeek`\" pulumi-lang-go=\"`previousWeek`\" pulumi-lang-python=\"`previous_week`\" pulumi-lang-yaml=\"`previousWeek`\" pulumi-lang-java=\"`previousWeek`\" pulumi-lang-hcl=\"`previous_week`\"\u003e`previousWeek`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`previousMonth`\" pulumi-lang-dotnet=\"`PreviousMonth`\" pulumi-lang-go=\"`previousMonth`\" pulumi-lang-python=\"`previous_month`\" pulumi-lang-yaml=\"`previousMonth`\" pulumi-lang-java=\"`previousMonth`\" pulumi-lang-hcl=\"`previous_month`\"\u003e`previousMonth`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ]
        },
        "datadog:index/DashboardV2WidgetProductAnalyticsFunnelDefinitionRequestComparisonTimeCustomTimeframe:DashboardV2WidgetProductAnalyticsFunnelDefinitionRequestComparisonTimeCustomTimeframe": {
            "properties": {
                "from": {
                    "type": "number",
                    "description": "Start of the custom comparison timeframe.\n"
                },
                "to": {
                    "type": "number",
                    "description": "End of the custom comparison timeframe.\n"
                }
            },
            "type": "object",
            "required": [
                "from",
                "to"
            ]
        },
        "datadog:index/DashboardV2WidgetProductAnalyticsFunnelDefinitionRequestQuery:DashboardV2WidgetProductAnalyticsFunnelDefinitionRequestQuery": {
            "properties": {
                "compute": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetProductAnalyticsFunnelDefinitionRequestQueryCompute:DashboardV2WidgetProductAnalyticsFunnelDefinitionRequestQueryCompute",
                    "description": "Compute configuration for the user journey funnel.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "Data source for Product Analytics funnel queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`productAnalyticsJourney`\" pulumi-lang-dotnet=\"`ProductAnalyticsJourney`\" pulumi-lang-go=\"`productAnalyticsJourney`\" pulumi-lang-python=\"`product_analytics_journey`\" pulumi-lang-yaml=\"`productAnalyticsJourney`\" pulumi-lang-java=\"`productAnalyticsJourney`\" pulumi-lang-hcl=\"`product_analytics_journey`\"\u003e`productAnalyticsJourney`\u003c/span\u003e.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetProductAnalyticsFunnelDefinitionRequestQueryGroupBy:DashboardV2WidgetProductAnalyticsFunnelDefinitionRequestQueryGroupBy"
                    },
                    "description": "Group by configuration for the user journey funnel.\n"
                },
                "search": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetProductAnalyticsFunnelDefinitionRequestQuerySearch:DashboardV2WidgetProductAnalyticsFunnelDefinitionRequestQuerySearch",
                    "description": "User journey search configuration.\n"
                },
                "subqueryId": {
                    "type": "string",
                    "description": "Subquery identifier.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "search"
            ]
        },
        "datadog:index/DashboardV2WidgetProductAnalyticsFunnelDefinitionRequestQueryCompute:DashboardV2WidgetProductAnalyticsFunnelDefinitionRequestQueryCompute": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "Aggregation type for the user journey funnel computation. Valid values are \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "Metric for the user journey funnel computation. Valid values are `__dd.conversion`, `__dd.conversion_rate`.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation",
                "metric"
            ]
        },
        "datadog:index/DashboardV2WidgetProductAnalyticsFunnelDefinitionRequestQueryGroupBy:DashboardV2WidgetProductAnalyticsFunnelDefinitionRequestQueryGroupBy": {
            "properties": {
                "facet": {
                    "type": "string",
                    "description": "Facet to group the user journey funnel by.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "Maximum number of groups.\n"
                },
                "shouldExcludeMissing": {
                    "type": "boolean",
                    "description": "Whether to exclude missing values.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetProductAnalyticsFunnelDefinitionRequestQueryGroupBySort:DashboardV2WidgetProductAnalyticsFunnelDefinitionRequestQueryGroupBySort",
                    "description": "Sort configuration for the funnel groups.\n"
                },
                "target": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetProductAnalyticsFunnelDefinitionRequestQueryGroupByTarget:DashboardV2WidgetProductAnalyticsFunnelDefinitionRequestQueryGroupByTarget",
                    "description": "Journey target to group.\n"
                }
            },
            "type": "object",
            "required": [
                "facet"
            ]
        },
        "datadog:index/DashboardV2WidgetProductAnalyticsFunnelDefinitionRequestQueryGroupBySort:DashboardV2WidgetProductAnalyticsFunnelDefinitionRequestQueryGroupBySort": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "Aggregation used to sort the funnel groups.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "Metric to sort by.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Sort order for funnel groups. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetProductAnalyticsFunnelDefinitionRequestQueryGroupByTarget:DashboardV2WidgetProductAnalyticsFunnelDefinitionRequestQueryGroupByTarget": {
            "properties": {
                "end": {
                    "type": "string",
                    "description": "End node of the target range.\n"
                },
                "start": {
                    "type": "string",
                    "description": "Start node of the target range.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Target type.\n"
                },
                "value": {
                    "type": "string",
                    "description": "Target node value.\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ]
        },
        "datadog:index/DashboardV2WidgetProductAnalyticsFunnelDefinitionRequestQuerySearch:DashboardV2WidgetProductAnalyticsFunnelDefinitionRequestQuerySearch": {
            "properties": {
                "expression": {
                    "type": "string",
                    "description": "Expression describing the journey between nodes.\n"
                },
                "filters": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetProductAnalyticsFunnelDefinitionRequestQuerySearchFilters:DashboardV2WidgetProductAnalyticsFunnelDefinitionRequestQuerySearchFilters",
                    "description": "Filters for the user journey search.\n"
                },
                "joinKeys": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetProductAnalyticsFunnelDefinitionRequestQuerySearchJoinKeys:DashboardV2WidgetProductAnalyticsFunnelDefinitionRequestQuerySearchJoinKeys",
                    "description": "Join keys for the user journey query.\n"
                },
                "nodeObjects": {
                    "type": "string",
                    "description": "JSON object mapping journey node names to Product Analytics base queries.\n"
                },
                "stepAliases": {
                    "type": "string",
                    "description": "JSON object mapping journey step names to display aliases.\n"
                }
            },
            "type": "object",
            "required": [
                "expression",
                "nodeObjects"
            ]
        },
        "datadog:index/DashboardV2WidgetProductAnalyticsFunnelDefinitionRequestQuerySearchFilters:DashboardV2WidgetProductAnalyticsFunnelDefinitionRequestQuerySearchFilters": {
            "properties": {
                "audienceFilters": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetProductAnalyticsFunnelDefinitionRequestQuerySearchFiltersAudienceFilters:DashboardV2WidgetProductAnalyticsFunnelDefinitionRequestQuerySearchFiltersAudienceFilters",
                    "description": "Product Analytics audience filters.\n"
                },
                "graphFilters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetProductAnalyticsFunnelDefinitionRequestQuerySearchFiltersGraphFilter:DashboardV2WidgetProductAnalyticsFunnelDefinitionRequestQuerySearchFiltersGraphFilter"
                    },
                    "description": "Graph filters for the user journey search.\n"
                },
                "stringFilter": {
                    "type": "string",
                    "description": "String filter for the user journey search.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetProductAnalyticsFunnelDefinitionRequestQuerySearchFiltersAudienceFilters:DashboardV2WidgetProductAnalyticsFunnelDefinitionRequestQuerySearchFiltersAudienceFilters": {
            "properties": {
                "accounts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetProductAnalyticsFunnelDefinitionRequestQuerySearchFiltersAudienceFiltersAccount:DashboardV2WidgetProductAnalyticsFunnelDefinitionRequestQuerySearchFiltersAudienceFiltersAccount"
                    },
                    "description": "Product Analytics audience account subqueries.\n"
                },
                "filterCondition": {
                    "type": "string",
                    "description": "An optional filter condition applied to the audience subquery.\n"
                },
                "segments": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetProductAnalyticsFunnelDefinitionRequestQuerySearchFiltersAudienceFiltersSegment:DashboardV2WidgetProductAnalyticsFunnelDefinitionRequestQuerySearchFiltersAudienceFiltersSegment"
                    },
                    "description": "Product Analytics audience segment subqueries.\n"
                },
                "users": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetProductAnalyticsFunnelDefinitionRequestQuerySearchFiltersAudienceFiltersUser:DashboardV2WidgetProductAnalyticsFunnelDefinitionRequestQuerySearchFiltersAudienceFiltersUser"
                    },
                    "description": "Product Analytics audience user subqueries.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetProductAnalyticsFunnelDefinitionRequestQuerySearchFiltersAudienceFiltersAccount:DashboardV2WidgetProductAnalyticsFunnelDefinitionRequestQuerySearchFiltersAudienceFiltersAccount": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the account subquery.\n"
                },
                "query": {
                    "type": "string",
                    "description": "The query string for the account subquery.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetProductAnalyticsFunnelDefinitionRequestQuerySearchFiltersAudienceFiltersSegment:DashboardV2WidgetProductAnalyticsFunnelDefinitionRequestQuerySearchFiltersAudienceFiltersSegment": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the segment subquery.\n"
                },
                "segmentId": {
                    "type": "string",
                    "description": "The unique identifier of the segment.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetProductAnalyticsFunnelDefinitionRequestQuerySearchFiltersAudienceFiltersUser:DashboardV2WidgetProductAnalyticsFunnelDefinitionRequestQuerySearchFiltersAudienceFiltersUser": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the user subquery.\n"
                },
                "query": {
                    "type": "string",
                    "description": "The query string for the user subquery.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetProductAnalyticsFunnelDefinitionRequestQuerySearchFiltersGraphFilter:DashboardV2WidgetProductAnalyticsFunnelDefinitionRequestQuerySearchFiltersGraphFilter": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "Graph filter name.\n"
                },
                "operator": {
                    "type": "string",
                    "description": "Graph filter operator.\n"
                },
                "target": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetProductAnalyticsFunnelDefinitionRequestQuerySearchFiltersGraphFilterTarget:DashboardV2WidgetProductAnalyticsFunnelDefinitionRequestQuerySearchFiltersGraphFilterTarget",
                    "description": "Target for the graph filter.\n"
                },
                "value": {
                    "type": "integer",
                    "description": "Graph filter value.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetProductAnalyticsFunnelDefinitionRequestQuerySearchFiltersGraphFilterTarget:DashboardV2WidgetProductAnalyticsFunnelDefinitionRequestQuerySearchFiltersGraphFilterTarget": {
            "properties": {
                "end": {
                    "type": "string",
                    "description": "End node of the target range.\n"
                },
                "start": {
                    "type": "string",
                    "description": "Start node of the target range.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Target type.\n"
                },
                "value": {
                    "type": "string",
                    "description": "Target node value.\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ]
        },
        "datadog:index/DashboardV2WidgetProductAnalyticsFunnelDefinitionRequestQuerySearchJoinKeys:DashboardV2WidgetProductAnalyticsFunnelDefinitionRequestQuerySearchJoinKeys": {
            "properties": {
                "primary": {
                    "type": "string",
                    "description": "Primary join key.\n"
                },
                "secondaries": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Secondary join keys.\n"
                }
            },
            "type": "object",
            "required": [
                "primary"
            ]
        },
        "datadog:index/DashboardV2WidgetProductAnalyticsFunnelDefinitionTime:DashboardV2WidgetProductAnalyticsFunnelDefinitionTime": {
            "properties": {
                "fixed": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetProductAnalyticsFunnelDefinitionTimeFixed:DashboardV2WidgetProductAnalyticsFunnelDefinitionTimeFixed",
                    "description": "A fixed time range with explicit start and end times.\n"
                },
                "live": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetProductAnalyticsFunnelDefinitionTimeLive:DashboardV2WidgetProductAnalyticsFunnelDefinitionTimeLive",
                    "description": "An arbitrary live time span, such as 17 minutes or 6 hours.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetProductAnalyticsFunnelDefinitionTimeFixed:DashboardV2WidgetProductAnalyticsFunnelDefinitionTimeFixed": {
            "properties": {
                "from": {
                    "type": "integer",
                    "description": "Start time in seconds since epoch.\n"
                },
                "to": {
                    "type": "integer",
                    "description": "End time in seconds since epoch.\n"
                }
            },
            "type": "object",
            "required": [
                "from",
                "to"
            ]
        },
        "datadog:index/DashboardV2WidgetProductAnalyticsFunnelDefinitionTimeLive:DashboardV2WidgetProductAnalyticsFunnelDefinitionTimeLive": {
            "properties": {
                "unit": {
                    "type": "string",
                    "description": "Unit of the time span. Valid values are \u003cspan pulumi-lang-nodejs=\"`minute`\" pulumi-lang-dotnet=\"`Minute`\" pulumi-lang-go=\"`minute`\" pulumi-lang-python=\"`minute`\" pulumi-lang-yaml=\"`minute`\" pulumi-lang-java=\"`minute`\" pulumi-lang-hcl=\"`minute`\"\u003e`minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hour`\" pulumi-lang-dotnet=\"`Hour`\" pulumi-lang-go=\"`hour`\" pulumi-lang-python=\"`hour`\" pulumi-lang-yaml=\"`hour`\" pulumi-lang-java=\"`hour`\" pulumi-lang-hcl=\"`hour`\"\u003e`hour`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\" pulumi-lang-hcl=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`week`\" pulumi-lang-dotnet=\"`Week`\" pulumi-lang-go=\"`week`\" pulumi-lang-python=\"`week`\" pulumi-lang-yaml=\"`week`\" pulumi-lang-java=\"`week`\" pulumi-lang-hcl=\"`week`\"\u003e`week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\" pulumi-lang-hcl=\"`month`\"\u003e`month`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`year`\" pulumi-lang-dotnet=\"`Year`\" pulumi-lang-go=\"`year`\" pulumi-lang-python=\"`year`\" pulumi-lang-yaml=\"`year`\" pulumi-lang-java=\"`year`\" pulumi-lang-hcl=\"`year`\"\u003e`year`\u003c/span\u003e.\n"
                },
                "value": {
                    "type": "integer",
                    "description": "Value of the time span.\n"
                }
            },
            "type": "object",
            "required": [
                "unit",
                "value"
            ]
        },
        "datadog:index/DashboardV2WidgetQueryTableDefinition:DashboardV2WidgetQueryTableDefinition": {
            "properties": {
                "customLinks": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetQueryTableDefinitionCustomLink:DashboardV2WidgetQueryTableDefinitionCustomLink"
                    },
                    "description": "A nested block describing a custom link. Multiple \u003cspan pulumi-lang-nodejs=\"`customLink`\" pulumi-lang-dotnet=\"`CustomLink`\" pulumi-lang-go=\"`customLink`\" pulumi-lang-python=\"`custom_link`\" pulumi-lang-yaml=\"`customLink`\" pulumi-lang-java=\"`customLink`\" pulumi-lang-hcl=\"`custom_link`\"\u003e`customLink`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the widget.\n"
                },
                "hasSearchBar": {
                    "type": "string",
                    "description": "Controls the display of the search bar. Valid values are \u003cspan pulumi-lang-nodejs=\"`always`\" pulumi-lang-dotnet=\"`Always`\" pulumi-lang-go=\"`always`\" pulumi-lang-python=\"`always`\" pulumi-lang-yaml=\"`always`\" pulumi-lang-java=\"`always`\" pulumi-lang-hcl=\"`always`\"\u003e`always`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`never`\" pulumi-lang-dotnet=\"`Never`\" pulumi-lang-go=\"`never`\" pulumi-lang-python=\"`never`\" pulumi-lang-yaml=\"`never`\" pulumi-lang-java=\"`never`\" pulumi-lang-hcl=\"`never`\"\u003e`never`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\" pulumi-lang-hcl=\"`auto`\"\u003e`auto`\u003c/span\u003e.\n"
                },
                "hideIncompleteCostData": {
                    "type": "boolean",
                    "description": "Hide any portion of the widget's timeframe that is incomplete due to cost data not being available.\n"
                },
                "liveSpan": {
                    "type": "string",
                    "description": "The timeframe to use when displaying the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\" pulumi-lang-hcl=\"`1m`\"\u003e`1m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5m`\" pulumi-lang-dotnet=\"`5m`\" pulumi-lang-go=\"`5m`\" pulumi-lang-python=\"`5m`\" pulumi-lang-yaml=\"`5m`\" pulumi-lang-java=\"`5m`\" pulumi-lang-hcl=\"`5m`\"\u003e`5m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10m`\" pulumi-lang-dotnet=\"`10m`\" pulumi-lang-go=\"`10m`\" pulumi-lang-python=\"`10m`\" pulumi-lang-yaml=\"`10m`\" pulumi-lang-java=\"`10m`\" pulumi-lang-hcl=\"`10m`\"\u003e`10m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`15m`\" pulumi-lang-dotnet=\"`15m`\" pulumi-lang-go=\"`15m`\" pulumi-lang-python=\"`15m`\" pulumi-lang-yaml=\"`15m`\" pulumi-lang-java=\"`15m`\" pulumi-lang-hcl=\"`15m`\"\u003e`15m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`30m`\" pulumi-lang-dotnet=\"`30m`\" pulumi-lang-go=\"`30m`\" pulumi-lang-python=\"`30m`\" pulumi-lang-yaml=\"`30m`\" pulumi-lang-java=\"`30m`\" pulumi-lang-hcl=\"`30m`\"\u003e`30m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\" pulumi-lang-hcl=\"`1h`\"\u003e`1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4h`\" pulumi-lang-dotnet=\"`4h`\" pulumi-lang-go=\"`4h`\" pulumi-lang-python=\"`4h`\" pulumi-lang-yaml=\"`4h`\" pulumi-lang-java=\"`4h`\" pulumi-lang-hcl=\"`4h`\"\u003e`4h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1d`\" pulumi-lang-dotnet=\"`1d`\" pulumi-lang-go=\"`1d`\" pulumi-lang-python=\"`1d`\" pulumi-lang-yaml=\"`1d`\" pulumi-lang-java=\"`1d`\" pulumi-lang-hcl=\"`1d`\"\u003e`1d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2d`\" pulumi-lang-dotnet=\"`2d`\" pulumi-lang-go=\"`2d`\" pulumi-lang-python=\"`2d`\" pulumi-lang-yaml=\"`2d`\" pulumi-lang-java=\"`2d`\" pulumi-lang-hcl=\"`2d`\"\u003e`2d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1w`\" pulumi-lang-dotnet=\"`1w`\" pulumi-lang-go=\"`1w`\" pulumi-lang-python=\"`1w`\" pulumi-lang-yaml=\"`1w`\" pulumi-lang-java=\"`1w`\" pulumi-lang-hcl=\"`1w`\"\u003e`1w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1mo`\" pulumi-lang-dotnet=\"`1mo`\" pulumi-lang-go=\"`1mo`\" pulumi-lang-python=\"`1mo`\" pulumi-lang-yaml=\"`1mo`\" pulumi-lang-java=\"`1mo`\" pulumi-lang-hcl=\"`1mo`\"\u003e`1mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3mo`\" pulumi-lang-dotnet=\"`3mo`\" pulumi-lang-go=\"`3mo`\" pulumi-lang-python=\"`3mo`\" pulumi-lang-yaml=\"`3mo`\" pulumi-lang-java=\"`3mo`\" pulumi-lang-hcl=\"`3mo`\"\u003e`3mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6mo`\" pulumi-lang-dotnet=\"`6mo`\" pulumi-lang-go=\"`6mo`\" pulumi-lang-python=\"`6mo`\" pulumi-lang-yaml=\"`6mo`\" pulumi-lang-java=\"`6mo`\" pulumi-lang-hcl=\"`6mo`\"\u003e`6mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`weekToDate`\" pulumi-lang-dotnet=\"`WeekToDate`\" pulumi-lang-go=\"`weekToDate`\" pulumi-lang-python=\"`week_to_date`\" pulumi-lang-yaml=\"`weekToDate`\" pulumi-lang-java=\"`weekToDate`\" pulumi-lang-hcl=\"`week_to_date`\"\u003e`weekToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthToDate`\" pulumi-lang-dotnet=\"`MonthToDate`\" pulumi-lang-go=\"`monthToDate`\" pulumi-lang-python=\"`month_to_date`\" pulumi-lang-yaml=\"`monthToDate`\" pulumi-lang-java=\"`monthToDate`\" pulumi-lang-hcl=\"`month_to_date`\"\u003e`monthToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1y`\" pulumi-lang-dotnet=\"`1y`\" pulumi-lang-go=\"`1y`\" pulumi-lang-python=\"`1y`\" pulumi-lang-yaml=\"`1y`\" pulumi-lang-java=\"`1y`\" pulumi-lang-hcl=\"`1y`\"\u003e`1y`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\" pulumi-lang-hcl=\"`alert`\"\u003e`alert`\u003c/span\u003e.\n"
                },
                "requests": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetQueryTableDefinitionRequest:DashboardV2WidgetQueryTableDefinitionRequest"
                    },
                    "description": "A nested block describing the request to use when displaying the widget. Multiple \u003cspan pulumi-lang-nodejs=\"`request`\" pulumi-lang-dotnet=\"`Request`\" pulumi-lang-go=\"`request`\" pulumi-lang-python=\"`request`\" pulumi-lang-yaml=\"`request`\" pulumi-lang-java=\"`request`\" pulumi-lang-hcl=\"`request`\"\u003e`request`\u003c/span\u003e blocks are allowed using the structure below (exactly one of \u003cspan pulumi-lang-nodejs=\"`q`\" pulumi-lang-dotnet=\"`Q`\" pulumi-lang-go=\"`q`\" pulumi-lang-python=\"`q`\" pulumi-lang-yaml=\"`q`\" pulumi-lang-java=\"`q`\" pulumi-lang-hcl=\"`q`\"\u003e`q`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`apmQuery`\" pulumi-lang-dotnet=\"`ApmQuery`\" pulumi-lang-go=\"`apmQuery`\" pulumi-lang-python=\"`apm_query`\" pulumi-lang-yaml=\"`apmQuery`\" pulumi-lang-java=\"`apmQuery`\" pulumi-lang-hcl=\"`apm_query`\"\u003e`apmQuery`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`logQuery`\" pulumi-lang-dotnet=\"`LogQuery`\" pulumi-lang-go=\"`logQuery`\" pulumi-lang-python=\"`log_query`\" pulumi-lang-yaml=\"`logQuery`\" pulumi-lang-java=\"`logQuery`\" pulumi-lang-hcl=\"`log_query`\"\u003e`logQuery`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rumQuery`\" pulumi-lang-dotnet=\"`RumQuery`\" pulumi-lang-go=\"`rumQuery`\" pulumi-lang-python=\"`rum_query`\" pulumi-lang-yaml=\"`rumQuery`\" pulumi-lang-java=\"`rumQuery`\" pulumi-lang-hcl=\"`rum_query`\"\u003e`rumQuery`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`securityQuery`\" pulumi-lang-dotnet=\"`SecurityQuery`\" pulumi-lang-go=\"`securityQuery`\" pulumi-lang-python=\"`security_query`\" pulumi-lang-yaml=\"`securityQuery`\" pulumi-lang-java=\"`securityQuery`\" pulumi-lang-hcl=\"`security_query`\"\u003e`securityQuery`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`apmStatsQuery`\" pulumi-lang-dotnet=\"`ApmStatsQuery`\" pulumi-lang-go=\"`apmStatsQuery`\" pulumi-lang-python=\"`apm_stats_query`\" pulumi-lang-yaml=\"`apmStatsQuery`\" pulumi-lang-java=\"`apmStatsQuery`\" pulumi-lang-hcl=\"`apm_stats_query`\"\u003e`apmStatsQuery`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`processQuery`\" pulumi-lang-dotnet=\"`ProcessQuery`\" pulumi-lang-go=\"`processQuery`\" pulumi-lang-python=\"`process_query`\" pulumi-lang-yaml=\"`processQuery`\" pulumi-lang-java=\"`processQuery`\" pulumi-lang-hcl=\"`process_query`\"\u003e`processQuery`\u003c/span\u003e is required within the \u003cspan pulumi-lang-nodejs=\"`request`\" pulumi-lang-dotnet=\"`Request`\" pulumi-lang-go=\"`request`\" pulumi-lang-python=\"`request`\" pulumi-lang-yaml=\"`request`\" pulumi-lang-java=\"`request`\" pulumi-lang-hcl=\"`request`\"\u003e`request`\u003c/span\u003e block).\n"
                },
                "time": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetQueryTableDefinitionTime:DashboardV2WidgetQueryTableDefinitionTime",
                    "description": "A nested block used to specify a time span for the widget. Use this or \u003cspan pulumi-lang-nodejs=\"`liveSpan`\" pulumi-lang-dotnet=\"`LiveSpan`\" pulumi-lang-go=\"`liveSpan`\" pulumi-lang-python=\"`live_span`\" pulumi-lang-yaml=\"`liveSpan`\" pulumi-lang-java=\"`liveSpan`\" pulumi-lang-hcl=\"`live_span`\"\u003e`liveSpan`\u003c/span\u003e, not both.\n"
                },
                "title": {
                    "type": "string",
                    "description": "The title of the widget.\n"
                },
                "titleAlign": {
                    "type": "string",
                    "description": "The alignment of the widget's title. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                },
                "titleSize": {
                    "type": "string",
                    "description": "The size of the widget's title (defaults to 16).\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "hideIncompleteCostData"
                    ]
                }
            }
        },
        "datadog:index/DashboardV2WidgetQueryTableDefinitionCustomLink:DashboardV2WidgetQueryTableDefinitionCustomLink": {
            "properties": {
                "isHidden": {
                    "type": "boolean",
                    "description": "The flag for toggling context menu link visibility.\n"
                },
                "label": {
                    "type": "string",
                    "description": "The label for the custom link URL. Keep the label short and descriptive. Use metrics and tags as variables.\n"
                },
                "link": {
                    "type": "string",
                    "description": "The URL of the custom link. URL must include \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\" pulumi-lang-hcl=\"`http`\"\u003e`http`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\" pulumi-lang-hcl=\"`https`\"\u003e`https`\u003c/span\u003e. A relative URL must start with `/`.\n"
                },
                "overrideLabel": {
                    "type": "string",
                    "description": "The label ID that refers to a context menu link. Can be \u003cspan pulumi-lang-nodejs=\"`logs`\" pulumi-lang-dotnet=\"`Logs`\" pulumi-lang-go=\"`logs`\" pulumi-lang-python=\"`logs`\" pulumi-lang-yaml=\"`logs`\" pulumi-lang-java=\"`logs`\" pulumi-lang-hcl=\"`logs`\"\u003e`logs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hosts`\" pulumi-lang-dotnet=\"`Hosts`\" pulumi-lang-go=\"`hosts`\" pulumi-lang-python=\"`hosts`\" pulumi-lang-yaml=\"`hosts`\" pulumi-lang-java=\"`hosts`\" pulumi-lang-hcl=\"`hosts`\"\u003e`hosts`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`traces`\" pulumi-lang-dotnet=\"`Traces`\" pulumi-lang-go=\"`traces`\" pulumi-lang-python=\"`traces`\" pulumi-lang-yaml=\"`traces`\" pulumi-lang-java=\"`traces`\" pulumi-lang-hcl=\"`traces`\"\u003e`traces`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`profiles`\" pulumi-lang-dotnet=\"`Profiles`\" pulumi-lang-go=\"`profiles`\" pulumi-lang-python=\"`profiles`\" pulumi-lang-yaml=\"`profiles`\" pulumi-lang-java=\"`profiles`\" pulumi-lang-hcl=\"`profiles`\"\u003e`profiles`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`processes`\" pulumi-lang-dotnet=\"`Processes`\" pulumi-lang-go=\"`processes`\" pulumi-lang-python=\"`processes`\" pulumi-lang-yaml=\"`processes`\" pulumi-lang-java=\"`processes`\" pulumi-lang-hcl=\"`processes`\"\u003e`processes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`containers`\" pulumi-lang-dotnet=\"`Containers`\" pulumi-lang-go=\"`containers`\" pulumi-lang-python=\"`containers`\" pulumi-lang-yaml=\"`containers`\" pulumi-lang-java=\"`containers`\" pulumi-lang-hcl=\"`containers`\"\u003e`containers`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`rum`\" pulumi-lang-dotnet=\"`Rum`\" pulumi-lang-go=\"`rum`\" pulumi-lang-python=\"`rum`\" pulumi-lang-yaml=\"`rum`\" pulumi-lang-java=\"`rum`\" pulumi-lang-hcl=\"`rum`\"\u003e`rum`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetQueryTableDefinitionRequest:DashboardV2WidgetQueryTableDefinitionRequest": {
            "properties": {
                "aggregator": {
                    "type": "string",
                    "description": "The aggregator to use for time aggregation. Valid values are \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`last`\" pulumi-lang-dotnet=\"`Last`\" pulumi-lang-go=\"`last`\" pulumi-lang-python=\"`last`\" pulumi-lang-yaml=\"`last`\" pulumi-lang-java=\"`last`\" pulumi-lang-hcl=\"`last`\"\u003e`last`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`area`\" pulumi-lang-dotnet=\"`Area`\" pulumi-lang-go=\"`area`\" pulumi-lang-python=\"`area`\" pulumi-lang-yaml=\"`area`\" pulumi-lang-java=\"`area`\" pulumi-lang-hcl=\"`area`\"\u003e`area`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`l2norm`\" pulumi-lang-dotnet=\"`L2norm`\" pulumi-lang-go=\"`l2norm`\" pulumi-lang-python=\"`l2norm`\" pulumi-lang-yaml=\"`l2norm`\" pulumi-lang-java=\"`l2norm`\" pulumi-lang-hcl=\"`l2norm`\"\u003e`l2norm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\" pulumi-lang-hcl=\"`percentile`\"\u003e`percentile`\u003c/span\u003e.\n"
                },
                "alias": {
                    "type": "string",
                    "description": "The alias for the column name (defaults to metric name).\n"
                },
                "apmQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetApmQuery:DashboardV2WidgetApmQuery",
                    "description": "The query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "apmStatsQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetQueryTableDefinitionRequestApmStatsQuery:DashboardV2WidgetQueryTableDefinitionRequestApmStatsQuery",
                    "description": "The APM stats query for table and distribution widgets. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "cellDisplayModes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of display modes for each table cell. Valid values are \u003cspan pulumi-lang-nodejs=\"`number`\" pulumi-lang-dotnet=\"`Number`\" pulumi-lang-go=\"`number`\" pulumi-lang-python=\"`number`\" pulumi-lang-yaml=\"`number`\" pulumi-lang-java=\"`number`\" pulumi-lang-hcl=\"`number`\"\u003e`number`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bar`\" pulumi-lang-dotnet=\"`Bar`\" pulumi-lang-go=\"`bar`\" pulumi-lang-python=\"`bar`\" pulumi-lang-yaml=\"`bar`\" pulumi-lang-java=\"`bar`\" pulumi-lang-hcl=\"`bar`\"\u003e`bar`\u003c/span\u003e.\n"
                },
                "conditionalFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetQueryTableDefinitionRequestConditionalFormat:DashboardV2WidgetQueryTableDefinitionRequestConditionalFormat"
                    },
                    "description": "Conditional formats allow you to set the color of your widget content or background, depending on the rule applied to your data. Multiple \u003cspan pulumi-lang-nodejs=\"`conditionalFormats`\" pulumi-lang-dotnet=\"`ConditionalFormats`\" pulumi-lang-go=\"`conditionalFormats`\" pulumi-lang-python=\"`conditional_formats`\" pulumi-lang-yaml=\"`conditionalFormats`\" pulumi-lang-java=\"`conditionalFormats`\" pulumi-lang-hcl=\"`conditional_formats`\"\u003e`conditionalFormats`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "formulas": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetQueryTableDefinitionRequestFormula:DashboardV2WidgetQueryTableDefinitionRequestFormula"
                    },
                    "description": "A list of formulas to use in the widget.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "For metric queries, the number of lines to show in the table. Only one request should have this property.\n"
                },
                "logQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetLogQuery:DashboardV2WidgetLogQuery",
                    "description": "The query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "order": {
                    "type": "string",
                    "description": "The sort order for the rows. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                },
                "processQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetQueryTableDefinitionRequestProcessQuery:DashboardV2WidgetQueryTableDefinitionRequestProcessQuery",
                    "description": "The process query to use in the widget. The structure of this block is described below. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "q": {
                    "type": "string",
                    "description": "The metric query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "queries": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetQueryTableDefinitionRequestQuery:DashboardV2WidgetQueryTableDefinitionRequestQuery"
                    },
                    "description": "A list of queries to use in the widget.\n"
                },
                "rumQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetRumQuery:DashboardV2WidgetRumQuery",
                    "description": "The query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "securityQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSecurityQuery:DashboardV2WidgetSecurityQuery",
                    "description": "The query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "sort": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetQueryTableDefinitionRequestSort:DashboardV2WidgetQueryTableDefinitionRequestSort",
                    "description": "The controls for sorting the widget request.\n"
                },
                "textFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetQueryTableDefinitionRequestTextFormat:DashboardV2WidgetQueryTableDefinitionRequestTextFormat"
                    },
                    "description": "Text formats define how to format text in table widget content. Multiple \u003cspan pulumi-lang-nodejs=\"`textFormats`\" pulumi-lang-dotnet=\"`TextFormats`\" pulumi-lang-go=\"`textFormats`\" pulumi-lang-python=\"`text_formats`\" pulumi-lang-yaml=\"`textFormats`\" pulumi-lang-java=\"`textFormats`\" pulumi-lang-hcl=\"`text_formats`\"\u003e`textFormats`\u003c/span\u003e blocks are allowed using the structure below. This resource is in beta and is subject to change.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetQueryTableDefinitionRequestApmStatsQuery:DashboardV2WidgetQueryTableDefinitionRequestApmStatsQuery": {
            "properties": {
                "columns": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetQueryTableDefinitionRequestApmStatsQueryColumn:DashboardV2WidgetQueryTableDefinitionRequestApmStatsQueryColumn"
                    },
                    "description": "Column properties used by the front end for display.\n"
                },
                "env": {
                    "type": "string",
                    "description": "The environment name.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The operation name associated with the service.\n"
                },
                "primaryTag": {
                    "type": "string",
                    "description": "The organization's host group name and value.\n"
                },
                "resource": {
                    "type": "string",
                    "description": "The resource name.\n"
                },
                "rowType": {
                    "type": "string",
                    "description": "The level of detail for the request. Valid values are \u003cspan pulumi-lang-nodejs=\"`service`\" pulumi-lang-dotnet=\"`Service`\" pulumi-lang-go=\"`service`\" pulumi-lang-python=\"`service`\" pulumi-lang-yaml=\"`service`\" pulumi-lang-java=\"`service`\" pulumi-lang-hcl=\"`service`\"\u003e`service`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resource`\" pulumi-lang-dotnet=\"`Resource`\" pulumi-lang-go=\"`resource`\" pulumi-lang-python=\"`resource`\" pulumi-lang-yaml=\"`resource`\" pulumi-lang-java=\"`resource`\" pulumi-lang-hcl=\"`resource`\"\u003e`resource`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`span`\" pulumi-lang-dotnet=\"`Span`\" pulumi-lang-go=\"`span`\" pulumi-lang-python=\"`span`\" pulumi-lang-yaml=\"`span`\" pulumi-lang-java=\"`span`\" pulumi-lang-hcl=\"`span`\"\u003e`span`\u003c/span\u003e.\n"
                },
                "service": {
                    "type": "string",
                    "description": "The service name.\n"
                }
            },
            "type": "object",
            "required": [
                "env",
                "name",
                "primaryTag",
                "rowType",
                "service"
            ]
        },
        "datadog:index/DashboardV2WidgetQueryTableDefinitionRequestApmStatsQueryColumn:DashboardV2WidgetQueryTableDefinitionRequestApmStatsQueryColumn": {
            "properties": {
                "alias": {
                    "type": "string",
                    "description": "A user-assigned alias for the column.\n"
                },
                "cellDisplayMode": {
                    "type": "string",
                    "description": "A list of display modes for each table cell. Valid values are \u003cspan pulumi-lang-nodejs=\"`number`\" pulumi-lang-dotnet=\"`Number`\" pulumi-lang-go=\"`number`\" pulumi-lang-python=\"`number`\" pulumi-lang-yaml=\"`number`\" pulumi-lang-java=\"`number`\" pulumi-lang-hcl=\"`number`\"\u003e`number`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bar`\" pulumi-lang-dotnet=\"`Bar`\" pulumi-lang-go=\"`bar`\" pulumi-lang-python=\"`bar`\" pulumi-lang-yaml=\"`bar`\" pulumi-lang-java=\"`bar`\" pulumi-lang-hcl=\"`bar`\"\u003e`bar`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`trend`\" pulumi-lang-dotnet=\"`Trend`\" pulumi-lang-go=\"`trend`\" pulumi-lang-python=\"`trend`\" pulumi-lang-yaml=\"`trend`\" pulumi-lang-java=\"`trend`\" pulumi-lang-hcl=\"`trend`\"\u003e`trend`\u003c/span\u003e.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The column name.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Widget sorting methods. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "datadog:index/DashboardV2WidgetQueryTableDefinitionRequestConditionalFormat:DashboardV2WidgetQueryTableDefinitionRequestConditionalFormat": {
            "properties": {
                "comparator": {
                    "type": "string",
                    "description": "The comparator to use. Valid values are `=`, `\u003e`, `\u003e=`, `\u003c`, `\u003c=`.\n"
                },
                "customBgColor": {
                    "type": "string",
                    "description": "The color palette to apply to the background, same values available as palette.\n"
                },
                "customFgColor": {
                    "type": "string",
                    "description": "The color palette to apply to the foreground, same values available as palette.\n"
                },
                "hideValue": {
                    "type": "boolean",
                    "description": "Setting this to True hides values.\n"
                },
                "imageUrl": {
                    "type": "string",
                    "description": "Displays an image as the background.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric from the request to correlate with this conditional format.\n"
                },
                "palette": {
                    "type": "string",
                    "description": "The color palette to apply. Valid values are \u003cspan pulumi-lang-nodejs=\"`blue`\" pulumi-lang-dotnet=\"`Blue`\" pulumi-lang-go=\"`blue`\" pulumi-lang-python=\"`blue`\" pulumi-lang-yaml=\"`blue`\" pulumi-lang-java=\"`blue`\" pulumi-lang-hcl=\"`blue`\"\u003e`blue`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customBg`\" pulumi-lang-dotnet=\"`CustomBg`\" pulumi-lang-go=\"`customBg`\" pulumi-lang-python=\"`custom_bg`\" pulumi-lang-yaml=\"`customBg`\" pulumi-lang-java=\"`customBg`\" pulumi-lang-hcl=\"`custom_bg`\"\u003e`customBg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customImage`\" pulumi-lang-dotnet=\"`CustomImage`\" pulumi-lang-go=\"`customImage`\" pulumi-lang-python=\"`custom_image`\" pulumi-lang-yaml=\"`customImage`\" pulumi-lang-java=\"`customImage`\" pulumi-lang-hcl=\"`custom_image`\"\u003e`customImage`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customText`\" pulumi-lang-dotnet=\"`CustomText`\" pulumi-lang-go=\"`customText`\" pulumi-lang-python=\"`custom_text`\" pulumi-lang-yaml=\"`customText`\" pulumi-lang-java=\"`customText`\" pulumi-lang-hcl=\"`custom_text`\"\u003e`customText`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`grayOnWhite`\" pulumi-lang-dotnet=\"`GrayOnWhite`\" pulumi-lang-go=\"`grayOnWhite`\" pulumi-lang-python=\"`gray_on_white`\" pulumi-lang-yaml=\"`grayOnWhite`\" pulumi-lang-java=\"`grayOnWhite`\" pulumi-lang-hcl=\"`gray_on_white`\"\u003e`grayOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`grey`\" pulumi-lang-dotnet=\"`Grey`\" pulumi-lang-go=\"`grey`\" pulumi-lang-python=\"`grey`\" pulumi-lang-yaml=\"`grey`\" pulumi-lang-java=\"`grey`\" pulumi-lang-hcl=\"`grey`\"\u003e`grey`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`green`\" pulumi-lang-dotnet=\"`Green`\" pulumi-lang-go=\"`green`\" pulumi-lang-python=\"`green`\" pulumi-lang-yaml=\"`green`\" pulumi-lang-java=\"`green`\" pulumi-lang-hcl=\"`green`\"\u003e`green`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`orange`\" pulumi-lang-dotnet=\"`Orange`\" pulumi-lang-go=\"`orange`\" pulumi-lang-python=\"`orange`\" pulumi-lang-yaml=\"`orange`\" pulumi-lang-java=\"`orange`\" pulumi-lang-hcl=\"`orange`\"\u003e`orange`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`red`\" pulumi-lang-dotnet=\"`Red`\" pulumi-lang-go=\"`red`\" pulumi-lang-python=\"`red`\" pulumi-lang-yaml=\"`red`\" pulumi-lang-java=\"`red`\" pulumi-lang-hcl=\"`red`\"\u003e`red`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`redOnWhite`\" pulumi-lang-dotnet=\"`RedOnWhite`\" pulumi-lang-go=\"`redOnWhite`\" pulumi-lang-python=\"`red_on_white`\" pulumi-lang-yaml=\"`redOnWhite`\" pulumi-lang-java=\"`redOnWhite`\" pulumi-lang-hcl=\"`red_on_white`\"\u003e`redOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnGray`\" pulumi-lang-dotnet=\"`WhiteOnGray`\" pulumi-lang-go=\"`whiteOnGray`\" pulumi-lang-python=\"`white_on_gray`\" pulumi-lang-yaml=\"`whiteOnGray`\" pulumi-lang-java=\"`whiteOnGray`\" pulumi-lang-hcl=\"`white_on_gray`\"\u003e`whiteOnGray`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnGreen`\" pulumi-lang-dotnet=\"`WhiteOnGreen`\" pulumi-lang-go=\"`whiteOnGreen`\" pulumi-lang-python=\"`white_on_green`\" pulumi-lang-yaml=\"`whiteOnGreen`\" pulumi-lang-java=\"`whiteOnGreen`\" pulumi-lang-hcl=\"`white_on_green`\"\u003e`whiteOnGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greenOnWhite`\" pulumi-lang-dotnet=\"`GreenOnWhite`\" pulumi-lang-go=\"`greenOnWhite`\" pulumi-lang-python=\"`green_on_white`\" pulumi-lang-yaml=\"`greenOnWhite`\" pulumi-lang-java=\"`greenOnWhite`\" pulumi-lang-hcl=\"`green_on_white`\"\u003e`greenOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnRed`\" pulumi-lang-dotnet=\"`WhiteOnRed`\" pulumi-lang-go=\"`whiteOnRed`\" pulumi-lang-python=\"`white_on_red`\" pulumi-lang-yaml=\"`whiteOnRed`\" pulumi-lang-java=\"`whiteOnRed`\" pulumi-lang-hcl=\"`white_on_red`\"\u003e`whiteOnRed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnYellow`\" pulumi-lang-dotnet=\"`WhiteOnYellow`\" pulumi-lang-go=\"`whiteOnYellow`\" pulumi-lang-python=\"`white_on_yellow`\" pulumi-lang-yaml=\"`whiteOnYellow`\" pulumi-lang-java=\"`whiteOnYellow`\" pulumi-lang-hcl=\"`white_on_yellow`\"\u003e`whiteOnYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`yellowOnWhite`\" pulumi-lang-dotnet=\"`YellowOnWhite`\" pulumi-lang-go=\"`yellowOnWhite`\" pulumi-lang-python=\"`yellow_on_white`\" pulumi-lang-yaml=\"`yellowOnWhite`\" pulumi-lang-java=\"`yellowOnWhite`\" pulumi-lang-hcl=\"`yellow_on_white`\"\u003e`yellowOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightYellow`\" pulumi-lang-dotnet=\"`BlackOnLightYellow`\" pulumi-lang-go=\"`blackOnLightYellow`\" pulumi-lang-python=\"`black_on_light_yellow`\" pulumi-lang-yaml=\"`blackOnLightYellow`\" pulumi-lang-java=\"`blackOnLightYellow`\" pulumi-lang-hcl=\"`black_on_light_yellow`\"\u003e`blackOnLightYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightGreen`\" pulumi-lang-dotnet=\"`BlackOnLightGreen`\" pulumi-lang-go=\"`blackOnLightGreen`\" pulumi-lang-python=\"`black_on_light_green`\" pulumi-lang-yaml=\"`blackOnLightGreen`\" pulumi-lang-java=\"`blackOnLightGreen`\" pulumi-lang-hcl=\"`black_on_light_green`\"\u003e`blackOnLightGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightRed`\" pulumi-lang-dotnet=\"`BlackOnLightRed`\" pulumi-lang-go=\"`blackOnLightRed`\" pulumi-lang-python=\"`black_on_light_red`\" pulumi-lang-yaml=\"`blackOnLightRed`\" pulumi-lang-java=\"`blackOnLightRed`\" pulumi-lang-hcl=\"`black_on_light_red`\"\u003e`blackOnLightRed`\u003c/span\u003e.\n"
                },
                "timeframe": {
                    "type": "string",
                    "description": "Defines the displayed timeframe.\n"
                },
                "value": {
                    "type": "number",
                    "description": "A value for the comparator.\n"
                }
            },
            "type": "object",
            "required": [
                "comparator",
                "palette",
                "value"
            ]
        },
        "datadog:index/DashboardV2WidgetQueryTableDefinitionRequestFormula:DashboardV2WidgetQueryTableDefinitionRequestFormula": {
            "properties": {
                "alias": {
                    "type": "string",
                    "description": "An expression alias.\n"
                },
                "cellDisplayMode": {
                    "type": "string",
                    "description": "A list of display modes for each table cell. Valid values are \u003cspan pulumi-lang-nodejs=\"`number`\" pulumi-lang-dotnet=\"`Number`\" pulumi-lang-go=\"`number`\" pulumi-lang-python=\"`number`\" pulumi-lang-yaml=\"`number`\" pulumi-lang-java=\"`number`\" pulumi-lang-hcl=\"`number`\"\u003e`number`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bar`\" pulumi-lang-dotnet=\"`Bar`\" pulumi-lang-go=\"`bar`\" pulumi-lang-python=\"`bar`\" pulumi-lang-yaml=\"`bar`\" pulumi-lang-java=\"`bar`\" pulumi-lang-hcl=\"`bar`\"\u003e`bar`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`trend`\" pulumi-lang-dotnet=\"`Trend`\" pulumi-lang-go=\"`trend`\" pulumi-lang-python=\"`trend`\" pulumi-lang-yaml=\"`trend`\" pulumi-lang-java=\"`trend`\" pulumi-lang-hcl=\"`trend`\"\u003e`trend`\u003c/span\u003e.\n"
                },
                "cellDisplayModeOptions": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetQueryTableDefinitionRequestFormulaCellDisplayModeOptions:DashboardV2WidgetQueryTableDefinitionRequestFormulaCellDisplayModeOptions",
                    "description": "Options for the cell display mode. Only used when \u003cspan pulumi-lang-nodejs=\"`cellDisplayMode`\" pulumi-lang-dotnet=\"`CellDisplayMode`\" pulumi-lang-go=\"`cellDisplayMode`\" pulumi-lang-python=\"`cell_display_mode`\" pulumi-lang-yaml=\"`cellDisplayMode`\" pulumi-lang-java=\"`cellDisplayMode`\" pulumi-lang-hcl=\"`cell_display_mode`\"\u003e`cellDisplayMode`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`trend`\" pulumi-lang-dotnet=\"`Trend`\" pulumi-lang-go=\"`trend`\" pulumi-lang-python=\"`trend`\" pulumi-lang-yaml=\"`trend`\" pulumi-lang-java=\"`trend`\" pulumi-lang-hcl=\"`trend`\"\u003e`trend`\u003c/span\u003e.\n"
                },
                "conditionalFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetQueryTableDefinitionRequestFormulaConditionalFormat:DashboardV2WidgetQueryTableDefinitionRequestFormulaConditionalFormat"
                    },
                    "description": "Conditional formats allow you to set the color of your widget content or background depending on the rule applied to your data. Multiple \u003cspan pulumi-lang-nodejs=\"`conditionalFormats`\" pulumi-lang-dotnet=\"`ConditionalFormats`\" pulumi-lang-go=\"`conditionalFormats`\" pulumi-lang-python=\"`conditional_formats`\" pulumi-lang-yaml=\"`conditionalFormats`\" pulumi-lang-java=\"`conditionalFormats`\" pulumi-lang-hcl=\"`conditional_formats`\"\u003e`conditionalFormats`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "formulaExpression": {
                    "type": "string",
                    "description": "A string expression built from queries, formulas, and functions.\n"
                },
                "limit": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetQueryTableDefinitionRequestFormulaLimit:DashboardV2WidgetQueryTableDefinitionRequestFormulaLimit",
                    "description": "The options for limiting results returned.\n"
                },
                "numberFormat": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetQueryTableDefinitionRequestFormulaNumberFormat:DashboardV2WidgetQueryTableDefinitionRequestFormulaNumberFormat",
                    "description": "Number formatting options for the formula.\n"
                },
                "style": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetQueryTableDefinitionRequestFormulaStyle:DashboardV2WidgetQueryTableDefinitionRequestFormulaStyle",
                    "description": "Styling options for widget formulas.\n"
                }
            },
            "type": "object",
            "required": [
                "formulaExpression"
            ]
        },
        "datadog:index/DashboardV2WidgetQueryTableDefinitionRequestFormulaCellDisplayModeOptions:DashboardV2WidgetQueryTableDefinitionRequestFormulaCellDisplayModeOptions": {
            "properties": {
                "trendType": {
                    "type": "string",
                    "description": "The type of trend line to display. Valid values are \u003cspan pulumi-lang-nodejs=\"`area`\" pulumi-lang-dotnet=\"`Area`\" pulumi-lang-go=\"`area`\" pulumi-lang-python=\"`area`\" pulumi-lang-yaml=\"`area`\" pulumi-lang-java=\"`area`\" pulumi-lang-hcl=\"`area`\"\u003e`area`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`line`\" pulumi-lang-dotnet=\"`Line`\" pulumi-lang-go=\"`line`\" pulumi-lang-python=\"`line`\" pulumi-lang-yaml=\"`line`\" pulumi-lang-java=\"`line`\" pulumi-lang-hcl=\"`line`\"\u003e`line`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`bars`\" pulumi-lang-dotnet=\"`Bars`\" pulumi-lang-go=\"`bars`\" pulumi-lang-python=\"`bars`\" pulumi-lang-yaml=\"`bars`\" pulumi-lang-java=\"`bars`\" pulumi-lang-hcl=\"`bars`\"\u003e`bars`\u003c/span\u003e.\n"
                },
                "yScale": {
                    "type": "string",
                    "description": "The scale of the y-axis. Valid values are \u003cspan pulumi-lang-nodejs=\"`shared`\" pulumi-lang-dotnet=\"`Shared`\" pulumi-lang-go=\"`shared`\" pulumi-lang-python=\"`shared`\" pulumi-lang-yaml=\"`shared`\" pulumi-lang-java=\"`shared`\" pulumi-lang-hcl=\"`shared`\"\u003e`shared`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`independent`\" pulumi-lang-dotnet=\"`Independent`\" pulumi-lang-go=\"`independent`\" pulumi-lang-python=\"`independent`\" pulumi-lang-yaml=\"`independent`\" pulumi-lang-java=\"`independent`\" pulumi-lang-hcl=\"`independent`\"\u003e`independent`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetQueryTableDefinitionRequestFormulaConditionalFormat:DashboardV2WidgetQueryTableDefinitionRequestFormulaConditionalFormat": {
            "properties": {
                "comparator": {
                    "type": "string",
                    "description": "The comparator to use. Valid values are `=`, `\u003e`, `\u003e=`, `\u003c`, `\u003c=`.\n"
                },
                "customBgColor": {
                    "type": "string",
                    "description": "The color palette to apply to the background, same values available as palette.\n"
                },
                "customFgColor": {
                    "type": "string",
                    "description": "The color palette to apply to the foreground, same values available as palette.\n"
                },
                "hideValue": {
                    "type": "boolean",
                    "description": "Setting this to True hides values.\n"
                },
                "imageUrl": {
                    "type": "string",
                    "description": "Displays an image as the background.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric from the request to correlate with this conditional format.\n"
                },
                "palette": {
                    "type": "string",
                    "description": "The color palette to apply. Valid values are \u003cspan pulumi-lang-nodejs=\"`blue`\" pulumi-lang-dotnet=\"`Blue`\" pulumi-lang-go=\"`blue`\" pulumi-lang-python=\"`blue`\" pulumi-lang-yaml=\"`blue`\" pulumi-lang-java=\"`blue`\" pulumi-lang-hcl=\"`blue`\"\u003e`blue`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customBg`\" pulumi-lang-dotnet=\"`CustomBg`\" pulumi-lang-go=\"`customBg`\" pulumi-lang-python=\"`custom_bg`\" pulumi-lang-yaml=\"`customBg`\" pulumi-lang-java=\"`customBg`\" pulumi-lang-hcl=\"`custom_bg`\"\u003e`customBg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customImage`\" pulumi-lang-dotnet=\"`CustomImage`\" pulumi-lang-go=\"`customImage`\" pulumi-lang-python=\"`custom_image`\" pulumi-lang-yaml=\"`customImage`\" pulumi-lang-java=\"`customImage`\" pulumi-lang-hcl=\"`custom_image`\"\u003e`customImage`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customText`\" pulumi-lang-dotnet=\"`CustomText`\" pulumi-lang-go=\"`customText`\" pulumi-lang-python=\"`custom_text`\" pulumi-lang-yaml=\"`customText`\" pulumi-lang-java=\"`customText`\" pulumi-lang-hcl=\"`custom_text`\"\u003e`customText`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`grayOnWhite`\" pulumi-lang-dotnet=\"`GrayOnWhite`\" pulumi-lang-go=\"`grayOnWhite`\" pulumi-lang-python=\"`gray_on_white`\" pulumi-lang-yaml=\"`grayOnWhite`\" pulumi-lang-java=\"`grayOnWhite`\" pulumi-lang-hcl=\"`gray_on_white`\"\u003e`grayOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`grey`\" pulumi-lang-dotnet=\"`Grey`\" pulumi-lang-go=\"`grey`\" pulumi-lang-python=\"`grey`\" pulumi-lang-yaml=\"`grey`\" pulumi-lang-java=\"`grey`\" pulumi-lang-hcl=\"`grey`\"\u003e`grey`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`green`\" pulumi-lang-dotnet=\"`Green`\" pulumi-lang-go=\"`green`\" pulumi-lang-python=\"`green`\" pulumi-lang-yaml=\"`green`\" pulumi-lang-java=\"`green`\" pulumi-lang-hcl=\"`green`\"\u003e`green`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`orange`\" pulumi-lang-dotnet=\"`Orange`\" pulumi-lang-go=\"`orange`\" pulumi-lang-python=\"`orange`\" pulumi-lang-yaml=\"`orange`\" pulumi-lang-java=\"`orange`\" pulumi-lang-hcl=\"`orange`\"\u003e`orange`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`red`\" pulumi-lang-dotnet=\"`Red`\" pulumi-lang-go=\"`red`\" pulumi-lang-python=\"`red`\" pulumi-lang-yaml=\"`red`\" pulumi-lang-java=\"`red`\" pulumi-lang-hcl=\"`red`\"\u003e`red`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`redOnWhite`\" pulumi-lang-dotnet=\"`RedOnWhite`\" pulumi-lang-go=\"`redOnWhite`\" pulumi-lang-python=\"`red_on_white`\" pulumi-lang-yaml=\"`redOnWhite`\" pulumi-lang-java=\"`redOnWhite`\" pulumi-lang-hcl=\"`red_on_white`\"\u003e`redOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnGray`\" pulumi-lang-dotnet=\"`WhiteOnGray`\" pulumi-lang-go=\"`whiteOnGray`\" pulumi-lang-python=\"`white_on_gray`\" pulumi-lang-yaml=\"`whiteOnGray`\" pulumi-lang-java=\"`whiteOnGray`\" pulumi-lang-hcl=\"`white_on_gray`\"\u003e`whiteOnGray`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnGreen`\" pulumi-lang-dotnet=\"`WhiteOnGreen`\" pulumi-lang-go=\"`whiteOnGreen`\" pulumi-lang-python=\"`white_on_green`\" pulumi-lang-yaml=\"`whiteOnGreen`\" pulumi-lang-java=\"`whiteOnGreen`\" pulumi-lang-hcl=\"`white_on_green`\"\u003e`whiteOnGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greenOnWhite`\" pulumi-lang-dotnet=\"`GreenOnWhite`\" pulumi-lang-go=\"`greenOnWhite`\" pulumi-lang-python=\"`green_on_white`\" pulumi-lang-yaml=\"`greenOnWhite`\" pulumi-lang-java=\"`greenOnWhite`\" pulumi-lang-hcl=\"`green_on_white`\"\u003e`greenOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnRed`\" pulumi-lang-dotnet=\"`WhiteOnRed`\" pulumi-lang-go=\"`whiteOnRed`\" pulumi-lang-python=\"`white_on_red`\" pulumi-lang-yaml=\"`whiteOnRed`\" pulumi-lang-java=\"`whiteOnRed`\" pulumi-lang-hcl=\"`white_on_red`\"\u003e`whiteOnRed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnYellow`\" pulumi-lang-dotnet=\"`WhiteOnYellow`\" pulumi-lang-go=\"`whiteOnYellow`\" pulumi-lang-python=\"`white_on_yellow`\" pulumi-lang-yaml=\"`whiteOnYellow`\" pulumi-lang-java=\"`whiteOnYellow`\" pulumi-lang-hcl=\"`white_on_yellow`\"\u003e`whiteOnYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`yellowOnWhite`\" pulumi-lang-dotnet=\"`YellowOnWhite`\" pulumi-lang-go=\"`yellowOnWhite`\" pulumi-lang-python=\"`yellow_on_white`\" pulumi-lang-yaml=\"`yellowOnWhite`\" pulumi-lang-java=\"`yellowOnWhite`\" pulumi-lang-hcl=\"`yellow_on_white`\"\u003e`yellowOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightYellow`\" pulumi-lang-dotnet=\"`BlackOnLightYellow`\" pulumi-lang-go=\"`blackOnLightYellow`\" pulumi-lang-python=\"`black_on_light_yellow`\" pulumi-lang-yaml=\"`blackOnLightYellow`\" pulumi-lang-java=\"`blackOnLightYellow`\" pulumi-lang-hcl=\"`black_on_light_yellow`\"\u003e`blackOnLightYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightGreen`\" pulumi-lang-dotnet=\"`BlackOnLightGreen`\" pulumi-lang-go=\"`blackOnLightGreen`\" pulumi-lang-python=\"`black_on_light_green`\" pulumi-lang-yaml=\"`blackOnLightGreen`\" pulumi-lang-java=\"`blackOnLightGreen`\" pulumi-lang-hcl=\"`black_on_light_green`\"\u003e`blackOnLightGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightRed`\" pulumi-lang-dotnet=\"`BlackOnLightRed`\" pulumi-lang-go=\"`blackOnLightRed`\" pulumi-lang-python=\"`black_on_light_red`\" pulumi-lang-yaml=\"`blackOnLightRed`\" pulumi-lang-java=\"`blackOnLightRed`\" pulumi-lang-hcl=\"`black_on_light_red`\"\u003e`blackOnLightRed`\u003c/span\u003e.\n"
                },
                "timeframe": {
                    "type": "string",
                    "description": "Defines the displayed timeframe.\n"
                },
                "value": {
                    "type": "number",
                    "description": "A value for the comparator.\n"
                }
            },
            "type": "object",
            "required": [
                "comparator",
                "palette",
                "value"
            ]
        },
        "datadog:index/DashboardV2WidgetQueryTableDefinitionRequestFormulaLimit:DashboardV2WidgetQueryTableDefinitionRequestFormulaLimit": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of results to return.\n"
                },
                "order": {
                    "type": "string",
                    "description": "The direction of the sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e. Defaults to `\"desc\"`.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetQueryTableDefinitionRequestFormulaNumberFormat:DashboardV2WidgetQueryTableDefinitionRequestFormulaNumberFormat": {
            "properties": {
                "unit": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetQueryTableDefinitionRequestFormulaNumberFormatUnit:DashboardV2WidgetQueryTableDefinitionRequestFormulaNumberFormatUnit",
                    "description": "Unit of the number format.\n"
                },
                "unitScale": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetQueryTableDefinitionRequestFormulaNumberFormatUnitScale:DashboardV2WidgetQueryTableDefinitionRequestFormulaNumberFormatUnitScale",
                    "description": "The definition of `NumberFormatUnitScale` object.\n"
                }
            },
            "type": "object",
            "required": [
                "unit"
            ]
        },
        "datadog:index/DashboardV2WidgetQueryTableDefinitionRequestFormulaNumberFormatUnit:DashboardV2WidgetQueryTableDefinitionRequestFormulaNumberFormatUnit": {
            "properties": {
                "canonical": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetQueryTableDefinitionRequestFormulaNumberFormatUnitCanonical:DashboardV2WidgetQueryTableDefinitionRequestFormulaNumberFormatUnitCanonical",
                    "description": "Canonical Units\n"
                },
                "custom": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetQueryTableDefinitionRequestFormulaNumberFormatUnitCustom:DashboardV2WidgetQueryTableDefinitionRequestFormulaNumberFormatUnitCustom",
                    "description": "Use custom (non canonical metrics)\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetQueryTableDefinitionRequestFormulaNumberFormatUnitCanonical:DashboardV2WidgetQueryTableDefinitionRequestFormulaNumberFormatUnitCanonical": {
            "properties": {
                "perUnitName": {
                    "type": "string",
                    "description": "per unit name. If you want to represent megabytes/s, you set 'unit*name' = 'megabyte' and 'per*unit_name = 'second'\n"
                },
                "unitName": {
                    "type": "string",
                    "description": "Unit name. It should be in singular form ('megabyte' and not 'megabytes')\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetQueryTableDefinitionRequestFormulaNumberFormatUnitCustom:DashboardV2WidgetQueryTableDefinitionRequestFormulaNumberFormatUnitCustom": {
            "properties": {
                "label": {
                    "type": "string",
                    "description": "Unit label\n"
                }
            },
            "type": "object",
            "required": [
                "label"
            ]
        },
        "datadog:index/DashboardV2WidgetQueryTableDefinitionRequestFormulaNumberFormatUnitScale:DashboardV2WidgetQueryTableDefinitionRequestFormulaNumberFormatUnitScale": {
            "properties": {
                "unitName": {
                    "type": "string",
                    "description": "The name of the unit.\n"
                }
            },
            "type": "object",
            "required": [
                "unitName"
            ]
        },
        "datadog:index/DashboardV2WidgetQueryTableDefinitionRequestFormulaStyle:DashboardV2WidgetQueryTableDefinitionRequestFormulaStyle": {
            "properties": {
                "palette": {
                    "type": "string",
                    "description": "The color palette used to display the formula. A guide to the available color palettes can be found at https://docs.datadoghq.com/dashboards/guide/widget_colors.\n"
                },
                "paletteIndex": {
                    "type": "integer",
                    "description": "Index specifying which color to use within the palette.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetQueryTableDefinitionRequestProcessQuery:DashboardV2WidgetQueryTableDefinitionRequestProcessQuery": {
            "properties": {
                "filterBies": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of processes.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The max number of items in the filter list.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "Your chosen metric.\n"
                },
                "searchBy": {
                    "type": "string",
                    "description": "Your chosen search term.\n"
                }
            },
            "type": "object",
            "required": [
                "metric"
            ]
        },
        "datadog:index/DashboardV2WidgetQueryTableDefinitionRequestQuery:DashboardV2WidgetQueryTableDefinitionRequestQuery": {
            "properties": {
                "apmDependencyStatsQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetApmDependencyStatsQuery:DashboardV2WidgetApmDependencyStatsQuery",
                    "description": "The APM Dependency Stats query using formulas and functions.\n"
                },
                "apmMetricsQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetApmMetricsQuery:DashboardV2WidgetApmMetricsQuery",
                    "description": "The APM metrics query using formulas and functions.\n"
                },
                "apmResourceStatsQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetApmResourceStatsQuery:DashboardV2WidgetApmResourceStatsQuery",
                    "description": "The APM Resource Stats query using formulas and functions.\n"
                },
                "cloudCostQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetCloudCostQuery:DashboardV2WidgetCloudCostQuery",
                    "description": "The Cloud Cost query using formulas and functions.\n"
                },
                "eventQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetQueryTableDefinitionRequestQueryEventQuery:DashboardV2WidgetQueryTableDefinitionRequestQueryEventQuery",
                    "description": "A timeseries formula and functions events query.\n"
                },
                "metricQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetMetricQuery:DashboardV2WidgetMetricQuery",
                    "description": "A timeseries formula and functions metrics query.\n"
                },
                "processQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetQueryTableDefinitionRequestQueryProcessQuery:DashboardV2WidgetQueryTableDefinitionRequestQueryProcessQuery",
                    "description": "The process query using formulas and functions.\n"
                },
                "productAnalyticsExtendedQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetProductAnalyticsExtendedQuery:DashboardV2WidgetProductAnalyticsExtendedQuery",
                    "description": "The Product Analytics Extended query using formulas and functions.\n"
                },
                "retentionQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetRetentionQuery:DashboardV2WidgetRetentionQuery",
                    "description": "The retention query using formulas and functions.\n"
                },
                "sloQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSloQuery:DashboardV2WidgetSloQuery",
                    "description": "The SLO query using formulas and functions.\n"
                },
                "userJourneyQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetUserJourneyQuery:DashboardV2WidgetUserJourneyQuery",
                    "description": "The User Journey query using formulas and functions.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetQueryTableDefinitionRequestQueryEventQuery:DashboardV2WidgetQueryTableDefinitionRequestQueryEventQuery": {
            "properties": {
                "computes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetQueryTableDefinitionRequestQueryEventQueryCompute:DashboardV2WidgetQueryTableDefinitionRequestQueryEventQueryCompute"
                    },
                    "description": "The compute options.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for event platform-based queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`logs`\" pulumi-lang-dotnet=\"`Logs`\" pulumi-lang-go=\"`logs`\" pulumi-lang-python=\"`logs`\" pulumi-lang-yaml=\"`logs`\" pulumi-lang-java=\"`logs`\" pulumi-lang-hcl=\"`logs`\"\u003e`logs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`spans`\" pulumi-lang-dotnet=\"`Spans`\" pulumi-lang-go=\"`spans`\" pulumi-lang-python=\"`spans`\" pulumi-lang-yaml=\"`spans`\" pulumi-lang-java=\"`spans`\" pulumi-lang-hcl=\"`spans`\"\u003e`spans`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`network`\" pulumi-lang-dotnet=\"`Network`\" pulumi-lang-go=\"`network`\" pulumi-lang-python=\"`network`\" pulumi-lang-yaml=\"`network`\" pulumi-lang-java=\"`network`\" pulumi-lang-hcl=\"`network`\"\u003e`network`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rum`\" pulumi-lang-dotnet=\"`Rum`\" pulumi-lang-go=\"`rum`\" pulumi-lang-python=\"`rum`\" pulumi-lang-yaml=\"`rum`\" pulumi-lang-java=\"`rum`\" pulumi-lang-hcl=\"`rum`\"\u003e`rum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`securitySignals`\" pulumi-lang-dotnet=\"`SecuritySignals`\" pulumi-lang-go=\"`securitySignals`\" pulumi-lang-python=\"`security_signals`\" pulumi-lang-yaml=\"`securitySignals`\" pulumi-lang-java=\"`securitySignals`\" pulumi-lang-hcl=\"`security_signals`\"\u003e`securitySignals`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`profiles`\" pulumi-lang-dotnet=\"`Profiles`\" pulumi-lang-go=\"`profiles`\" pulumi-lang-python=\"`profiles`\" pulumi-lang-yaml=\"`profiles`\" pulumi-lang-java=\"`profiles`\" pulumi-lang-hcl=\"`profiles`\"\u003e`profiles`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`audit`\" pulumi-lang-dotnet=\"`Audit`\" pulumi-lang-go=\"`audit`\" pulumi-lang-python=\"`audit`\" pulumi-lang-yaml=\"`audit`\" pulumi-lang-java=\"`audit`\" pulumi-lang-hcl=\"`audit`\"\u003e`audit`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`events`\" pulumi-lang-dotnet=\"`Events`\" pulumi-lang-go=\"`events`\" pulumi-lang-python=\"`events`\" pulumi-lang-yaml=\"`events`\" pulumi-lang-java=\"`events`\" pulumi-lang-hcl=\"`events`\"\u003e`events`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciTests`\" pulumi-lang-dotnet=\"`CiTests`\" pulumi-lang-go=\"`ciTests`\" pulumi-lang-python=\"`ci_tests`\" pulumi-lang-yaml=\"`ciTests`\" pulumi-lang-java=\"`ciTests`\" pulumi-lang-hcl=\"`ci_tests`\"\u003e`ciTests`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciPipelines`\" pulumi-lang-dotnet=\"`CiPipelines`\" pulumi-lang-go=\"`ciPipelines`\" pulumi-lang-python=\"`ci_pipelines`\" pulumi-lang-yaml=\"`ciPipelines`\" pulumi-lang-java=\"`ciPipelines`\" pulumi-lang-hcl=\"`ci_pipelines`\"\u003e`ciPipelines`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`incidentAnalytics`\" pulumi-lang-dotnet=\"`IncidentAnalytics`\" pulumi-lang-go=\"`incidentAnalytics`\" pulumi-lang-python=\"`incident_analytics`\" pulumi-lang-yaml=\"`incidentAnalytics`\" pulumi-lang-java=\"`incidentAnalytics`\" pulumi-lang-hcl=\"`incident_analytics`\"\u003e`incidentAnalytics`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`productAnalytics`\" pulumi-lang-dotnet=\"`ProductAnalytics`\" pulumi-lang-go=\"`productAnalytics`\" pulumi-lang-python=\"`product_analytics`\" pulumi-lang-yaml=\"`productAnalytics`\" pulumi-lang-java=\"`productAnalytics`\" pulumi-lang-hcl=\"`product_analytics`\"\u003e`productAnalytics`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`onCallEvents`\" pulumi-lang-dotnet=\"`OnCallEvents`\" pulumi-lang-go=\"`onCallEvents`\" pulumi-lang-python=\"`on_call_events`\" pulumi-lang-yaml=\"`onCallEvents`\" pulumi-lang-java=\"`onCallEvents`\" pulumi-lang-hcl=\"`on_call_events`\"\u003e`onCallEvents`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errors`\" pulumi-lang-dotnet=\"`Errors`\" pulumi-lang-go=\"`errors`\" pulumi-lang-python=\"`errors`\" pulumi-lang-yaml=\"`errors`\" pulumi-lang-java=\"`errors`\" pulumi-lang-hcl=\"`errors`\"\u003e`errors`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`llmObservability`\" pulumi-lang-dotnet=\"`LlmObservability`\" pulumi-lang-go=\"`llmObservability`\" pulumi-lang-python=\"`llm_observability`\" pulumi-lang-yaml=\"`llmObservability`\" pulumi-lang-java=\"`llmObservability`\" pulumi-lang-hcl=\"`llm_observability`\"\u003e`llmObservability`\u003c/span\u003e.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetQueryTableDefinitionRequestQueryEventQueryGroupBy:DashboardV2WidgetQueryTableDefinitionRequestQueryEventQueryGroupBy"
                    },
                    "description": "Group by options.\n"
                },
                "groupByFields": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetQueryTableDefinitionRequestQueryEventQueryGroupByFields:DashboardV2WidgetQueryTableDefinitionRequestQueryEventQueryGroupByFields",
                    "description": "Alternative group-by configuration that groups by multiple event facet fields. Use this or \u003cspan pulumi-lang-nodejs=\"`groupBy`\" pulumi-lang-dotnet=\"`GroupBy`\" pulumi-lang-go=\"`groupBy`\" pulumi-lang-python=\"`group_by`\" pulumi-lang-yaml=\"`groupBy`\" pulumi-lang-java=\"`groupBy`\" pulumi-lang-hcl=\"`group_by`\"\u003e`groupBy`\u003c/span\u003e, not both.\n"
                },
                "indexes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of index names to query in the stream. Omit or use `[]` to query all indexes at once.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "search": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetQueryTableDefinitionRequestQueryEventQuerySearch:DashboardV2WidgetQueryTableDefinitionRequestQueryEventQuerySearch",
                    "description": "The search options.\n"
                },
                "storage": {
                    "type": "string",
                    "description": "Option for storage location. Feature in Private Beta.\n"
                }
            },
            "type": "object",
            "required": [
                "computes",
                "dataSource",
                "name"
            ]
        },
        "datadog:index/DashboardV2WidgetQueryTableDefinitionRequestQueryEventQueryCompute:DashboardV2WidgetQueryTableDefinitionRequestQueryEventQueryCompute": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "A time interval in milliseconds.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The measurable attribute to compute.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetQueryTableDefinitionRequestQueryEventQueryGroupBy:DashboardV2WidgetQueryTableDefinitionRequestQueryEventQueryGroupBy": {
            "properties": {
                "facet": {
                    "type": "string",
                    "description": "The event facet.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of groups to return.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetQueryTableDefinitionRequestQueryEventQueryGroupBySort:DashboardV2WidgetQueryTableDefinitionRequestQueryEventQueryGroupBySort",
                    "description": "The options for sorting group by results.\n"
                }
            },
            "type": "object",
            "required": [
                "facet"
            ]
        },
        "datadog:index/DashboardV2WidgetQueryTableDefinitionRequestQueryEventQueryGroupByFields:DashboardV2WidgetQueryTableDefinitionRequestQueryEventQueryGroupByFields": {
            "properties": {
                "fields": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of event facets to group by.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of groups to return.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetQueryTableDefinitionRequestQueryEventQueryGroupByFieldsSort:DashboardV2WidgetQueryTableDefinitionRequestQueryEventQueryGroupByFieldsSort",
                    "description": "The options for sorting group by results.\n"
                }
            },
            "type": "object",
            "required": [
                "fields"
            ]
        },
        "datadog:index/DashboardV2WidgetQueryTableDefinitionRequestQueryEventQueryGroupByFieldsSort:DashboardV2WidgetQueryTableDefinitionRequestQueryEventQueryGroupByFieldsSort": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for the event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric used for sorting group by results.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Direction of sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetQueryTableDefinitionRequestQueryEventQueryGroupBySort:DashboardV2WidgetQueryTableDefinitionRequestQueryEventQueryGroupBySort": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for the event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric used for sorting group by results.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Direction of sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetQueryTableDefinitionRequestQueryEventQuerySearch:DashboardV2WidgetQueryTableDefinitionRequestQueryEventQuerySearch": {
            "properties": {
                "query": {
                    "type": "string",
                    "description": "The events search string.\n"
                }
            },
            "type": "object",
            "required": [
                "query"
            ]
        },
        "datadog:index/DashboardV2WidgetQueryTableDefinitionRequestQueryProcessQuery:DashboardV2WidgetQueryTableDefinitionRequestQueryProcessQuery": {
            "properties": {
                "aggregator": {
                    "type": "string",
                    "description": "The aggregation methods available for metrics queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`last`\" pulumi-lang-dotnet=\"`Last`\" pulumi-lang-go=\"`last`\" pulumi-lang-python=\"`last`\" pulumi-lang-yaml=\"`last`\" pulumi-lang-java=\"`last`\" pulumi-lang-hcl=\"`last`\"\u003e`last`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`area`\" pulumi-lang-dotnet=\"`Area`\" pulumi-lang-go=\"`area`\" pulumi-lang-python=\"`area`\" pulumi-lang-yaml=\"`area`\" pulumi-lang-java=\"`area`\" pulumi-lang-hcl=\"`area`\"\u003e`area`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`l2norm`\" pulumi-lang-dotnet=\"`L2norm`\" pulumi-lang-go=\"`l2norm`\" pulumi-lang-python=\"`l2norm`\" pulumi-lang-yaml=\"`l2norm`\" pulumi-lang-java=\"`l2norm`\" pulumi-lang-hcl=\"`l2norm`\"\u003e`l2norm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\" pulumi-lang-hcl=\"`percentile`\"\u003e`percentile`\u003c/span\u003e.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for process queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`process`\" pulumi-lang-dotnet=\"`Process`\" pulumi-lang-go=\"`process`\" pulumi-lang-python=\"`process`\" pulumi-lang-yaml=\"`process`\" pulumi-lang-java=\"`process`\" pulumi-lang-hcl=\"`process`\"\u003e`process`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`container`\" pulumi-lang-dotnet=\"`Container`\" pulumi-lang-go=\"`container`\" pulumi-lang-python=\"`container`\" pulumi-lang-yaml=\"`container`\" pulumi-lang-java=\"`container`\" pulumi-lang-hcl=\"`container`\"\u003e`container`\u003c/span\u003e.\n"
                },
                "isNormalizedCpu": {
                    "type": "boolean",
                    "description": "Whether to normalize the CPU percentages.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of hits to return.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The process metric name.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "sort": {
                    "type": "string",
                    "description": "The direction of the sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e. Defaults to `\"desc\"`.\n"
                },
                "tagFilters": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of tags to filter by.\n"
                },
                "textFilter": {
                    "type": "string",
                    "description": "The text to use as a filter.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "metric",
                "name"
            ]
        },
        "datadog:index/DashboardV2WidgetQueryTableDefinitionRequestSort:DashboardV2WidgetQueryTableDefinitionRequestSort": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of items to limit the widget to.\n"
                },
                "orderBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetQueryTableDefinitionRequestSortOrderBy:DashboardV2WidgetQueryTableDefinitionRequestSortOrderBy"
                    },
                    "description": "The list of items to sort the widget by.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetQueryTableDefinitionRequestSortOrderBy:DashboardV2WidgetQueryTableDefinitionRequestSortOrderBy": {
            "properties": {
                "formulaSort": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetQueryTableDefinitionRequestSortOrderByFormulaSort:DashboardV2WidgetQueryTableDefinitionRequestSortOrderByFormulaSort",
                    "description": "Sort by a formula value.\n"
                },
                "groupSort": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetQueryTableDefinitionRequestSortOrderByGroupSort:DashboardV2WidgetQueryTableDefinitionRequestSortOrderByGroupSort",
                    "description": "Sort by a group (tag) value.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetQueryTableDefinitionRequestSortOrderByFormulaSort:DashboardV2WidgetQueryTableDefinitionRequestSortOrderByFormulaSort": {
            "properties": {
                "index": {
                    "type": "integer",
                    "description": "The index of the formula to sort by.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Widget sorting direction. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "index",
                "order"
            ]
        },
        "datadog:index/DashboardV2WidgetQueryTableDefinitionRequestSortOrderByGroupSort:DashboardV2WidgetQueryTableDefinitionRequestSortOrderByGroupSort": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the group tag to sort by.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Widget sorting direction. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "order"
            ]
        },
        "datadog:index/DashboardV2WidgetQueryTableDefinitionRequestTextFormat:DashboardV2WidgetQueryTableDefinitionRequestTextFormat": {
            "properties": {
                "textFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetQueryTableDefinitionRequestTextFormatTextFormat:DashboardV2WidgetQueryTableDefinitionRequestTextFormatTextFormat"
                    },
                    "description": "The text format to apply to the items in a table widget column.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetQueryTableDefinitionRequestTextFormatTextFormat:DashboardV2WidgetQueryTableDefinitionRequestTextFormatTextFormat": {
            "properties": {
                "customBgColor": {
                    "type": "string",
                    "description": "The custom color palette to apply to the background.\n"
                },
                "customFgColor": {
                    "type": "string",
                    "description": "The custom color palette to apply to the foreground text.\n"
                },
                "match": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetQueryTableDefinitionRequestTextFormatTextFormatMatch:DashboardV2WidgetQueryTableDefinitionRequestTextFormatTextFormatMatch",
                    "description": "Match rule for the table widget text format.\n"
                },
                "palette": {
                    "type": "string",
                    "description": "The color palette to apply. Valid values are \u003cspan pulumi-lang-nodejs=\"`whiteOnRed`\" pulumi-lang-dotnet=\"`WhiteOnRed`\" pulumi-lang-go=\"`whiteOnRed`\" pulumi-lang-python=\"`white_on_red`\" pulumi-lang-yaml=\"`whiteOnRed`\" pulumi-lang-java=\"`whiteOnRed`\" pulumi-lang-hcl=\"`white_on_red`\"\u003e`whiteOnRed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnYellow`\" pulumi-lang-dotnet=\"`WhiteOnYellow`\" pulumi-lang-go=\"`whiteOnYellow`\" pulumi-lang-python=\"`white_on_yellow`\" pulumi-lang-yaml=\"`whiteOnYellow`\" pulumi-lang-java=\"`whiteOnYellow`\" pulumi-lang-hcl=\"`white_on_yellow`\"\u003e`whiteOnYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnGreen`\" pulumi-lang-dotnet=\"`WhiteOnGreen`\" pulumi-lang-go=\"`whiteOnGreen`\" pulumi-lang-python=\"`white_on_green`\" pulumi-lang-yaml=\"`whiteOnGreen`\" pulumi-lang-java=\"`whiteOnGreen`\" pulumi-lang-hcl=\"`white_on_green`\"\u003e`whiteOnGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightRed`\" pulumi-lang-dotnet=\"`BlackOnLightRed`\" pulumi-lang-go=\"`blackOnLightRed`\" pulumi-lang-python=\"`black_on_light_red`\" pulumi-lang-yaml=\"`blackOnLightRed`\" pulumi-lang-java=\"`blackOnLightRed`\" pulumi-lang-hcl=\"`black_on_light_red`\"\u003e`blackOnLightRed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightYellow`\" pulumi-lang-dotnet=\"`BlackOnLightYellow`\" pulumi-lang-go=\"`blackOnLightYellow`\" pulumi-lang-python=\"`black_on_light_yellow`\" pulumi-lang-yaml=\"`blackOnLightYellow`\" pulumi-lang-java=\"`blackOnLightYellow`\" pulumi-lang-hcl=\"`black_on_light_yellow`\"\u003e`blackOnLightYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightGreen`\" pulumi-lang-dotnet=\"`BlackOnLightGreen`\" pulumi-lang-go=\"`blackOnLightGreen`\" pulumi-lang-python=\"`black_on_light_green`\" pulumi-lang-yaml=\"`blackOnLightGreen`\" pulumi-lang-java=\"`blackOnLightGreen`\" pulumi-lang-hcl=\"`black_on_light_green`\"\u003e`blackOnLightGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`redOnWhite`\" pulumi-lang-dotnet=\"`RedOnWhite`\" pulumi-lang-go=\"`redOnWhite`\" pulumi-lang-python=\"`red_on_white`\" pulumi-lang-yaml=\"`redOnWhite`\" pulumi-lang-java=\"`redOnWhite`\" pulumi-lang-hcl=\"`red_on_white`\"\u003e`redOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`yellowOnWhite`\" pulumi-lang-dotnet=\"`YellowOnWhite`\" pulumi-lang-go=\"`yellowOnWhite`\" pulumi-lang-python=\"`yellow_on_white`\" pulumi-lang-yaml=\"`yellowOnWhite`\" pulumi-lang-java=\"`yellowOnWhite`\" pulumi-lang-hcl=\"`yellow_on_white`\"\u003e`yellowOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greenOnWhite`\" pulumi-lang-dotnet=\"`GreenOnWhite`\" pulumi-lang-go=\"`greenOnWhite`\" pulumi-lang-python=\"`green_on_white`\" pulumi-lang-yaml=\"`greenOnWhite`\" pulumi-lang-java=\"`greenOnWhite`\" pulumi-lang-hcl=\"`green_on_white`\"\u003e`greenOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customBg`\" pulumi-lang-dotnet=\"`CustomBg`\" pulumi-lang-go=\"`customBg`\" pulumi-lang-python=\"`custom_bg`\" pulumi-lang-yaml=\"`customBg`\" pulumi-lang-java=\"`customBg`\" pulumi-lang-hcl=\"`custom_bg`\"\u003e`customBg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customText`\" pulumi-lang-dotnet=\"`CustomText`\" pulumi-lang-go=\"`customText`\" pulumi-lang-python=\"`custom_text`\" pulumi-lang-yaml=\"`customText`\" pulumi-lang-java=\"`customText`\" pulumi-lang-hcl=\"`custom_text`\"\u003e`customText`\u003c/span\u003e.\n"
                },
                "replace": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetQueryTableDefinitionRequestTextFormatTextFormatReplace:DashboardV2WidgetQueryTableDefinitionRequestTextFormatTextFormatReplace",
                    "description": "Match rule for the table widget text format.\n"
                }
            },
            "type": "object",
            "required": [
                "match"
            ]
        },
        "datadog:index/DashboardV2WidgetQueryTableDefinitionRequestTextFormatTextFormatMatch:DashboardV2WidgetQueryTableDefinitionRequestTextFormatTextFormatMatch": {
            "properties": {
                "type": {
                    "type": "string",
                    "description": "Match or compare option. Valid values are \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\" pulumi-lang-hcl=\"`is`\"\u003e`is`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\" pulumi-lang-hcl=\"`is_not`\"\u003e`isNot`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\" pulumi-lang-hcl=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`doesNotContain`\" pulumi-lang-dotnet=\"`DoesNotContain`\" pulumi-lang-go=\"`doesNotContain`\" pulumi-lang-python=\"`does_not_contain`\" pulumi-lang-yaml=\"`doesNotContain`\" pulumi-lang-java=\"`doesNotContain`\" pulumi-lang-hcl=\"`does_not_contain`\"\u003e`doesNotContain`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\" pulumi-lang-hcl=\"`starts_with`\"\u003e`startsWith`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`endsWith`\" pulumi-lang-dotnet=\"`EndsWith`\" pulumi-lang-go=\"`endsWith`\" pulumi-lang-python=\"`ends_with`\" pulumi-lang-yaml=\"`endsWith`\" pulumi-lang-java=\"`endsWith`\" pulumi-lang-hcl=\"`ends_with`\"\u003e`endsWith`\u003c/span\u003e.\n"
                },
                "value": {
                    "type": "string",
                    "description": "Table Widget Match String.\n"
                }
            },
            "type": "object",
            "required": [
                "type",
                "value"
            ]
        },
        "datadog:index/DashboardV2WidgetQueryTableDefinitionRequestTextFormatTextFormatReplace:DashboardV2WidgetQueryTableDefinitionRequestTextFormatTextFormatReplace": {
            "properties": {
                "substring": {
                    "type": "string",
                    "description": "Text that will be replaced. Must be used with type \u003cspan pulumi-lang-nodejs=\"`substring`\" pulumi-lang-dotnet=\"`Substring`\" pulumi-lang-go=\"`substring`\" pulumi-lang-python=\"`substring`\" pulumi-lang-yaml=\"`substring`\" pulumi-lang-java=\"`substring`\" pulumi-lang-hcl=\"`substring`\"\u003e`substring`\u003c/span\u003e.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Table widget text format replace all type. Valid values are \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\" pulumi-lang-hcl=\"`all`\"\u003e`all`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`substring`\" pulumi-lang-dotnet=\"`Substring`\" pulumi-lang-go=\"`substring`\" pulumi-lang-python=\"`substring`\" pulumi-lang-yaml=\"`substring`\" pulumi-lang-java=\"`substring`\" pulumi-lang-hcl=\"`substring`\"\u003e`substring`\u003c/span\u003e.\n"
                },
                "with": {
                    "type": "string",
                    "description": "Table Widget Match String.\n"
                }
            },
            "type": "object",
            "required": [
                "type",
                "with"
            ]
        },
        "datadog:index/DashboardV2WidgetQueryTableDefinitionTime:DashboardV2WidgetQueryTableDefinitionTime": {
            "properties": {
                "fixed": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetQueryTableDefinitionTimeFixed:DashboardV2WidgetQueryTableDefinitionTimeFixed",
                    "description": "A fixed time range with explicit start and end times.\n"
                },
                "live": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetQueryTableDefinitionTimeLive:DashboardV2WidgetQueryTableDefinitionTimeLive",
                    "description": "An arbitrary live time span, such as 17 minutes or 6 hours.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetQueryTableDefinitionTimeFixed:DashboardV2WidgetQueryTableDefinitionTimeFixed": {
            "properties": {
                "from": {
                    "type": "integer",
                    "description": "Start time in seconds since epoch.\n"
                },
                "to": {
                    "type": "integer",
                    "description": "End time in seconds since epoch.\n"
                }
            },
            "type": "object",
            "required": [
                "from",
                "to"
            ]
        },
        "datadog:index/DashboardV2WidgetQueryTableDefinitionTimeLive:DashboardV2WidgetQueryTableDefinitionTimeLive": {
            "properties": {
                "unit": {
                    "type": "string",
                    "description": "Unit of the time span. Valid values are \u003cspan pulumi-lang-nodejs=\"`minute`\" pulumi-lang-dotnet=\"`Minute`\" pulumi-lang-go=\"`minute`\" pulumi-lang-python=\"`minute`\" pulumi-lang-yaml=\"`minute`\" pulumi-lang-java=\"`minute`\" pulumi-lang-hcl=\"`minute`\"\u003e`minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hour`\" pulumi-lang-dotnet=\"`Hour`\" pulumi-lang-go=\"`hour`\" pulumi-lang-python=\"`hour`\" pulumi-lang-yaml=\"`hour`\" pulumi-lang-java=\"`hour`\" pulumi-lang-hcl=\"`hour`\"\u003e`hour`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\" pulumi-lang-hcl=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`week`\" pulumi-lang-dotnet=\"`Week`\" pulumi-lang-go=\"`week`\" pulumi-lang-python=\"`week`\" pulumi-lang-yaml=\"`week`\" pulumi-lang-java=\"`week`\" pulumi-lang-hcl=\"`week`\"\u003e`week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\" pulumi-lang-hcl=\"`month`\"\u003e`month`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`year`\" pulumi-lang-dotnet=\"`Year`\" pulumi-lang-go=\"`year`\" pulumi-lang-python=\"`year`\" pulumi-lang-yaml=\"`year`\" pulumi-lang-java=\"`year`\" pulumi-lang-hcl=\"`year`\"\u003e`year`\u003c/span\u003e.\n"
                },
                "value": {
                    "type": "integer",
                    "description": "Value of the time span.\n"
                }
            },
            "type": "object",
            "required": [
                "unit",
                "value"
            ]
        },
        "datadog:index/DashboardV2WidgetQueryValueDefinition:DashboardV2WidgetQueryValueDefinition": {
            "properties": {
                "autoscale": {
                    "type": "boolean",
                    "description": "A Boolean indicating whether to automatically scale the tile.\n"
                },
                "customLinks": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetQueryValueDefinitionCustomLink:DashboardV2WidgetQueryValueDefinitionCustomLink"
                    },
                    "description": "A nested block describing a custom link. Multiple \u003cspan pulumi-lang-nodejs=\"`customLink`\" pulumi-lang-dotnet=\"`CustomLink`\" pulumi-lang-go=\"`customLink`\" pulumi-lang-python=\"`custom_link`\" pulumi-lang-yaml=\"`customLink`\" pulumi-lang-java=\"`customLink`\" pulumi-lang-hcl=\"`custom_link`\"\u003e`customLink`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "customUnit": {
                    "type": "string",
                    "description": "Display a unit of your choice on the widget.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the widget.\n"
                },
                "hideIncompleteCostData": {
                    "type": "boolean",
                    "description": "Hide any portion of the widget's timeframe that is incomplete due to cost data not being available.\n"
                },
                "liveSpan": {
                    "type": "string",
                    "description": "The timeframe to use when displaying the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\" pulumi-lang-hcl=\"`1m`\"\u003e`1m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5m`\" pulumi-lang-dotnet=\"`5m`\" pulumi-lang-go=\"`5m`\" pulumi-lang-python=\"`5m`\" pulumi-lang-yaml=\"`5m`\" pulumi-lang-java=\"`5m`\" pulumi-lang-hcl=\"`5m`\"\u003e`5m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10m`\" pulumi-lang-dotnet=\"`10m`\" pulumi-lang-go=\"`10m`\" pulumi-lang-python=\"`10m`\" pulumi-lang-yaml=\"`10m`\" pulumi-lang-java=\"`10m`\" pulumi-lang-hcl=\"`10m`\"\u003e`10m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`15m`\" pulumi-lang-dotnet=\"`15m`\" pulumi-lang-go=\"`15m`\" pulumi-lang-python=\"`15m`\" pulumi-lang-yaml=\"`15m`\" pulumi-lang-java=\"`15m`\" pulumi-lang-hcl=\"`15m`\"\u003e`15m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`30m`\" pulumi-lang-dotnet=\"`30m`\" pulumi-lang-go=\"`30m`\" pulumi-lang-python=\"`30m`\" pulumi-lang-yaml=\"`30m`\" pulumi-lang-java=\"`30m`\" pulumi-lang-hcl=\"`30m`\"\u003e`30m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\" pulumi-lang-hcl=\"`1h`\"\u003e`1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4h`\" pulumi-lang-dotnet=\"`4h`\" pulumi-lang-go=\"`4h`\" pulumi-lang-python=\"`4h`\" pulumi-lang-yaml=\"`4h`\" pulumi-lang-java=\"`4h`\" pulumi-lang-hcl=\"`4h`\"\u003e`4h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1d`\" pulumi-lang-dotnet=\"`1d`\" pulumi-lang-go=\"`1d`\" pulumi-lang-python=\"`1d`\" pulumi-lang-yaml=\"`1d`\" pulumi-lang-java=\"`1d`\" pulumi-lang-hcl=\"`1d`\"\u003e`1d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2d`\" pulumi-lang-dotnet=\"`2d`\" pulumi-lang-go=\"`2d`\" pulumi-lang-python=\"`2d`\" pulumi-lang-yaml=\"`2d`\" pulumi-lang-java=\"`2d`\" pulumi-lang-hcl=\"`2d`\"\u003e`2d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1w`\" pulumi-lang-dotnet=\"`1w`\" pulumi-lang-go=\"`1w`\" pulumi-lang-python=\"`1w`\" pulumi-lang-yaml=\"`1w`\" pulumi-lang-java=\"`1w`\" pulumi-lang-hcl=\"`1w`\"\u003e`1w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1mo`\" pulumi-lang-dotnet=\"`1mo`\" pulumi-lang-go=\"`1mo`\" pulumi-lang-python=\"`1mo`\" pulumi-lang-yaml=\"`1mo`\" pulumi-lang-java=\"`1mo`\" pulumi-lang-hcl=\"`1mo`\"\u003e`1mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3mo`\" pulumi-lang-dotnet=\"`3mo`\" pulumi-lang-go=\"`3mo`\" pulumi-lang-python=\"`3mo`\" pulumi-lang-yaml=\"`3mo`\" pulumi-lang-java=\"`3mo`\" pulumi-lang-hcl=\"`3mo`\"\u003e`3mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6mo`\" pulumi-lang-dotnet=\"`6mo`\" pulumi-lang-go=\"`6mo`\" pulumi-lang-python=\"`6mo`\" pulumi-lang-yaml=\"`6mo`\" pulumi-lang-java=\"`6mo`\" pulumi-lang-hcl=\"`6mo`\"\u003e`6mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`weekToDate`\" pulumi-lang-dotnet=\"`WeekToDate`\" pulumi-lang-go=\"`weekToDate`\" pulumi-lang-python=\"`week_to_date`\" pulumi-lang-yaml=\"`weekToDate`\" pulumi-lang-java=\"`weekToDate`\" pulumi-lang-hcl=\"`week_to_date`\"\u003e`weekToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthToDate`\" pulumi-lang-dotnet=\"`MonthToDate`\" pulumi-lang-go=\"`monthToDate`\" pulumi-lang-python=\"`month_to_date`\" pulumi-lang-yaml=\"`monthToDate`\" pulumi-lang-java=\"`monthToDate`\" pulumi-lang-hcl=\"`month_to_date`\"\u003e`monthToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1y`\" pulumi-lang-dotnet=\"`1y`\" pulumi-lang-go=\"`1y`\" pulumi-lang-python=\"`1y`\" pulumi-lang-yaml=\"`1y`\" pulumi-lang-java=\"`1y`\" pulumi-lang-hcl=\"`1y`\"\u003e`1y`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\" pulumi-lang-hcl=\"`alert`\"\u003e`alert`\u003c/span\u003e.\n"
                },
                "precision": {
                    "type": "integer",
                    "description": "Number of decimals to show. If not defined, the widget uses the raw value.\n"
                },
                "requests": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetQueryValueDefinitionRequest:DashboardV2WidgetQueryValueDefinitionRequest"
                    },
                    "description": "A nested block describing the request to use when displaying the widget. Multiple \u003cspan pulumi-lang-nodejs=\"`request`\" pulumi-lang-dotnet=\"`Request`\" pulumi-lang-go=\"`request`\" pulumi-lang-python=\"`request`\" pulumi-lang-yaml=\"`request`\" pulumi-lang-java=\"`request`\" pulumi-lang-hcl=\"`request`\"\u003e`request`\u003c/span\u003e blocks are allowed using the structure below (exactly one of \u003cspan pulumi-lang-nodejs=\"`q`\" pulumi-lang-dotnet=\"`Q`\" pulumi-lang-go=\"`q`\" pulumi-lang-python=\"`q`\" pulumi-lang-yaml=\"`q`\" pulumi-lang-java=\"`q`\" pulumi-lang-hcl=\"`q`\"\u003e`q`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`apmQuery`\" pulumi-lang-dotnet=\"`ApmQuery`\" pulumi-lang-go=\"`apmQuery`\" pulumi-lang-python=\"`apm_query`\" pulumi-lang-yaml=\"`apmQuery`\" pulumi-lang-java=\"`apmQuery`\" pulumi-lang-hcl=\"`apm_query`\"\u003e`apmQuery`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`logQuery`\" pulumi-lang-dotnet=\"`LogQuery`\" pulumi-lang-go=\"`logQuery`\" pulumi-lang-python=\"`log_query`\" pulumi-lang-yaml=\"`logQuery`\" pulumi-lang-java=\"`logQuery`\" pulumi-lang-hcl=\"`log_query`\"\u003e`logQuery`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rumQuery`\" pulumi-lang-dotnet=\"`RumQuery`\" pulumi-lang-go=\"`rumQuery`\" pulumi-lang-python=\"`rum_query`\" pulumi-lang-yaml=\"`rumQuery`\" pulumi-lang-java=\"`rumQuery`\" pulumi-lang-hcl=\"`rum_query`\"\u003e`rumQuery`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`securityQuery`\" pulumi-lang-dotnet=\"`SecurityQuery`\" pulumi-lang-go=\"`securityQuery`\" pulumi-lang-python=\"`security_query`\" pulumi-lang-yaml=\"`securityQuery`\" pulumi-lang-java=\"`securityQuery`\" pulumi-lang-hcl=\"`security_query`\"\u003e`securityQuery`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`processQuery`\" pulumi-lang-dotnet=\"`ProcessQuery`\" pulumi-lang-go=\"`processQuery`\" pulumi-lang-python=\"`process_query`\" pulumi-lang-yaml=\"`processQuery`\" pulumi-lang-java=\"`processQuery`\" pulumi-lang-hcl=\"`process_query`\"\u003e`processQuery`\u003c/span\u003e is required within the \u003cspan pulumi-lang-nodejs=\"`request`\" pulumi-lang-dotnet=\"`Request`\" pulumi-lang-go=\"`request`\" pulumi-lang-python=\"`request`\" pulumi-lang-yaml=\"`request`\" pulumi-lang-java=\"`request`\" pulumi-lang-hcl=\"`request`\"\u003e`request`\u003c/span\u003e block).\n"
                },
                "textAlign": {
                    "type": "string",
                    "description": "The alignment of the widget's text. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                },
                "time": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetQueryValueDefinitionTime:DashboardV2WidgetQueryValueDefinitionTime",
                    "description": "A nested block used to specify a time span for the widget. Use this or \u003cspan pulumi-lang-nodejs=\"`liveSpan`\" pulumi-lang-dotnet=\"`LiveSpan`\" pulumi-lang-go=\"`liveSpan`\" pulumi-lang-python=\"`live_span`\" pulumi-lang-yaml=\"`liveSpan`\" pulumi-lang-java=\"`liveSpan`\" pulumi-lang-hcl=\"`live_span`\"\u003e`liveSpan`\u003c/span\u003e, not both.\n"
                },
                "timeseriesBackground": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetQueryValueDefinitionTimeseriesBackground:DashboardV2WidgetQueryValueDefinitionTimeseriesBackground",
                    "description": "Set a timeseries on the widget background.\n"
                },
                "title": {
                    "type": "string",
                    "description": "The title of the widget.\n"
                },
                "titleAlign": {
                    "type": "string",
                    "description": "The alignment of the widget's title. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                },
                "titleSize": {
                    "type": "string",
                    "description": "The size of the widget's title (defaults to 16).\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "hideIncompleteCostData"
                    ]
                }
            }
        },
        "datadog:index/DashboardV2WidgetQueryValueDefinitionCustomLink:DashboardV2WidgetQueryValueDefinitionCustomLink": {
            "properties": {
                "isHidden": {
                    "type": "boolean",
                    "description": "The flag for toggling context menu link visibility.\n"
                },
                "label": {
                    "type": "string",
                    "description": "The label for the custom link URL. Keep the label short and descriptive. Use metrics and tags as variables.\n"
                },
                "link": {
                    "type": "string",
                    "description": "The URL of the custom link. URL must include \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\" pulumi-lang-hcl=\"`http`\"\u003e`http`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\" pulumi-lang-hcl=\"`https`\"\u003e`https`\u003c/span\u003e. A relative URL must start with `/`.\n"
                },
                "overrideLabel": {
                    "type": "string",
                    "description": "The label ID that refers to a context menu link. Can be \u003cspan pulumi-lang-nodejs=\"`logs`\" pulumi-lang-dotnet=\"`Logs`\" pulumi-lang-go=\"`logs`\" pulumi-lang-python=\"`logs`\" pulumi-lang-yaml=\"`logs`\" pulumi-lang-java=\"`logs`\" pulumi-lang-hcl=\"`logs`\"\u003e`logs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hosts`\" pulumi-lang-dotnet=\"`Hosts`\" pulumi-lang-go=\"`hosts`\" pulumi-lang-python=\"`hosts`\" pulumi-lang-yaml=\"`hosts`\" pulumi-lang-java=\"`hosts`\" pulumi-lang-hcl=\"`hosts`\"\u003e`hosts`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`traces`\" pulumi-lang-dotnet=\"`Traces`\" pulumi-lang-go=\"`traces`\" pulumi-lang-python=\"`traces`\" pulumi-lang-yaml=\"`traces`\" pulumi-lang-java=\"`traces`\" pulumi-lang-hcl=\"`traces`\"\u003e`traces`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`profiles`\" pulumi-lang-dotnet=\"`Profiles`\" pulumi-lang-go=\"`profiles`\" pulumi-lang-python=\"`profiles`\" pulumi-lang-yaml=\"`profiles`\" pulumi-lang-java=\"`profiles`\" pulumi-lang-hcl=\"`profiles`\"\u003e`profiles`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`processes`\" pulumi-lang-dotnet=\"`Processes`\" pulumi-lang-go=\"`processes`\" pulumi-lang-python=\"`processes`\" pulumi-lang-yaml=\"`processes`\" pulumi-lang-java=\"`processes`\" pulumi-lang-hcl=\"`processes`\"\u003e`processes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`containers`\" pulumi-lang-dotnet=\"`Containers`\" pulumi-lang-go=\"`containers`\" pulumi-lang-python=\"`containers`\" pulumi-lang-yaml=\"`containers`\" pulumi-lang-java=\"`containers`\" pulumi-lang-hcl=\"`containers`\"\u003e`containers`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`rum`\" pulumi-lang-dotnet=\"`Rum`\" pulumi-lang-go=\"`rum`\" pulumi-lang-python=\"`rum`\" pulumi-lang-yaml=\"`rum`\" pulumi-lang-java=\"`rum`\" pulumi-lang-hcl=\"`rum`\"\u003e`rum`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetQueryValueDefinitionRequest:DashboardV2WidgetQueryValueDefinitionRequest": {
            "properties": {
                "aggregator": {
                    "type": "string",
                    "description": "The aggregator to use for time aggregation. Valid values are \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`last`\" pulumi-lang-dotnet=\"`Last`\" pulumi-lang-go=\"`last`\" pulumi-lang-python=\"`last`\" pulumi-lang-yaml=\"`last`\" pulumi-lang-java=\"`last`\" pulumi-lang-hcl=\"`last`\"\u003e`last`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`area`\" pulumi-lang-dotnet=\"`Area`\" pulumi-lang-go=\"`area`\" pulumi-lang-python=\"`area`\" pulumi-lang-yaml=\"`area`\" pulumi-lang-java=\"`area`\" pulumi-lang-hcl=\"`area`\"\u003e`area`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`l2norm`\" pulumi-lang-dotnet=\"`L2norm`\" pulumi-lang-go=\"`l2norm`\" pulumi-lang-python=\"`l2norm`\" pulumi-lang-yaml=\"`l2norm`\" pulumi-lang-java=\"`l2norm`\" pulumi-lang-hcl=\"`l2norm`\"\u003e`l2norm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\" pulumi-lang-hcl=\"`percentile`\"\u003e`percentile`\u003c/span\u003e.\n"
                },
                "apmQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetApmQuery:DashboardV2WidgetApmQuery",
                    "description": "The query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "auditQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetQueryValueDefinitionRequestAuditQuery:DashboardV2WidgetQueryValueDefinitionRequestAuditQuery",
                    "description": "The query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "comparison": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetQueryValueDefinitionRequestComparison:DashboardV2WidgetQueryValueDefinitionRequestComparison",
                    "description": "A change indicator that compares the current value to a historical period.\n"
                },
                "conditionalFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetQueryValueDefinitionRequestConditionalFormat:DashboardV2WidgetQueryValueDefinitionRequestConditionalFormat"
                    },
                    "description": "Conditional formats allow you to set the color of your widget content or background depending on the rule applied to your data. Multiple \u003cspan pulumi-lang-nodejs=\"`conditionalFormats`\" pulumi-lang-dotnet=\"`ConditionalFormats`\" pulumi-lang-go=\"`conditionalFormats`\" pulumi-lang-python=\"`conditional_formats`\" pulumi-lang-yaml=\"`conditionalFormats`\" pulumi-lang-java=\"`conditionalFormats`\" pulumi-lang-hcl=\"`conditional_formats`\"\u003e`conditionalFormats`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "formulas": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetQueryValueDefinitionRequestFormula:DashboardV2WidgetQueryValueDefinitionRequestFormula"
                    },
                    "description": "A list of formulas to use in the widget.\n"
                },
                "logQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetLogQuery:DashboardV2WidgetLogQuery",
                    "description": "The query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "processQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetQueryValueDefinitionRequestProcessQuery:DashboardV2WidgetQueryValueDefinitionRequestProcessQuery",
                    "description": "The process query to use in the widget. The structure of this block is described below. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "q": {
                    "type": "string",
                    "description": "The metric query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "queries": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetQueryValueDefinitionRequestQuery:DashboardV2WidgetQueryValueDefinitionRequestQuery"
                    },
                    "description": "A list of queries to use in the widget.\n"
                },
                "rumQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetRumQuery:DashboardV2WidgetRumQuery",
                    "description": "The query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "securityQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSecurityQuery:DashboardV2WidgetSecurityQuery",
                    "description": "The query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetQueryValueDefinitionRequestAuditQuery:DashboardV2WidgetQueryValueDefinitionRequestAuditQuery": {
            "properties": {
                "computeQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetQueryValueDefinitionRequestAuditQueryComputeQuery:DashboardV2WidgetQueryValueDefinitionRequestAuditQueryComputeQuery",
                    "description": "\u003cspan pulumi-lang-nodejs=\"`computeQuery`\" pulumi-lang-dotnet=\"`ComputeQuery`\" pulumi-lang-go=\"`computeQuery`\" pulumi-lang-python=\"`compute_query`\" pulumi-lang-yaml=\"`computeQuery`\" pulumi-lang-java=\"`computeQuery`\" pulumi-lang-hcl=\"`compute_query`\"\u003e`computeQuery`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`multiCompute`\" pulumi-lang-dotnet=\"`MultiCompute`\" pulumi-lang-go=\"`multiCompute`\" pulumi-lang-python=\"`multi_compute`\" pulumi-lang-yaml=\"`multiCompute`\" pulumi-lang-java=\"`multiCompute`\" pulumi-lang-hcl=\"`multi_compute`\"\u003e`multiCompute`\u003c/span\u003e is required. The map keys are listed below.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetQueryValueDefinitionRequestAuditQueryGroupBy:DashboardV2WidgetQueryValueDefinitionRequestAuditQueryGroupBy"
                    },
                    "description": "Multiple \u003cspan pulumi-lang-nodejs=\"`groupBy`\" pulumi-lang-dotnet=\"`GroupBy`\" pulumi-lang-go=\"`groupBy`\" pulumi-lang-python=\"`group_by`\" pulumi-lang-yaml=\"`groupBy`\" pulumi-lang-java=\"`groupBy`\" pulumi-lang-hcl=\"`group_by`\"\u003e`groupBy`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "index": {
                    "type": "string",
                    "description": "A comma separated-list of index names. Use `*` to query all indexes at once. [Multiple Indexes](https://docs.datadoghq.com/logs/indexes/#multiple-indexes).\n"
                },
                "multiComputes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetQueryValueDefinitionRequestAuditQueryMultiCompute:DashboardV2WidgetQueryValueDefinitionRequestAuditQueryMultiCompute"
                    },
                    "description": "\u003cspan pulumi-lang-nodejs=\"`computeQuery`\" pulumi-lang-dotnet=\"`ComputeQuery`\" pulumi-lang-go=\"`computeQuery`\" pulumi-lang-python=\"`compute_query`\" pulumi-lang-yaml=\"`computeQuery`\" pulumi-lang-java=\"`computeQuery`\" pulumi-lang-hcl=\"`compute_query`\"\u003e`computeQuery`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`multiCompute`\" pulumi-lang-dotnet=\"`MultiCompute`\" pulumi-lang-go=\"`multiCompute`\" pulumi-lang-python=\"`multi_compute`\" pulumi-lang-yaml=\"`multiCompute`\" pulumi-lang-java=\"`multiCompute`\" pulumi-lang-hcl=\"`multi_compute`\"\u003e`multiCompute`\u003c/span\u003e is required. Multiple \u003cspan pulumi-lang-nodejs=\"`multiCompute`\" pulumi-lang-dotnet=\"`MultiCompute`\" pulumi-lang-go=\"`multiCompute`\" pulumi-lang-python=\"`multi_compute`\" pulumi-lang-yaml=\"`multiCompute`\" pulumi-lang-java=\"`multiCompute`\" pulumi-lang-hcl=\"`multi_compute`\"\u003e`multiCompute`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "searchQuery": {
                    "type": "string",
                    "description": "The search query to use.\n"
                }
            },
            "type": "object",
            "required": [
                "index"
            ]
        },
        "datadog:index/DashboardV2WidgetQueryValueDefinitionRequestAuditQueryComputeQuery:DashboardV2WidgetQueryValueDefinitionRequestAuditQueryComputeQuery": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation method.\n"
                },
                "facet": {
                    "type": "string",
                    "description": "The facet name.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "Define the time interval in seconds.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetQueryValueDefinitionRequestAuditQueryGroupBy:DashboardV2WidgetQueryValueDefinitionRequestAuditQueryGroupBy": {
            "properties": {
                "facet": {
                    "type": "string",
                    "description": "The facet name.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The maximum number of items in the group.\n"
                },
                "sortQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetQueryValueDefinitionRequestAuditQueryGroupBySortQuery:DashboardV2WidgetQueryValueDefinitionRequestAuditQueryGroupBySortQuery",
                    "description": "A list of exactly one element describing the sort query to use.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetQueryValueDefinitionRequestAuditQueryGroupBySortQuery:DashboardV2WidgetQueryValueDefinitionRequestAuditQueryGroupBySortQuery": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation method.\n"
                },
                "facet": {
                    "type": "string",
                    "description": "The facet name.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Widget sorting methods. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation",
                "order"
            ]
        },
        "datadog:index/DashboardV2WidgetQueryValueDefinitionRequestAuditQueryMultiCompute:DashboardV2WidgetQueryValueDefinitionRequestAuditQueryMultiCompute": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation method.\n"
                },
                "facet": {
                    "type": "string",
                    "description": "The facet name.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "Define the time interval in seconds.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetQueryValueDefinitionRequestComparison:DashboardV2WidgetQueryValueDefinitionRequestComparison": {
            "properties": {
                "directionality": {
                    "type": "string",
                    "description": "Which direction of change is considered an improvement. Valid values are \u003cspan pulumi-lang-nodejs=\"`increaseBetter`\" pulumi-lang-dotnet=\"`IncreaseBetter`\" pulumi-lang-go=\"`increaseBetter`\" pulumi-lang-python=\"`increase_better`\" pulumi-lang-yaml=\"`increaseBetter`\" pulumi-lang-java=\"`increaseBetter`\" pulumi-lang-hcl=\"`increase_better`\"\u003e`increaseBetter`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`decreaseBetter`\" pulumi-lang-dotnet=\"`DecreaseBetter`\" pulumi-lang-go=\"`decreaseBetter`\" pulumi-lang-python=\"`decrease_better`\" pulumi-lang-yaml=\"`decreaseBetter`\" pulumi-lang-java=\"`decreaseBetter`\" pulumi-lang-hcl=\"`decrease_better`\"\u003e`decreaseBetter`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`neutral`\" pulumi-lang-dotnet=\"`Neutral`\" pulumi-lang-go=\"`neutral`\" pulumi-lang-python=\"`neutral`\" pulumi-lang-yaml=\"`neutral`\" pulumi-lang-java=\"`neutral`\" pulumi-lang-hcl=\"`neutral`\"\u003e`neutral`\u003c/span\u003e. Defaults to `\"neutral\"`.\n"
                },
                "duration": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetQueryValueDefinitionRequestComparisonDuration:DashboardV2WidgetQueryValueDefinitionRequestComparisonDuration",
                    "description": "The comparison period.\n"
                },
                "type": {
                    "type": "string",
                    "description": "How the delta is expressed. Valid values are \u003cspan pulumi-lang-nodejs=\"`absolute`\" pulumi-lang-dotnet=\"`Absolute`\" pulumi-lang-go=\"`absolute`\" pulumi-lang-python=\"`absolute`\" pulumi-lang-yaml=\"`absolute`\" pulumi-lang-java=\"`absolute`\" pulumi-lang-hcl=\"`absolute`\"\u003e`absolute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`relative`\" pulumi-lang-dotnet=\"`Relative`\" pulumi-lang-go=\"`relative`\" pulumi-lang-python=\"`relative`\" pulumi-lang-yaml=\"`relative`\" pulumi-lang-java=\"`relative`\" pulumi-lang-hcl=\"`relative`\"\u003e`relative`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`both`\" pulumi-lang-dotnet=\"`Both`\" pulumi-lang-go=\"`both`\" pulumi-lang-python=\"`both`\" pulumi-lang-yaml=\"`both`\" pulumi-lang-java=\"`both`\" pulumi-lang-hcl=\"`both`\"\u003e`both`\u003c/span\u003e. Defaults to `\"absolute\"`.\n"
                }
            },
            "type": "object",
            "required": [
                "duration"
            ]
        },
        "datadog:index/DashboardV2WidgetQueryValueDefinitionRequestComparisonDuration:DashboardV2WidgetQueryValueDefinitionRequestComparisonDuration": {
            "properties": {
                "customTimeframe": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetQueryValueDefinitionRequestComparisonDurationCustomTimeframe:DashboardV2WidgetQueryValueDefinitionRequestComparisonDurationCustomTimeframe",
                    "description": "Fixed time range to compare against when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`customTimeframe`\" pulumi-lang-dotnet=\"`CustomTimeframe`\" pulumi-lang-go=\"`customTimeframe`\" pulumi-lang-python=\"`custom_timeframe`\" pulumi-lang-yaml=\"`customTimeframe`\" pulumi-lang-java=\"`customTimeframe`\" pulumi-lang-hcl=\"`custom_timeframe`\"\u003e`customTimeframe`\u003c/span\u003e.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The comparison window type. Valid values are \u003cspan pulumi-lang-nodejs=\"`previousTimeframe`\" pulumi-lang-dotnet=\"`PreviousTimeframe`\" pulumi-lang-go=\"`previousTimeframe`\" pulumi-lang-python=\"`previous_timeframe`\" pulumi-lang-yaml=\"`previousTimeframe`\" pulumi-lang-java=\"`previousTimeframe`\" pulumi-lang-hcl=\"`previous_timeframe`\"\u003e`previousTimeframe`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customTimeframe`\" pulumi-lang-dotnet=\"`CustomTimeframe`\" pulumi-lang-go=\"`customTimeframe`\" pulumi-lang-python=\"`custom_timeframe`\" pulumi-lang-yaml=\"`customTimeframe`\" pulumi-lang-java=\"`customTimeframe`\" pulumi-lang-hcl=\"`custom_timeframe`\"\u003e`customTimeframe`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`previousDay`\" pulumi-lang-dotnet=\"`PreviousDay`\" pulumi-lang-go=\"`previousDay`\" pulumi-lang-python=\"`previous_day`\" pulumi-lang-yaml=\"`previousDay`\" pulumi-lang-java=\"`previousDay`\" pulumi-lang-hcl=\"`previous_day`\"\u003e`previousDay`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`previousWeek`\" pulumi-lang-dotnet=\"`PreviousWeek`\" pulumi-lang-go=\"`previousWeek`\" pulumi-lang-python=\"`previous_week`\" pulumi-lang-yaml=\"`previousWeek`\" pulumi-lang-java=\"`previousWeek`\" pulumi-lang-hcl=\"`previous_week`\"\u003e`previousWeek`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`previousMonth`\" pulumi-lang-dotnet=\"`PreviousMonth`\" pulumi-lang-go=\"`previousMonth`\" pulumi-lang-python=\"`previous_month`\" pulumi-lang-yaml=\"`previousMonth`\" pulumi-lang-java=\"`previousMonth`\" pulumi-lang-hcl=\"`previous_month`\"\u003e`previousMonth`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ]
        },
        "datadog:index/DashboardV2WidgetQueryValueDefinitionRequestComparisonDurationCustomTimeframe:DashboardV2WidgetQueryValueDefinitionRequestComparisonDurationCustomTimeframe": {
            "properties": {
                "from": {
                    "type": "integer",
                    "description": "Start time in milliseconds since epoch.\n"
                },
                "to": {
                    "type": "integer",
                    "description": "End time in milliseconds since epoch.\n"
                }
            },
            "type": "object",
            "required": [
                "from",
                "to"
            ]
        },
        "datadog:index/DashboardV2WidgetQueryValueDefinitionRequestConditionalFormat:DashboardV2WidgetQueryValueDefinitionRequestConditionalFormat": {
            "properties": {
                "comparator": {
                    "type": "string",
                    "description": "The comparator to use. Valid values are `=`, `\u003e`, `\u003e=`, `\u003c`, `\u003c=`.\n"
                },
                "customBgColor": {
                    "type": "string",
                    "description": "The color palette to apply to the background, same values available as palette.\n"
                },
                "customFgColor": {
                    "type": "string",
                    "description": "The color palette to apply to the foreground, same values available as palette.\n"
                },
                "hideValue": {
                    "type": "boolean",
                    "description": "Setting this to True hides values.\n"
                },
                "imageUrl": {
                    "type": "string",
                    "description": "Displays an image as the background.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric from the request to correlate with this conditional format.\n"
                },
                "palette": {
                    "type": "string",
                    "description": "The color palette to apply. Valid values are \u003cspan pulumi-lang-nodejs=\"`blue`\" pulumi-lang-dotnet=\"`Blue`\" pulumi-lang-go=\"`blue`\" pulumi-lang-python=\"`blue`\" pulumi-lang-yaml=\"`blue`\" pulumi-lang-java=\"`blue`\" pulumi-lang-hcl=\"`blue`\"\u003e`blue`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customBg`\" pulumi-lang-dotnet=\"`CustomBg`\" pulumi-lang-go=\"`customBg`\" pulumi-lang-python=\"`custom_bg`\" pulumi-lang-yaml=\"`customBg`\" pulumi-lang-java=\"`customBg`\" pulumi-lang-hcl=\"`custom_bg`\"\u003e`customBg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customImage`\" pulumi-lang-dotnet=\"`CustomImage`\" pulumi-lang-go=\"`customImage`\" pulumi-lang-python=\"`custom_image`\" pulumi-lang-yaml=\"`customImage`\" pulumi-lang-java=\"`customImage`\" pulumi-lang-hcl=\"`custom_image`\"\u003e`customImage`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customText`\" pulumi-lang-dotnet=\"`CustomText`\" pulumi-lang-go=\"`customText`\" pulumi-lang-python=\"`custom_text`\" pulumi-lang-yaml=\"`customText`\" pulumi-lang-java=\"`customText`\" pulumi-lang-hcl=\"`custom_text`\"\u003e`customText`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`grayOnWhite`\" pulumi-lang-dotnet=\"`GrayOnWhite`\" pulumi-lang-go=\"`grayOnWhite`\" pulumi-lang-python=\"`gray_on_white`\" pulumi-lang-yaml=\"`grayOnWhite`\" pulumi-lang-java=\"`grayOnWhite`\" pulumi-lang-hcl=\"`gray_on_white`\"\u003e`grayOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`grey`\" pulumi-lang-dotnet=\"`Grey`\" pulumi-lang-go=\"`grey`\" pulumi-lang-python=\"`grey`\" pulumi-lang-yaml=\"`grey`\" pulumi-lang-java=\"`grey`\" pulumi-lang-hcl=\"`grey`\"\u003e`grey`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`green`\" pulumi-lang-dotnet=\"`Green`\" pulumi-lang-go=\"`green`\" pulumi-lang-python=\"`green`\" pulumi-lang-yaml=\"`green`\" pulumi-lang-java=\"`green`\" pulumi-lang-hcl=\"`green`\"\u003e`green`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`orange`\" pulumi-lang-dotnet=\"`Orange`\" pulumi-lang-go=\"`orange`\" pulumi-lang-python=\"`orange`\" pulumi-lang-yaml=\"`orange`\" pulumi-lang-java=\"`orange`\" pulumi-lang-hcl=\"`orange`\"\u003e`orange`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`red`\" pulumi-lang-dotnet=\"`Red`\" pulumi-lang-go=\"`red`\" pulumi-lang-python=\"`red`\" pulumi-lang-yaml=\"`red`\" pulumi-lang-java=\"`red`\" pulumi-lang-hcl=\"`red`\"\u003e`red`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`redOnWhite`\" pulumi-lang-dotnet=\"`RedOnWhite`\" pulumi-lang-go=\"`redOnWhite`\" pulumi-lang-python=\"`red_on_white`\" pulumi-lang-yaml=\"`redOnWhite`\" pulumi-lang-java=\"`redOnWhite`\" pulumi-lang-hcl=\"`red_on_white`\"\u003e`redOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnGray`\" pulumi-lang-dotnet=\"`WhiteOnGray`\" pulumi-lang-go=\"`whiteOnGray`\" pulumi-lang-python=\"`white_on_gray`\" pulumi-lang-yaml=\"`whiteOnGray`\" pulumi-lang-java=\"`whiteOnGray`\" pulumi-lang-hcl=\"`white_on_gray`\"\u003e`whiteOnGray`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnGreen`\" pulumi-lang-dotnet=\"`WhiteOnGreen`\" pulumi-lang-go=\"`whiteOnGreen`\" pulumi-lang-python=\"`white_on_green`\" pulumi-lang-yaml=\"`whiteOnGreen`\" pulumi-lang-java=\"`whiteOnGreen`\" pulumi-lang-hcl=\"`white_on_green`\"\u003e`whiteOnGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greenOnWhite`\" pulumi-lang-dotnet=\"`GreenOnWhite`\" pulumi-lang-go=\"`greenOnWhite`\" pulumi-lang-python=\"`green_on_white`\" pulumi-lang-yaml=\"`greenOnWhite`\" pulumi-lang-java=\"`greenOnWhite`\" pulumi-lang-hcl=\"`green_on_white`\"\u003e`greenOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnRed`\" pulumi-lang-dotnet=\"`WhiteOnRed`\" pulumi-lang-go=\"`whiteOnRed`\" pulumi-lang-python=\"`white_on_red`\" pulumi-lang-yaml=\"`whiteOnRed`\" pulumi-lang-java=\"`whiteOnRed`\" pulumi-lang-hcl=\"`white_on_red`\"\u003e`whiteOnRed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnYellow`\" pulumi-lang-dotnet=\"`WhiteOnYellow`\" pulumi-lang-go=\"`whiteOnYellow`\" pulumi-lang-python=\"`white_on_yellow`\" pulumi-lang-yaml=\"`whiteOnYellow`\" pulumi-lang-java=\"`whiteOnYellow`\" pulumi-lang-hcl=\"`white_on_yellow`\"\u003e`whiteOnYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`yellowOnWhite`\" pulumi-lang-dotnet=\"`YellowOnWhite`\" pulumi-lang-go=\"`yellowOnWhite`\" pulumi-lang-python=\"`yellow_on_white`\" pulumi-lang-yaml=\"`yellowOnWhite`\" pulumi-lang-java=\"`yellowOnWhite`\" pulumi-lang-hcl=\"`yellow_on_white`\"\u003e`yellowOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightYellow`\" pulumi-lang-dotnet=\"`BlackOnLightYellow`\" pulumi-lang-go=\"`blackOnLightYellow`\" pulumi-lang-python=\"`black_on_light_yellow`\" pulumi-lang-yaml=\"`blackOnLightYellow`\" pulumi-lang-java=\"`blackOnLightYellow`\" pulumi-lang-hcl=\"`black_on_light_yellow`\"\u003e`blackOnLightYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightGreen`\" pulumi-lang-dotnet=\"`BlackOnLightGreen`\" pulumi-lang-go=\"`blackOnLightGreen`\" pulumi-lang-python=\"`black_on_light_green`\" pulumi-lang-yaml=\"`blackOnLightGreen`\" pulumi-lang-java=\"`blackOnLightGreen`\" pulumi-lang-hcl=\"`black_on_light_green`\"\u003e`blackOnLightGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightRed`\" pulumi-lang-dotnet=\"`BlackOnLightRed`\" pulumi-lang-go=\"`blackOnLightRed`\" pulumi-lang-python=\"`black_on_light_red`\" pulumi-lang-yaml=\"`blackOnLightRed`\" pulumi-lang-java=\"`blackOnLightRed`\" pulumi-lang-hcl=\"`black_on_light_red`\"\u003e`blackOnLightRed`\u003c/span\u003e.\n"
                },
                "timeframe": {
                    "type": "string",
                    "description": "Defines the displayed timeframe.\n"
                },
                "value": {
                    "type": "number",
                    "description": "A value for the comparator.\n"
                }
            },
            "type": "object",
            "required": [
                "comparator",
                "palette",
                "value"
            ]
        },
        "datadog:index/DashboardV2WidgetQueryValueDefinitionRequestFormula:DashboardV2WidgetQueryValueDefinitionRequestFormula": {
            "properties": {
                "alias": {
                    "type": "string",
                    "description": "An expression alias.\n"
                },
                "cellDisplayMode": {
                    "type": "string",
                    "description": "A list of display modes for each table cell. Valid values are \u003cspan pulumi-lang-nodejs=\"`number`\" pulumi-lang-dotnet=\"`Number`\" pulumi-lang-go=\"`number`\" pulumi-lang-python=\"`number`\" pulumi-lang-yaml=\"`number`\" pulumi-lang-java=\"`number`\" pulumi-lang-hcl=\"`number`\"\u003e`number`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bar`\" pulumi-lang-dotnet=\"`Bar`\" pulumi-lang-go=\"`bar`\" pulumi-lang-python=\"`bar`\" pulumi-lang-yaml=\"`bar`\" pulumi-lang-java=\"`bar`\" pulumi-lang-hcl=\"`bar`\"\u003e`bar`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`trend`\" pulumi-lang-dotnet=\"`Trend`\" pulumi-lang-go=\"`trend`\" pulumi-lang-python=\"`trend`\" pulumi-lang-yaml=\"`trend`\" pulumi-lang-java=\"`trend`\" pulumi-lang-hcl=\"`trend`\"\u003e`trend`\u003c/span\u003e.\n"
                },
                "cellDisplayModeOptions": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetQueryValueDefinitionRequestFormulaCellDisplayModeOptions:DashboardV2WidgetQueryValueDefinitionRequestFormulaCellDisplayModeOptions",
                    "description": "Options for the cell display mode. Only used when \u003cspan pulumi-lang-nodejs=\"`cellDisplayMode`\" pulumi-lang-dotnet=\"`CellDisplayMode`\" pulumi-lang-go=\"`cellDisplayMode`\" pulumi-lang-python=\"`cell_display_mode`\" pulumi-lang-yaml=\"`cellDisplayMode`\" pulumi-lang-java=\"`cellDisplayMode`\" pulumi-lang-hcl=\"`cell_display_mode`\"\u003e`cellDisplayMode`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`trend`\" pulumi-lang-dotnet=\"`Trend`\" pulumi-lang-go=\"`trend`\" pulumi-lang-python=\"`trend`\" pulumi-lang-yaml=\"`trend`\" pulumi-lang-java=\"`trend`\" pulumi-lang-hcl=\"`trend`\"\u003e`trend`\u003c/span\u003e.\n"
                },
                "conditionalFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetQueryValueDefinitionRequestFormulaConditionalFormat:DashboardV2WidgetQueryValueDefinitionRequestFormulaConditionalFormat"
                    },
                    "description": "Conditional formats allow you to set the color of your widget content or background depending on the rule applied to your data. Multiple \u003cspan pulumi-lang-nodejs=\"`conditionalFormats`\" pulumi-lang-dotnet=\"`ConditionalFormats`\" pulumi-lang-go=\"`conditionalFormats`\" pulumi-lang-python=\"`conditional_formats`\" pulumi-lang-yaml=\"`conditionalFormats`\" pulumi-lang-java=\"`conditionalFormats`\" pulumi-lang-hcl=\"`conditional_formats`\"\u003e`conditionalFormats`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "formulaExpression": {
                    "type": "string",
                    "description": "A string expression built from queries, formulas, and functions.\n"
                },
                "limit": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetQueryValueDefinitionRequestFormulaLimit:DashboardV2WidgetQueryValueDefinitionRequestFormulaLimit",
                    "description": "The options for limiting results returned.\n"
                },
                "numberFormat": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetQueryValueDefinitionRequestFormulaNumberFormat:DashboardV2WidgetQueryValueDefinitionRequestFormulaNumberFormat",
                    "description": "Number formatting options for the formula.\n"
                },
                "style": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetQueryValueDefinitionRequestFormulaStyle:DashboardV2WidgetQueryValueDefinitionRequestFormulaStyle",
                    "description": "Styling options for widget formulas.\n"
                }
            },
            "type": "object",
            "required": [
                "formulaExpression"
            ]
        },
        "datadog:index/DashboardV2WidgetQueryValueDefinitionRequestFormulaCellDisplayModeOptions:DashboardV2WidgetQueryValueDefinitionRequestFormulaCellDisplayModeOptions": {
            "properties": {
                "trendType": {
                    "type": "string",
                    "description": "The type of trend line to display. Valid values are \u003cspan pulumi-lang-nodejs=\"`area`\" pulumi-lang-dotnet=\"`Area`\" pulumi-lang-go=\"`area`\" pulumi-lang-python=\"`area`\" pulumi-lang-yaml=\"`area`\" pulumi-lang-java=\"`area`\" pulumi-lang-hcl=\"`area`\"\u003e`area`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`line`\" pulumi-lang-dotnet=\"`Line`\" pulumi-lang-go=\"`line`\" pulumi-lang-python=\"`line`\" pulumi-lang-yaml=\"`line`\" pulumi-lang-java=\"`line`\" pulumi-lang-hcl=\"`line`\"\u003e`line`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`bars`\" pulumi-lang-dotnet=\"`Bars`\" pulumi-lang-go=\"`bars`\" pulumi-lang-python=\"`bars`\" pulumi-lang-yaml=\"`bars`\" pulumi-lang-java=\"`bars`\" pulumi-lang-hcl=\"`bars`\"\u003e`bars`\u003c/span\u003e.\n"
                },
                "yScale": {
                    "type": "string",
                    "description": "The scale of the y-axis. Valid values are \u003cspan pulumi-lang-nodejs=\"`shared`\" pulumi-lang-dotnet=\"`Shared`\" pulumi-lang-go=\"`shared`\" pulumi-lang-python=\"`shared`\" pulumi-lang-yaml=\"`shared`\" pulumi-lang-java=\"`shared`\" pulumi-lang-hcl=\"`shared`\"\u003e`shared`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`independent`\" pulumi-lang-dotnet=\"`Independent`\" pulumi-lang-go=\"`independent`\" pulumi-lang-python=\"`independent`\" pulumi-lang-yaml=\"`independent`\" pulumi-lang-java=\"`independent`\" pulumi-lang-hcl=\"`independent`\"\u003e`independent`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetQueryValueDefinitionRequestFormulaConditionalFormat:DashboardV2WidgetQueryValueDefinitionRequestFormulaConditionalFormat": {
            "properties": {
                "comparator": {
                    "type": "string",
                    "description": "The comparator to use. Valid values are `=`, `\u003e`, `\u003e=`, `\u003c`, `\u003c=`.\n"
                },
                "customBgColor": {
                    "type": "string",
                    "description": "The color palette to apply to the background, same values available as palette.\n"
                },
                "customFgColor": {
                    "type": "string",
                    "description": "The color palette to apply to the foreground, same values available as palette.\n"
                },
                "hideValue": {
                    "type": "boolean",
                    "description": "Setting this to True hides values.\n"
                },
                "imageUrl": {
                    "type": "string",
                    "description": "Displays an image as the background.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric from the request to correlate with this conditional format.\n"
                },
                "palette": {
                    "type": "string",
                    "description": "The color palette to apply. Valid values are \u003cspan pulumi-lang-nodejs=\"`blue`\" pulumi-lang-dotnet=\"`Blue`\" pulumi-lang-go=\"`blue`\" pulumi-lang-python=\"`blue`\" pulumi-lang-yaml=\"`blue`\" pulumi-lang-java=\"`blue`\" pulumi-lang-hcl=\"`blue`\"\u003e`blue`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customBg`\" pulumi-lang-dotnet=\"`CustomBg`\" pulumi-lang-go=\"`customBg`\" pulumi-lang-python=\"`custom_bg`\" pulumi-lang-yaml=\"`customBg`\" pulumi-lang-java=\"`customBg`\" pulumi-lang-hcl=\"`custom_bg`\"\u003e`customBg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customImage`\" pulumi-lang-dotnet=\"`CustomImage`\" pulumi-lang-go=\"`customImage`\" pulumi-lang-python=\"`custom_image`\" pulumi-lang-yaml=\"`customImage`\" pulumi-lang-java=\"`customImage`\" pulumi-lang-hcl=\"`custom_image`\"\u003e`customImage`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customText`\" pulumi-lang-dotnet=\"`CustomText`\" pulumi-lang-go=\"`customText`\" pulumi-lang-python=\"`custom_text`\" pulumi-lang-yaml=\"`customText`\" pulumi-lang-java=\"`customText`\" pulumi-lang-hcl=\"`custom_text`\"\u003e`customText`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`grayOnWhite`\" pulumi-lang-dotnet=\"`GrayOnWhite`\" pulumi-lang-go=\"`grayOnWhite`\" pulumi-lang-python=\"`gray_on_white`\" pulumi-lang-yaml=\"`grayOnWhite`\" pulumi-lang-java=\"`grayOnWhite`\" pulumi-lang-hcl=\"`gray_on_white`\"\u003e`grayOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`grey`\" pulumi-lang-dotnet=\"`Grey`\" pulumi-lang-go=\"`grey`\" pulumi-lang-python=\"`grey`\" pulumi-lang-yaml=\"`grey`\" pulumi-lang-java=\"`grey`\" pulumi-lang-hcl=\"`grey`\"\u003e`grey`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`green`\" pulumi-lang-dotnet=\"`Green`\" pulumi-lang-go=\"`green`\" pulumi-lang-python=\"`green`\" pulumi-lang-yaml=\"`green`\" pulumi-lang-java=\"`green`\" pulumi-lang-hcl=\"`green`\"\u003e`green`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`orange`\" pulumi-lang-dotnet=\"`Orange`\" pulumi-lang-go=\"`orange`\" pulumi-lang-python=\"`orange`\" pulumi-lang-yaml=\"`orange`\" pulumi-lang-java=\"`orange`\" pulumi-lang-hcl=\"`orange`\"\u003e`orange`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`red`\" pulumi-lang-dotnet=\"`Red`\" pulumi-lang-go=\"`red`\" pulumi-lang-python=\"`red`\" pulumi-lang-yaml=\"`red`\" pulumi-lang-java=\"`red`\" pulumi-lang-hcl=\"`red`\"\u003e`red`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`redOnWhite`\" pulumi-lang-dotnet=\"`RedOnWhite`\" pulumi-lang-go=\"`redOnWhite`\" pulumi-lang-python=\"`red_on_white`\" pulumi-lang-yaml=\"`redOnWhite`\" pulumi-lang-java=\"`redOnWhite`\" pulumi-lang-hcl=\"`red_on_white`\"\u003e`redOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnGray`\" pulumi-lang-dotnet=\"`WhiteOnGray`\" pulumi-lang-go=\"`whiteOnGray`\" pulumi-lang-python=\"`white_on_gray`\" pulumi-lang-yaml=\"`whiteOnGray`\" pulumi-lang-java=\"`whiteOnGray`\" pulumi-lang-hcl=\"`white_on_gray`\"\u003e`whiteOnGray`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnGreen`\" pulumi-lang-dotnet=\"`WhiteOnGreen`\" pulumi-lang-go=\"`whiteOnGreen`\" pulumi-lang-python=\"`white_on_green`\" pulumi-lang-yaml=\"`whiteOnGreen`\" pulumi-lang-java=\"`whiteOnGreen`\" pulumi-lang-hcl=\"`white_on_green`\"\u003e`whiteOnGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greenOnWhite`\" pulumi-lang-dotnet=\"`GreenOnWhite`\" pulumi-lang-go=\"`greenOnWhite`\" pulumi-lang-python=\"`green_on_white`\" pulumi-lang-yaml=\"`greenOnWhite`\" pulumi-lang-java=\"`greenOnWhite`\" pulumi-lang-hcl=\"`green_on_white`\"\u003e`greenOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnRed`\" pulumi-lang-dotnet=\"`WhiteOnRed`\" pulumi-lang-go=\"`whiteOnRed`\" pulumi-lang-python=\"`white_on_red`\" pulumi-lang-yaml=\"`whiteOnRed`\" pulumi-lang-java=\"`whiteOnRed`\" pulumi-lang-hcl=\"`white_on_red`\"\u003e`whiteOnRed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnYellow`\" pulumi-lang-dotnet=\"`WhiteOnYellow`\" pulumi-lang-go=\"`whiteOnYellow`\" pulumi-lang-python=\"`white_on_yellow`\" pulumi-lang-yaml=\"`whiteOnYellow`\" pulumi-lang-java=\"`whiteOnYellow`\" pulumi-lang-hcl=\"`white_on_yellow`\"\u003e`whiteOnYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`yellowOnWhite`\" pulumi-lang-dotnet=\"`YellowOnWhite`\" pulumi-lang-go=\"`yellowOnWhite`\" pulumi-lang-python=\"`yellow_on_white`\" pulumi-lang-yaml=\"`yellowOnWhite`\" pulumi-lang-java=\"`yellowOnWhite`\" pulumi-lang-hcl=\"`yellow_on_white`\"\u003e`yellowOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightYellow`\" pulumi-lang-dotnet=\"`BlackOnLightYellow`\" pulumi-lang-go=\"`blackOnLightYellow`\" pulumi-lang-python=\"`black_on_light_yellow`\" pulumi-lang-yaml=\"`blackOnLightYellow`\" pulumi-lang-java=\"`blackOnLightYellow`\" pulumi-lang-hcl=\"`black_on_light_yellow`\"\u003e`blackOnLightYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightGreen`\" pulumi-lang-dotnet=\"`BlackOnLightGreen`\" pulumi-lang-go=\"`blackOnLightGreen`\" pulumi-lang-python=\"`black_on_light_green`\" pulumi-lang-yaml=\"`blackOnLightGreen`\" pulumi-lang-java=\"`blackOnLightGreen`\" pulumi-lang-hcl=\"`black_on_light_green`\"\u003e`blackOnLightGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightRed`\" pulumi-lang-dotnet=\"`BlackOnLightRed`\" pulumi-lang-go=\"`blackOnLightRed`\" pulumi-lang-python=\"`black_on_light_red`\" pulumi-lang-yaml=\"`blackOnLightRed`\" pulumi-lang-java=\"`blackOnLightRed`\" pulumi-lang-hcl=\"`black_on_light_red`\"\u003e`blackOnLightRed`\u003c/span\u003e.\n"
                },
                "timeframe": {
                    "type": "string",
                    "description": "Defines the displayed timeframe.\n"
                },
                "value": {
                    "type": "number",
                    "description": "A value for the comparator.\n"
                }
            },
            "type": "object",
            "required": [
                "comparator",
                "palette",
                "value"
            ]
        },
        "datadog:index/DashboardV2WidgetQueryValueDefinitionRequestFormulaLimit:DashboardV2WidgetQueryValueDefinitionRequestFormulaLimit": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of results to return.\n"
                },
                "order": {
                    "type": "string",
                    "description": "The direction of the sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e. Defaults to `\"desc\"`.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetQueryValueDefinitionRequestFormulaNumberFormat:DashboardV2WidgetQueryValueDefinitionRequestFormulaNumberFormat": {
            "properties": {
                "unit": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetQueryValueDefinitionRequestFormulaNumberFormatUnit:DashboardV2WidgetQueryValueDefinitionRequestFormulaNumberFormatUnit",
                    "description": "Unit of the number format.\n"
                },
                "unitScale": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetQueryValueDefinitionRequestFormulaNumberFormatUnitScale:DashboardV2WidgetQueryValueDefinitionRequestFormulaNumberFormatUnitScale",
                    "description": "The definition of `NumberFormatUnitScale` object.\n"
                }
            },
            "type": "object",
            "required": [
                "unit"
            ]
        },
        "datadog:index/DashboardV2WidgetQueryValueDefinitionRequestFormulaNumberFormatUnit:DashboardV2WidgetQueryValueDefinitionRequestFormulaNumberFormatUnit": {
            "properties": {
                "canonical": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetQueryValueDefinitionRequestFormulaNumberFormatUnitCanonical:DashboardV2WidgetQueryValueDefinitionRequestFormulaNumberFormatUnitCanonical",
                    "description": "Canonical Units\n"
                },
                "custom": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetQueryValueDefinitionRequestFormulaNumberFormatUnitCustom:DashboardV2WidgetQueryValueDefinitionRequestFormulaNumberFormatUnitCustom",
                    "description": "Use custom (non canonical metrics)\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetQueryValueDefinitionRequestFormulaNumberFormatUnitCanonical:DashboardV2WidgetQueryValueDefinitionRequestFormulaNumberFormatUnitCanonical": {
            "properties": {
                "perUnitName": {
                    "type": "string",
                    "description": "per unit name. If you want to represent megabytes/s, you set 'unit*name' = 'megabyte' and 'per*unit_name = 'second'\n"
                },
                "unitName": {
                    "type": "string",
                    "description": "Unit name. It should be in singular form ('megabyte' and not 'megabytes')\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetQueryValueDefinitionRequestFormulaNumberFormatUnitCustom:DashboardV2WidgetQueryValueDefinitionRequestFormulaNumberFormatUnitCustom": {
            "properties": {
                "label": {
                    "type": "string",
                    "description": "Unit label\n"
                }
            },
            "type": "object",
            "required": [
                "label"
            ]
        },
        "datadog:index/DashboardV2WidgetQueryValueDefinitionRequestFormulaNumberFormatUnitScale:DashboardV2WidgetQueryValueDefinitionRequestFormulaNumberFormatUnitScale": {
            "properties": {
                "unitName": {
                    "type": "string",
                    "description": "The name of the unit.\n"
                }
            },
            "type": "object",
            "required": [
                "unitName"
            ]
        },
        "datadog:index/DashboardV2WidgetQueryValueDefinitionRequestFormulaStyle:DashboardV2WidgetQueryValueDefinitionRequestFormulaStyle": {
            "properties": {
                "palette": {
                    "type": "string",
                    "description": "The color palette used to display the formula. A guide to the available color palettes can be found at https://docs.datadoghq.com/dashboards/guide/widget_colors.\n"
                },
                "paletteIndex": {
                    "type": "integer",
                    "description": "Index specifying which color to use within the palette.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetQueryValueDefinitionRequestProcessQuery:DashboardV2WidgetQueryValueDefinitionRequestProcessQuery": {
            "properties": {
                "filterBies": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of processes.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The max number of items in the filter list.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "Your chosen metric.\n"
                },
                "searchBy": {
                    "type": "string",
                    "description": "Your chosen search term.\n"
                }
            },
            "type": "object",
            "required": [
                "metric"
            ]
        },
        "datadog:index/DashboardV2WidgetQueryValueDefinitionRequestQuery:DashboardV2WidgetQueryValueDefinitionRequestQuery": {
            "properties": {
                "apmDependencyStatsQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetApmDependencyStatsQuery:DashboardV2WidgetApmDependencyStatsQuery",
                    "description": "The APM Dependency Stats query using formulas and functions.\n"
                },
                "apmMetricsQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetApmMetricsQuery:DashboardV2WidgetApmMetricsQuery",
                    "description": "The APM metrics query using formulas and functions.\n"
                },
                "apmResourceStatsQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetApmResourceStatsQuery:DashboardV2WidgetApmResourceStatsQuery",
                    "description": "The APM Resource Stats query using formulas and functions.\n"
                },
                "cloudCostQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetCloudCostQuery:DashboardV2WidgetCloudCostQuery",
                    "description": "The Cloud Cost query using formulas and functions.\n"
                },
                "eventQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetQueryValueDefinitionRequestQueryEventQuery:DashboardV2WidgetQueryValueDefinitionRequestQueryEventQuery",
                    "description": "A timeseries formula and functions events query.\n"
                },
                "metricQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetMetricQuery:DashboardV2WidgetMetricQuery",
                    "description": "A timeseries formula and functions metrics query.\n"
                },
                "processQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetQueryValueDefinitionRequestQueryProcessQuery:DashboardV2WidgetQueryValueDefinitionRequestQueryProcessQuery",
                    "description": "The process query using formulas and functions.\n"
                },
                "productAnalyticsExtendedQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetProductAnalyticsExtendedQuery:DashboardV2WidgetProductAnalyticsExtendedQuery",
                    "description": "The Product Analytics Extended query using formulas and functions.\n"
                },
                "retentionQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetRetentionQuery:DashboardV2WidgetRetentionQuery",
                    "description": "The retention query using formulas and functions.\n"
                },
                "sloQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSloQuery:DashboardV2WidgetSloQuery",
                    "description": "The SLO query using formulas and functions.\n"
                },
                "userJourneyQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetUserJourneyQuery:DashboardV2WidgetUserJourneyQuery",
                    "description": "The User Journey query using formulas and functions.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetQueryValueDefinitionRequestQueryEventQuery:DashboardV2WidgetQueryValueDefinitionRequestQueryEventQuery": {
            "properties": {
                "computes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetQueryValueDefinitionRequestQueryEventQueryCompute:DashboardV2WidgetQueryValueDefinitionRequestQueryEventQueryCompute"
                    },
                    "description": "The compute options.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for event platform-based queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`logs`\" pulumi-lang-dotnet=\"`Logs`\" pulumi-lang-go=\"`logs`\" pulumi-lang-python=\"`logs`\" pulumi-lang-yaml=\"`logs`\" pulumi-lang-java=\"`logs`\" pulumi-lang-hcl=\"`logs`\"\u003e`logs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`spans`\" pulumi-lang-dotnet=\"`Spans`\" pulumi-lang-go=\"`spans`\" pulumi-lang-python=\"`spans`\" pulumi-lang-yaml=\"`spans`\" pulumi-lang-java=\"`spans`\" pulumi-lang-hcl=\"`spans`\"\u003e`spans`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`network`\" pulumi-lang-dotnet=\"`Network`\" pulumi-lang-go=\"`network`\" pulumi-lang-python=\"`network`\" pulumi-lang-yaml=\"`network`\" pulumi-lang-java=\"`network`\" pulumi-lang-hcl=\"`network`\"\u003e`network`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rum`\" pulumi-lang-dotnet=\"`Rum`\" pulumi-lang-go=\"`rum`\" pulumi-lang-python=\"`rum`\" pulumi-lang-yaml=\"`rum`\" pulumi-lang-java=\"`rum`\" pulumi-lang-hcl=\"`rum`\"\u003e`rum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`securitySignals`\" pulumi-lang-dotnet=\"`SecuritySignals`\" pulumi-lang-go=\"`securitySignals`\" pulumi-lang-python=\"`security_signals`\" pulumi-lang-yaml=\"`securitySignals`\" pulumi-lang-java=\"`securitySignals`\" pulumi-lang-hcl=\"`security_signals`\"\u003e`securitySignals`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`profiles`\" pulumi-lang-dotnet=\"`Profiles`\" pulumi-lang-go=\"`profiles`\" pulumi-lang-python=\"`profiles`\" pulumi-lang-yaml=\"`profiles`\" pulumi-lang-java=\"`profiles`\" pulumi-lang-hcl=\"`profiles`\"\u003e`profiles`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`audit`\" pulumi-lang-dotnet=\"`Audit`\" pulumi-lang-go=\"`audit`\" pulumi-lang-python=\"`audit`\" pulumi-lang-yaml=\"`audit`\" pulumi-lang-java=\"`audit`\" pulumi-lang-hcl=\"`audit`\"\u003e`audit`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`events`\" pulumi-lang-dotnet=\"`Events`\" pulumi-lang-go=\"`events`\" pulumi-lang-python=\"`events`\" pulumi-lang-yaml=\"`events`\" pulumi-lang-java=\"`events`\" pulumi-lang-hcl=\"`events`\"\u003e`events`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciTests`\" pulumi-lang-dotnet=\"`CiTests`\" pulumi-lang-go=\"`ciTests`\" pulumi-lang-python=\"`ci_tests`\" pulumi-lang-yaml=\"`ciTests`\" pulumi-lang-java=\"`ciTests`\" pulumi-lang-hcl=\"`ci_tests`\"\u003e`ciTests`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciPipelines`\" pulumi-lang-dotnet=\"`CiPipelines`\" pulumi-lang-go=\"`ciPipelines`\" pulumi-lang-python=\"`ci_pipelines`\" pulumi-lang-yaml=\"`ciPipelines`\" pulumi-lang-java=\"`ciPipelines`\" pulumi-lang-hcl=\"`ci_pipelines`\"\u003e`ciPipelines`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`incidentAnalytics`\" pulumi-lang-dotnet=\"`IncidentAnalytics`\" pulumi-lang-go=\"`incidentAnalytics`\" pulumi-lang-python=\"`incident_analytics`\" pulumi-lang-yaml=\"`incidentAnalytics`\" pulumi-lang-java=\"`incidentAnalytics`\" pulumi-lang-hcl=\"`incident_analytics`\"\u003e`incidentAnalytics`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`productAnalytics`\" pulumi-lang-dotnet=\"`ProductAnalytics`\" pulumi-lang-go=\"`productAnalytics`\" pulumi-lang-python=\"`product_analytics`\" pulumi-lang-yaml=\"`productAnalytics`\" pulumi-lang-java=\"`productAnalytics`\" pulumi-lang-hcl=\"`product_analytics`\"\u003e`productAnalytics`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`onCallEvents`\" pulumi-lang-dotnet=\"`OnCallEvents`\" pulumi-lang-go=\"`onCallEvents`\" pulumi-lang-python=\"`on_call_events`\" pulumi-lang-yaml=\"`onCallEvents`\" pulumi-lang-java=\"`onCallEvents`\" pulumi-lang-hcl=\"`on_call_events`\"\u003e`onCallEvents`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errors`\" pulumi-lang-dotnet=\"`Errors`\" pulumi-lang-go=\"`errors`\" pulumi-lang-python=\"`errors`\" pulumi-lang-yaml=\"`errors`\" pulumi-lang-java=\"`errors`\" pulumi-lang-hcl=\"`errors`\"\u003e`errors`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`llmObservability`\" pulumi-lang-dotnet=\"`LlmObservability`\" pulumi-lang-go=\"`llmObservability`\" pulumi-lang-python=\"`llm_observability`\" pulumi-lang-yaml=\"`llmObservability`\" pulumi-lang-java=\"`llmObservability`\" pulumi-lang-hcl=\"`llm_observability`\"\u003e`llmObservability`\u003c/span\u003e.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetQueryValueDefinitionRequestQueryEventQueryGroupBy:DashboardV2WidgetQueryValueDefinitionRequestQueryEventQueryGroupBy"
                    },
                    "description": "Group by options.\n"
                },
                "groupByFields": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetQueryValueDefinitionRequestQueryEventQueryGroupByFields:DashboardV2WidgetQueryValueDefinitionRequestQueryEventQueryGroupByFields",
                    "description": "Alternative group-by configuration that groups by multiple event facet fields. Use this or \u003cspan pulumi-lang-nodejs=\"`groupBy`\" pulumi-lang-dotnet=\"`GroupBy`\" pulumi-lang-go=\"`groupBy`\" pulumi-lang-python=\"`group_by`\" pulumi-lang-yaml=\"`groupBy`\" pulumi-lang-java=\"`groupBy`\" pulumi-lang-hcl=\"`group_by`\"\u003e`groupBy`\u003c/span\u003e, not both.\n"
                },
                "indexes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of index names to query in the stream. Omit or use `[]` to query all indexes at once.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "search": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetQueryValueDefinitionRequestQueryEventQuerySearch:DashboardV2WidgetQueryValueDefinitionRequestQueryEventQuerySearch",
                    "description": "The search options.\n"
                },
                "storage": {
                    "type": "string",
                    "description": "Option for storage location. Feature in Private Beta.\n"
                }
            },
            "type": "object",
            "required": [
                "computes",
                "dataSource",
                "name"
            ]
        },
        "datadog:index/DashboardV2WidgetQueryValueDefinitionRequestQueryEventQueryCompute:DashboardV2WidgetQueryValueDefinitionRequestQueryEventQueryCompute": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "A time interval in milliseconds.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The measurable attribute to compute.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetQueryValueDefinitionRequestQueryEventQueryGroupBy:DashboardV2WidgetQueryValueDefinitionRequestQueryEventQueryGroupBy": {
            "properties": {
                "facet": {
                    "type": "string",
                    "description": "The event facet.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of groups to return.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetQueryValueDefinitionRequestQueryEventQueryGroupBySort:DashboardV2WidgetQueryValueDefinitionRequestQueryEventQueryGroupBySort",
                    "description": "The options for sorting group by results.\n"
                }
            },
            "type": "object",
            "required": [
                "facet"
            ]
        },
        "datadog:index/DashboardV2WidgetQueryValueDefinitionRequestQueryEventQueryGroupByFields:DashboardV2WidgetQueryValueDefinitionRequestQueryEventQueryGroupByFields": {
            "properties": {
                "fields": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of event facets to group by.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of groups to return.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetQueryValueDefinitionRequestQueryEventQueryGroupByFieldsSort:DashboardV2WidgetQueryValueDefinitionRequestQueryEventQueryGroupByFieldsSort",
                    "description": "The options for sorting group by results.\n"
                }
            },
            "type": "object",
            "required": [
                "fields"
            ]
        },
        "datadog:index/DashboardV2WidgetQueryValueDefinitionRequestQueryEventQueryGroupByFieldsSort:DashboardV2WidgetQueryValueDefinitionRequestQueryEventQueryGroupByFieldsSort": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for the event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric used for sorting group by results.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Direction of sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetQueryValueDefinitionRequestQueryEventQueryGroupBySort:DashboardV2WidgetQueryValueDefinitionRequestQueryEventQueryGroupBySort": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for the event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric used for sorting group by results.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Direction of sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetQueryValueDefinitionRequestQueryEventQuerySearch:DashboardV2WidgetQueryValueDefinitionRequestQueryEventQuerySearch": {
            "properties": {
                "query": {
                    "type": "string",
                    "description": "The events search string.\n"
                }
            },
            "type": "object",
            "required": [
                "query"
            ]
        },
        "datadog:index/DashboardV2WidgetQueryValueDefinitionRequestQueryProcessQuery:DashboardV2WidgetQueryValueDefinitionRequestQueryProcessQuery": {
            "properties": {
                "aggregator": {
                    "type": "string",
                    "description": "The aggregation methods available for metrics queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`last`\" pulumi-lang-dotnet=\"`Last`\" pulumi-lang-go=\"`last`\" pulumi-lang-python=\"`last`\" pulumi-lang-yaml=\"`last`\" pulumi-lang-java=\"`last`\" pulumi-lang-hcl=\"`last`\"\u003e`last`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`area`\" pulumi-lang-dotnet=\"`Area`\" pulumi-lang-go=\"`area`\" pulumi-lang-python=\"`area`\" pulumi-lang-yaml=\"`area`\" pulumi-lang-java=\"`area`\" pulumi-lang-hcl=\"`area`\"\u003e`area`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`l2norm`\" pulumi-lang-dotnet=\"`L2norm`\" pulumi-lang-go=\"`l2norm`\" pulumi-lang-python=\"`l2norm`\" pulumi-lang-yaml=\"`l2norm`\" pulumi-lang-java=\"`l2norm`\" pulumi-lang-hcl=\"`l2norm`\"\u003e`l2norm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\" pulumi-lang-hcl=\"`percentile`\"\u003e`percentile`\u003c/span\u003e.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for process queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`process`\" pulumi-lang-dotnet=\"`Process`\" pulumi-lang-go=\"`process`\" pulumi-lang-python=\"`process`\" pulumi-lang-yaml=\"`process`\" pulumi-lang-java=\"`process`\" pulumi-lang-hcl=\"`process`\"\u003e`process`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`container`\" pulumi-lang-dotnet=\"`Container`\" pulumi-lang-go=\"`container`\" pulumi-lang-python=\"`container`\" pulumi-lang-yaml=\"`container`\" pulumi-lang-java=\"`container`\" pulumi-lang-hcl=\"`container`\"\u003e`container`\u003c/span\u003e.\n"
                },
                "isNormalizedCpu": {
                    "type": "boolean",
                    "description": "Whether to normalize the CPU percentages.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of hits to return.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The process metric name.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "sort": {
                    "type": "string",
                    "description": "The direction of the sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e. Defaults to `\"desc\"`.\n"
                },
                "tagFilters": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of tags to filter by.\n"
                },
                "textFilter": {
                    "type": "string",
                    "description": "The text to use as a filter.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "metric",
                "name"
            ]
        },
        "datadog:index/DashboardV2WidgetQueryValueDefinitionTime:DashboardV2WidgetQueryValueDefinitionTime": {
            "properties": {
                "fixed": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetQueryValueDefinitionTimeFixed:DashboardV2WidgetQueryValueDefinitionTimeFixed",
                    "description": "A fixed time range with explicit start and end times.\n"
                },
                "live": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetQueryValueDefinitionTimeLive:DashboardV2WidgetQueryValueDefinitionTimeLive",
                    "description": "An arbitrary live time span, such as 17 minutes or 6 hours.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetQueryValueDefinitionTimeFixed:DashboardV2WidgetQueryValueDefinitionTimeFixed": {
            "properties": {
                "from": {
                    "type": "integer",
                    "description": "Start time in seconds since epoch.\n"
                },
                "to": {
                    "type": "integer",
                    "description": "End time in seconds since epoch.\n"
                }
            },
            "type": "object",
            "required": [
                "from",
                "to"
            ]
        },
        "datadog:index/DashboardV2WidgetQueryValueDefinitionTimeLive:DashboardV2WidgetQueryValueDefinitionTimeLive": {
            "properties": {
                "unit": {
                    "type": "string",
                    "description": "Unit of the time span. Valid values are \u003cspan pulumi-lang-nodejs=\"`minute`\" pulumi-lang-dotnet=\"`Minute`\" pulumi-lang-go=\"`minute`\" pulumi-lang-python=\"`minute`\" pulumi-lang-yaml=\"`minute`\" pulumi-lang-java=\"`minute`\" pulumi-lang-hcl=\"`minute`\"\u003e`minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hour`\" pulumi-lang-dotnet=\"`Hour`\" pulumi-lang-go=\"`hour`\" pulumi-lang-python=\"`hour`\" pulumi-lang-yaml=\"`hour`\" pulumi-lang-java=\"`hour`\" pulumi-lang-hcl=\"`hour`\"\u003e`hour`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\" pulumi-lang-hcl=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`week`\" pulumi-lang-dotnet=\"`Week`\" pulumi-lang-go=\"`week`\" pulumi-lang-python=\"`week`\" pulumi-lang-yaml=\"`week`\" pulumi-lang-java=\"`week`\" pulumi-lang-hcl=\"`week`\"\u003e`week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\" pulumi-lang-hcl=\"`month`\"\u003e`month`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`year`\" pulumi-lang-dotnet=\"`Year`\" pulumi-lang-go=\"`year`\" pulumi-lang-python=\"`year`\" pulumi-lang-yaml=\"`year`\" pulumi-lang-java=\"`year`\" pulumi-lang-hcl=\"`year`\"\u003e`year`\u003c/span\u003e.\n"
                },
                "value": {
                    "type": "integer",
                    "description": "Value of the time span.\n"
                }
            },
            "type": "object",
            "required": [
                "unit",
                "value"
            ]
        },
        "datadog:index/DashboardV2WidgetQueryValueDefinitionTimeseriesBackground:DashboardV2WidgetQueryValueDefinitionTimeseriesBackground": {
            "properties": {
                "type": {
                    "type": "string",
                    "description": "Whether the Timeseries is made using an area or bars. Valid values are \u003cspan pulumi-lang-nodejs=\"`area`\" pulumi-lang-dotnet=\"`Area`\" pulumi-lang-go=\"`area`\" pulumi-lang-python=\"`area`\" pulumi-lang-yaml=\"`area`\" pulumi-lang-java=\"`area`\" pulumi-lang-hcl=\"`area`\"\u003e`area`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bars`\" pulumi-lang-dotnet=\"`Bars`\" pulumi-lang-go=\"`bars`\" pulumi-lang-python=\"`bars`\" pulumi-lang-yaml=\"`bars`\" pulumi-lang-java=\"`bars`\" pulumi-lang-hcl=\"`bars`\"\u003e`bars`\u003c/span\u003e.\n"
                },
                "yaxis": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetQueryValueDefinitionTimeseriesBackgroundYaxis:DashboardV2WidgetQueryValueDefinitionTimeseriesBackgroundYaxis",
                    "description": "A nested block describing the Y-Axis Controls. Exactly one nested block is allowed using the structure below.\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ]
        },
        "datadog:index/DashboardV2WidgetQueryValueDefinitionTimeseriesBackgroundYaxis:DashboardV2WidgetQueryValueDefinitionTimeseriesBackgroundYaxis": {
            "properties": {
                "includeZero": {
                    "type": "boolean",
                    "description": "Set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e to include zero.\n"
                },
                "label": {
                    "type": "string",
                    "description": "The label of the axis to display on the graph. Only usable on Scatterplot Widgets.\n"
                },
                "max": {
                    "type": "string",
                    "description": "Specifies the maximum numeric value to show on the axis. Defaults to \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\" pulumi-lang-hcl=\"`auto`\"\u003e`auto`\u003c/span\u003e.\n"
                },
                "min": {
                    "type": "string",
                    "description": "Specifies the minimum numeric value to show on the axis. Defaults to \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\" pulumi-lang-hcl=\"`auto`\"\u003e`auto`\u003c/span\u003e.\n"
                },
                "scale": {
                    "type": "string",
                    "description": "Specifies the scale type. Possible values are \u003cspan pulumi-lang-nodejs=\"`linear`\" pulumi-lang-dotnet=\"`Linear`\" pulumi-lang-go=\"`linear`\" pulumi-lang-python=\"`linear`\" pulumi-lang-yaml=\"`linear`\" pulumi-lang-java=\"`linear`\" pulumi-lang-hcl=\"`linear`\"\u003e`linear`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`log`\" pulumi-lang-dotnet=\"`Log`\" pulumi-lang-go=\"`log`\" pulumi-lang-python=\"`log`\" pulumi-lang-yaml=\"`log`\" pulumi-lang-java=\"`log`\" pulumi-lang-hcl=\"`log`\"\u003e`log`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sqrt`\" pulumi-lang-dotnet=\"`Sqrt`\" pulumi-lang-go=\"`sqrt`\" pulumi-lang-python=\"`sqrt`\" pulumi-lang-yaml=\"`sqrt`\" pulumi-lang-java=\"`sqrt`\" pulumi-lang-hcl=\"`sqrt`\"\u003e`sqrt`\u003c/span\u003e, and `pow##` (for example \u003cspan pulumi-lang-nodejs=\"`pow2`\" pulumi-lang-dotnet=\"`Pow2`\" pulumi-lang-go=\"`pow2`\" pulumi-lang-python=\"`pow2`\" pulumi-lang-yaml=\"`pow2`\" pulumi-lang-java=\"`pow2`\" pulumi-lang-hcl=\"`pow2`\"\u003e`pow2`\u003c/span\u003e or `pow0.5`).\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetRetentionCurveDefinition:DashboardV2WidgetRetentionCurveDefinition": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "The description of the widget.\n"
                },
                "hideIncompleteCostData": {
                    "type": "boolean",
                    "description": "Hide any portion of the widget's timeframe that is incomplete due to cost data not being available.\n"
                },
                "liveSpan": {
                    "type": "string",
                    "description": "The timeframe to use when displaying the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\" pulumi-lang-hcl=\"`1m`\"\u003e`1m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5m`\" pulumi-lang-dotnet=\"`5m`\" pulumi-lang-go=\"`5m`\" pulumi-lang-python=\"`5m`\" pulumi-lang-yaml=\"`5m`\" pulumi-lang-java=\"`5m`\" pulumi-lang-hcl=\"`5m`\"\u003e`5m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10m`\" pulumi-lang-dotnet=\"`10m`\" pulumi-lang-go=\"`10m`\" pulumi-lang-python=\"`10m`\" pulumi-lang-yaml=\"`10m`\" pulumi-lang-java=\"`10m`\" pulumi-lang-hcl=\"`10m`\"\u003e`10m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`15m`\" pulumi-lang-dotnet=\"`15m`\" pulumi-lang-go=\"`15m`\" pulumi-lang-python=\"`15m`\" pulumi-lang-yaml=\"`15m`\" pulumi-lang-java=\"`15m`\" pulumi-lang-hcl=\"`15m`\"\u003e`15m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`30m`\" pulumi-lang-dotnet=\"`30m`\" pulumi-lang-go=\"`30m`\" pulumi-lang-python=\"`30m`\" pulumi-lang-yaml=\"`30m`\" pulumi-lang-java=\"`30m`\" pulumi-lang-hcl=\"`30m`\"\u003e`30m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\" pulumi-lang-hcl=\"`1h`\"\u003e`1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4h`\" pulumi-lang-dotnet=\"`4h`\" pulumi-lang-go=\"`4h`\" pulumi-lang-python=\"`4h`\" pulumi-lang-yaml=\"`4h`\" pulumi-lang-java=\"`4h`\" pulumi-lang-hcl=\"`4h`\"\u003e`4h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1d`\" pulumi-lang-dotnet=\"`1d`\" pulumi-lang-go=\"`1d`\" pulumi-lang-python=\"`1d`\" pulumi-lang-yaml=\"`1d`\" pulumi-lang-java=\"`1d`\" pulumi-lang-hcl=\"`1d`\"\u003e`1d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2d`\" pulumi-lang-dotnet=\"`2d`\" pulumi-lang-go=\"`2d`\" pulumi-lang-python=\"`2d`\" pulumi-lang-yaml=\"`2d`\" pulumi-lang-java=\"`2d`\" pulumi-lang-hcl=\"`2d`\"\u003e`2d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1w`\" pulumi-lang-dotnet=\"`1w`\" pulumi-lang-go=\"`1w`\" pulumi-lang-python=\"`1w`\" pulumi-lang-yaml=\"`1w`\" pulumi-lang-java=\"`1w`\" pulumi-lang-hcl=\"`1w`\"\u003e`1w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1mo`\" pulumi-lang-dotnet=\"`1mo`\" pulumi-lang-go=\"`1mo`\" pulumi-lang-python=\"`1mo`\" pulumi-lang-yaml=\"`1mo`\" pulumi-lang-java=\"`1mo`\" pulumi-lang-hcl=\"`1mo`\"\u003e`1mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3mo`\" pulumi-lang-dotnet=\"`3mo`\" pulumi-lang-go=\"`3mo`\" pulumi-lang-python=\"`3mo`\" pulumi-lang-yaml=\"`3mo`\" pulumi-lang-java=\"`3mo`\" pulumi-lang-hcl=\"`3mo`\"\u003e`3mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6mo`\" pulumi-lang-dotnet=\"`6mo`\" pulumi-lang-go=\"`6mo`\" pulumi-lang-python=\"`6mo`\" pulumi-lang-yaml=\"`6mo`\" pulumi-lang-java=\"`6mo`\" pulumi-lang-hcl=\"`6mo`\"\u003e`6mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`weekToDate`\" pulumi-lang-dotnet=\"`WeekToDate`\" pulumi-lang-go=\"`weekToDate`\" pulumi-lang-python=\"`week_to_date`\" pulumi-lang-yaml=\"`weekToDate`\" pulumi-lang-java=\"`weekToDate`\" pulumi-lang-hcl=\"`week_to_date`\"\u003e`weekToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthToDate`\" pulumi-lang-dotnet=\"`MonthToDate`\" pulumi-lang-go=\"`monthToDate`\" pulumi-lang-python=\"`month_to_date`\" pulumi-lang-yaml=\"`monthToDate`\" pulumi-lang-java=\"`monthToDate`\" pulumi-lang-hcl=\"`month_to_date`\"\u003e`monthToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1y`\" pulumi-lang-dotnet=\"`1y`\" pulumi-lang-go=\"`1y`\" pulumi-lang-python=\"`1y`\" pulumi-lang-yaml=\"`1y`\" pulumi-lang-java=\"`1y`\" pulumi-lang-hcl=\"`1y`\"\u003e`1y`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\" pulumi-lang-hcl=\"`alert`\"\u003e`alert`\u003c/span\u003e.\n"
                },
                "requests": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetRetentionCurveDefinitionRequest:DashboardV2WidgetRetentionCurveDefinitionRequest"
                    },
                    "description": "Retention curve requests.\n"
                },
                "time": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetRetentionCurveDefinitionTime:DashboardV2WidgetRetentionCurveDefinitionTime",
                    "description": "A nested block used to specify a time span for the widget. Use this or \u003cspan pulumi-lang-nodejs=\"`liveSpan`\" pulumi-lang-dotnet=\"`LiveSpan`\" pulumi-lang-go=\"`liveSpan`\" pulumi-lang-python=\"`live_span`\" pulumi-lang-yaml=\"`liveSpan`\" pulumi-lang-java=\"`liveSpan`\" pulumi-lang-hcl=\"`live_span`\"\u003e`liveSpan`\u003c/span\u003e, not both.\n"
                },
                "title": {
                    "type": "string",
                    "description": "The title of the widget.\n"
                },
                "titleAlign": {
                    "type": "string",
                    "description": "The alignment of the widget's title. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                },
                "titleSize": {
                    "type": "string",
                    "description": "The size of the widget's title (defaults to 16).\n"
                }
            },
            "type": "object",
            "required": [
                "requests"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "hideIncompleteCostData",
                        "requests"
                    ]
                }
            }
        },
        "datadog:index/DashboardV2WidgetRetentionCurveDefinitionRequest:DashboardV2WidgetRetentionCurveDefinitionRequest": {
            "properties": {
                "query": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetRetentionCurveDefinitionRequestQuery:DashboardV2WidgetRetentionCurveDefinitionRequestQuery",
                    "description": "Retention query displayed by the retention curve.\n"
                },
                "requestType": {
                    "type": "string",
                    "description": "Request type for the retention curve widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`retentionCurve`\" pulumi-lang-dotnet=\"`RetentionCurve`\" pulumi-lang-go=\"`retentionCurve`\" pulumi-lang-python=\"`retention_curve`\" pulumi-lang-yaml=\"`retentionCurve`\" pulumi-lang-java=\"`retentionCurve`\" pulumi-lang-hcl=\"`retention_curve`\"\u003e`retentionCurve`\u003c/span\u003e.\n"
                },
                "style": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetRetentionCurveDefinitionRequestStyle:DashboardV2WidgetRetentionCurveDefinitionRequestStyle",
                    "description": "Style configuration for the retention curve.\n"
                }
            },
            "type": "object",
            "required": [
                "query",
                "requestType"
            ]
        },
        "datadog:index/DashboardV2WidgetRetentionCurveDefinitionRequestQuery:DashboardV2WidgetRetentionCurveDefinitionRequestQuery": {
            "properties": {
                "compute": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetRetentionCurveDefinitionRequestQueryCompute:DashboardV2WidgetRetentionCurveDefinitionRequestQueryCompute",
                    "description": "Compute configuration for the retention query.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "Data source for retention queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`productAnalyticsRetention`\" pulumi-lang-dotnet=\"`ProductAnalyticsRetention`\" pulumi-lang-go=\"`productAnalyticsRetention`\" pulumi-lang-python=\"`product_analytics_retention`\" pulumi-lang-yaml=\"`productAnalyticsRetention`\" pulumi-lang-java=\"`productAnalyticsRetention`\" pulumi-lang-hcl=\"`product_analytics_retention`\"\u003e`productAnalyticsRetention`\u003c/span\u003e.\n"
                },
                "filters": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetRetentionCurveDefinitionRequestQueryFilters:DashboardV2WidgetRetentionCurveDefinitionRequestQueryFilters",
                    "description": "Filters for the retention query.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetRetentionCurveDefinitionRequestQueryGroupBy:DashboardV2WidgetRetentionCurveDefinitionRequestQueryGroupBy"
                    },
                    "description": "Group by configuration for the retention query.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the retention query.\n"
                },
                "search": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetRetentionCurveDefinitionRequestQuerySearch:DashboardV2WidgetRetentionCurveDefinitionRequestQuerySearch",
                    "description": "Search configuration for the retention query.\n"
                }
            },
            "type": "object",
            "required": [
                "compute",
                "dataSource",
                "search"
            ]
        },
        "datadog:index/DashboardV2WidgetRetentionCurveDefinitionRequestQueryCompute:DashboardV2WidgetRetentionCurveDefinitionRequestQueryCompute": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "Aggregation for the retention query, including standard event aggregations and `pcNN` percentiles.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "Metric for the retention computation. Valid values are `__dd.retention`, `__dd.retention_rate`.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation",
                "metric"
            ]
        },
        "datadog:index/DashboardV2WidgetRetentionCurveDefinitionRequestQueryFilters:DashboardV2WidgetRetentionCurveDefinitionRequestQueryFilters": {
            "properties": {
                "audienceFilters": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetRetentionCurveDefinitionRequestQueryFiltersAudienceFilters:DashboardV2WidgetRetentionCurveDefinitionRequestQueryFiltersAudienceFilters",
                    "description": "Product Analytics audience filters.\n"
                },
                "stringFilter": {
                    "type": "string",
                    "description": "String filter for the retention query.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetRetentionCurveDefinitionRequestQueryFiltersAudienceFilters:DashboardV2WidgetRetentionCurveDefinitionRequestQueryFiltersAudienceFilters": {
            "properties": {
                "accounts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetRetentionCurveDefinitionRequestQueryFiltersAudienceFiltersAccount:DashboardV2WidgetRetentionCurveDefinitionRequestQueryFiltersAudienceFiltersAccount"
                    },
                    "description": "Product Analytics audience account subqueries.\n"
                },
                "filterCondition": {
                    "type": "string",
                    "description": "An optional filter condition applied to the audience subquery.\n"
                },
                "segments": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetRetentionCurveDefinitionRequestQueryFiltersAudienceFiltersSegment:DashboardV2WidgetRetentionCurveDefinitionRequestQueryFiltersAudienceFiltersSegment"
                    },
                    "description": "Product Analytics audience segment subqueries.\n"
                },
                "users": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetRetentionCurveDefinitionRequestQueryFiltersAudienceFiltersUser:DashboardV2WidgetRetentionCurveDefinitionRequestQueryFiltersAudienceFiltersUser"
                    },
                    "description": "Product Analytics audience user subqueries.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetRetentionCurveDefinitionRequestQueryFiltersAudienceFiltersAccount:DashboardV2WidgetRetentionCurveDefinitionRequestQueryFiltersAudienceFiltersAccount": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the account subquery.\n"
                },
                "query": {
                    "type": "string",
                    "description": "The query string for the account subquery.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetRetentionCurveDefinitionRequestQueryFiltersAudienceFiltersSegment:DashboardV2WidgetRetentionCurveDefinitionRequestQueryFiltersAudienceFiltersSegment": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the segment subquery.\n"
                },
                "segmentId": {
                    "type": "string",
                    "description": "The unique identifier of the segment.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetRetentionCurveDefinitionRequestQueryFiltersAudienceFiltersUser:DashboardV2WidgetRetentionCurveDefinitionRequestQueryFiltersAudienceFiltersUser": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the user subquery.\n"
                },
                "query": {
                    "type": "string",
                    "description": "The query string for the user subquery.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetRetentionCurveDefinitionRequestQueryGroupBy:DashboardV2WidgetRetentionCurveDefinitionRequestQueryGroupBy": {
            "properties": {
                "facet": {
                    "type": "string",
                    "description": "Facet to group by.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "Maximum number of groups.\n"
                },
                "shouldExcludeMissing": {
                    "type": "boolean",
                    "description": "Whether to exclude missing values.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetRetentionCurveDefinitionRequestQueryGroupBySort:DashboardV2WidgetRetentionCurveDefinitionRequestQueryGroupBySort",
                    "description": "Sort configuration for retention group by results.\n"
                },
                "source": {
                    "type": "string",
                    "description": "Source field for the retention group by.\n"
                },
                "target": {
                    "type": "string",
                    "description": "Target for the retention group by. Valid values are \u003cspan pulumi-lang-nodejs=\"`cohort`\" pulumi-lang-dotnet=\"`Cohort`\" pulumi-lang-go=\"`cohort`\" pulumi-lang-python=\"`cohort`\" pulumi-lang-yaml=\"`cohort`\" pulumi-lang-java=\"`cohort`\" pulumi-lang-hcl=\"`cohort`\"\u003e`cohort`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`returnPeriod`\" pulumi-lang-dotnet=\"`ReturnPeriod`\" pulumi-lang-go=\"`returnPeriod`\" pulumi-lang-python=\"`return_period`\" pulumi-lang-yaml=\"`returnPeriod`\" pulumi-lang-java=\"`returnPeriod`\" pulumi-lang-hcl=\"`return_period`\"\u003e`returnPeriod`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "facet",
                "target"
            ]
        },
        "datadog:index/DashboardV2WidgetRetentionCurveDefinitionRequestQueryGroupBySort:DashboardV2WidgetRetentionCurveDefinitionRequestQueryGroupBySort": {
            "properties": {
                "order": {
                    "type": "string",
                    "description": "Sort order for retention group by results. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetRetentionCurveDefinitionRequestQuerySearch:DashboardV2WidgetRetentionCurveDefinitionRequestQuerySearch": {
            "properties": {
                "cohortCriteria": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetRetentionCurveDefinitionRequestQuerySearchCohortCriteria:DashboardV2WidgetRetentionCurveDefinitionRequestQuerySearchCohortCriteria",
                    "description": "Criteria used to construct the retention cohort.\n"
                },
                "filters": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetRetentionCurveDefinitionRequestQuerySearchFilters:DashboardV2WidgetRetentionCurveDefinitionRequestQuerySearchFilters",
                    "description": "Filters for the retention search.\n"
                },
                "retentionEntity": {
                    "type": "string",
                    "description": "Entity tracked for retention. Valid values are `@usr.id`, `@account.id`.\n"
                },
                "returnCondition": {
                    "type": "string",
                    "description": "Condition for counting an entity as returned. Valid values are \u003cspan pulumi-lang-nodejs=\"`conversionOn`\" pulumi-lang-dotnet=\"`ConversionOn`\" pulumi-lang-go=\"`conversionOn`\" pulumi-lang-python=\"`conversion_on`\" pulumi-lang-yaml=\"`conversionOn`\" pulumi-lang-java=\"`conversionOn`\" pulumi-lang-hcl=\"`conversion_on`\"\u003e`conversionOn`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`conversionOnOrAfter`\" pulumi-lang-dotnet=\"`ConversionOnOrAfter`\" pulumi-lang-go=\"`conversionOnOrAfter`\" pulumi-lang-python=\"`conversion_on_or_after`\" pulumi-lang-yaml=\"`conversionOnOrAfter`\" pulumi-lang-java=\"`conversionOnOrAfter`\" pulumi-lang-hcl=\"`conversion_on_or_after`\"\u003e`conversionOnOrAfter`\u003c/span\u003e.\n"
                },
                "returnCriteria": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetRetentionCurveDefinitionRequestQuerySearchReturnCriteria:DashboardV2WidgetRetentionCurveDefinitionRequestQuerySearchReturnCriteria",
                    "description": "Criteria used to identify return activity.\n"
                }
            },
            "type": "object",
            "required": [
                "cohortCriteria",
                "retentionEntity",
                "returnCondition"
            ]
        },
        "datadog:index/DashboardV2WidgetRetentionCurveDefinitionRequestQuerySearchCohortCriteria:DashboardV2WidgetRetentionCurveDefinitionRequestQuerySearchCohortCriteria": {
            "properties": {
                "baseQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetRetentionCurveDefinitionRequestQuerySearchCohortCriteriaBaseQuery:DashboardV2WidgetRetentionCurveDefinitionRequestQuerySearchCohortCriteriaBaseQuery",
                    "description": "Base Product Analytics event query for cohort membership.\n"
                },
                "timeInterval": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetRetentionCurveDefinitionRequestQuerySearchCohortCriteriaTimeInterval:DashboardV2WidgetRetentionCurveDefinitionRequestQuerySearchCohortCriteriaTimeInterval",
                    "description": "Time interval used to build the cohort.\n"
                }
            },
            "type": "object",
            "required": [
                "baseQuery",
                "timeInterval"
            ]
        },
        "datadog:index/DashboardV2WidgetRetentionCurveDefinitionRequestQuerySearchCohortCriteriaBaseQuery:DashboardV2WidgetRetentionCurveDefinitionRequestQuerySearchCohortCriteriaBaseQuery": {
            "properties": {
                "dataSource": {
                    "type": "string",
                    "description": "Data source for the Product Analytics event query. Valid values are \u003cspan pulumi-lang-nodejs=\"`productAnalytics`\" pulumi-lang-dotnet=\"`ProductAnalytics`\" pulumi-lang-go=\"`productAnalytics`\" pulumi-lang-python=\"`product_analytics`\" pulumi-lang-yaml=\"`productAnalytics`\" pulumi-lang-java=\"`productAnalytics`\" pulumi-lang-hcl=\"`product_analytics`\"\u003e`productAnalytics`\u003c/span\u003e.\n"
                },
                "search": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetRetentionCurveDefinitionRequestQuerySearchCohortCriteriaBaseQuerySearch:DashboardV2WidgetRetentionCurveDefinitionRequestQuerySearchCohortCriteriaBaseQuerySearch",
                    "description": "Search configuration for the Product Analytics event query.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "search"
            ]
        },
        "datadog:index/DashboardV2WidgetRetentionCurveDefinitionRequestQuerySearchCohortCriteriaBaseQuerySearch:DashboardV2WidgetRetentionCurveDefinitionRequestQuerySearchCohortCriteriaBaseQuerySearch": {
            "properties": {
                "query": {
                    "type": "string",
                    "description": "Product Analytics event search query used to filter views or actions.\n"
                }
            },
            "type": "object",
            "required": [
                "query"
            ]
        },
        "datadog:index/DashboardV2WidgetRetentionCurveDefinitionRequestQuerySearchCohortCriteriaTimeInterval:DashboardV2WidgetRetentionCurveDefinitionRequestQuerySearchCohortCriteriaTimeInterval": {
            "properties": {
                "type": {
                    "type": "string",
                    "description": "Type of cohort time interval. Valid values are \u003cspan pulumi-lang-nodejs=\"`calendar`\" pulumi-lang-dotnet=\"`Calendar`\" pulumi-lang-go=\"`calendar`\" pulumi-lang-python=\"`calendar`\" pulumi-lang-yaml=\"`calendar`\" pulumi-lang-java=\"`calendar`\" pulumi-lang-hcl=\"`calendar`\"\u003e`calendar`\u003c/span\u003e.\n"
                },
                "value": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetRetentionCurveDefinitionRequestQuerySearchCohortCriteriaTimeIntervalValue:DashboardV2WidgetRetentionCurveDefinitionRequestQuerySearchCohortCriteriaTimeIntervalValue",
                    "description": "Calendar interval used to build the cohort.\n"
                }
            },
            "type": "object",
            "required": [
                "type",
                "value"
            ]
        },
        "datadog:index/DashboardV2WidgetRetentionCurveDefinitionRequestQuerySearchCohortCriteriaTimeIntervalValue:DashboardV2WidgetRetentionCurveDefinitionRequestQuerySearchCohortCriteriaTimeIntervalValue": {
            "properties": {
                "alignment": {
                    "type": "string",
                    "description": "Alignment of the calendar interval.\n"
                },
                "quantity": {
                    "type": "integer",
                    "description": "Quantity of the calendar interval.\n"
                },
                "timezone": {
                    "type": "string",
                    "description": "Timezone for the calendar interval.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Type of calendar interval. Valid values are \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\" pulumi-lang-hcl=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`week`\" pulumi-lang-dotnet=\"`Week`\" pulumi-lang-go=\"`week`\" pulumi-lang-python=\"`week`\" pulumi-lang-yaml=\"`week`\" pulumi-lang-java=\"`week`\" pulumi-lang-hcl=\"`week`\"\u003e`week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\" pulumi-lang-hcl=\"`month`\"\u003e`month`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`year`\" pulumi-lang-dotnet=\"`Year`\" pulumi-lang-go=\"`year`\" pulumi-lang-python=\"`year`\" pulumi-lang-yaml=\"`year`\" pulumi-lang-java=\"`year`\" pulumi-lang-hcl=\"`year`\"\u003e`year`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`quarter`\" pulumi-lang-dotnet=\"`Quarter`\" pulumi-lang-go=\"`quarter`\" pulumi-lang-python=\"`quarter`\" pulumi-lang-yaml=\"`quarter`\" pulumi-lang-java=\"`quarter`\" pulumi-lang-hcl=\"`quarter`\"\u003e`quarter`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minute`\" pulumi-lang-dotnet=\"`Minute`\" pulumi-lang-go=\"`minute`\" pulumi-lang-python=\"`minute`\" pulumi-lang-yaml=\"`minute`\" pulumi-lang-java=\"`minute`\" pulumi-lang-hcl=\"`minute`\"\u003e`minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hour`\" pulumi-lang-dotnet=\"`Hour`\" pulumi-lang-go=\"`hour`\" pulumi-lang-python=\"`hour`\" pulumi-lang-yaml=\"`hour`\" pulumi-lang-java=\"`hour`\" pulumi-lang-hcl=\"`hour`\"\u003e`hour`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ]
        },
        "datadog:index/DashboardV2WidgetRetentionCurveDefinitionRequestQuerySearchFilters:DashboardV2WidgetRetentionCurveDefinitionRequestQuerySearchFilters": {
            "properties": {
                "audienceFilters": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetRetentionCurveDefinitionRequestQuerySearchFiltersAudienceFilters:DashboardV2WidgetRetentionCurveDefinitionRequestQuerySearchFiltersAudienceFilters",
                    "description": "Product Analytics audience filters.\n"
                },
                "stringFilter": {
                    "type": "string",
                    "description": "String filter for the retention query.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetRetentionCurveDefinitionRequestQuerySearchFiltersAudienceFilters:DashboardV2WidgetRetentionCurveDefinitionRequestQuerySearchFiltersAudienceFilters": {
            "properties": {
                "accounts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetRetentionCurveDefinitionRequestQuerySearchFiltersAudienceFiltersAccount:DashboardV2WidgetRetentionCurveDefinitionRequestQuerySearchFiltersAudienceFiltersAccount"
                    },
                    "description": "Product Analytics audience account subqueries.\n"
                },
                "filterCondition": {
                    "type": "string",
                    "description": "An optional filter condition applied to the audience subquery.\n"
                },
                "segments": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetRetentionCurveDefinitionRequestQuerySearchFiltersAudienceFiltersSegment:DashboardV2WidgetRetentionCurveDefinitionRequestQuerySearchFiltersAudienceFiltersSegment"
                    },
                    "description": "Product Analytics audience segment subqueries.\n"
                },
                "users": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetRetentionCurveDefinitionRequestQuerySearchFiltersAudienceFiltersUser:DashboardV2WidgetRetentionCurveDefinitionRequestQuerySearchFiltersAudienceFiltersUser"
                    },
                    "description": "Product Analytics audience user subqueries.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetRetentionCurveDefinitionRequestQuerySearchFiltersAudienceFiltersAccount:DashboardV2WidgetRetentionCurveDefinitionRequestQuerySearchFiltersAudienceFiltersAccount": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the account subquery.\n"
                },
                "query": {
                    "type": "string",
                    "description": "The query string for the account subquery.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetRetentionCurveDefinitionRequestQuerySearchFiltersAudienceFiltersSegment:DashboardV2WidgetRetentionCurveDefinitionRequestQuerySearchFiltersAudienceFiltersSegment": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the segment subquery.\n"
                },
                "segmentId": {
                    "type": "string",
                    "description": "The unique identifier of the segment.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetRetentionCurveDefinitionRequestQuerySearchFiltersAudienceFiltersUser:DashboardV2WidgetRetentionCurveDefinitionRequestQuerySearchFiltersAudienceFiltersUser": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the user subquery.\n"
                },
                "query": {
                    "type": "string",
                    "description": "The query string for the user subquery.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetRetentionCurveDefinitionRequestQuerySearchReturnCriteria:DashboardV2WidgetRetentionCurveDefinitionRequestQuerySearchReturnCriteria": {
            "properties": {
                "baseQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetRetentionCurveDefinitionRequestQuerySearchReturnCriteriaBaseQuery:DashboardV2WidgetRetentionCurveDefinitionRequestQuerySearchReturnCriteriaBaseQuery",
                    "description": "Base Product Analytics event query for return activity.\n"
                },
                "timeInterval": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetRetentionCurveDefinitionRequestQuerySearchReturnCriteriaTimeInterval:DashboardV2WidgetRetentionCurveDefinitionRequestQuerySearchReturnCriteriaTimeInterval",
                    "description": "Time interval for the return criteria.\n"
                }
            },
            "type": "object",
            "required": [
                "baseQuery"
            ]
        },
        "datadog:index/DashboardV2WidgetRetentionCurveDefinitionRequestQuerySearchReturnCriteriaBaseQuery:DashboardV2WidgetRetentionCurveDefinitionRequestQuerySearchReturnCriteriaBaseQuery": {
            "properties": {
                "dataSource": {
                    "type": "string",
                    "description": "Data source for the Product Analytics event query. Valid values are \u003cspan pulumi-lang-nodejs=\"`productAnalytics`\" pulumi-lang-dotnet=\"`ProductAnalytics`\" pulumi-lang-go=\"`productAnalytics`\" pulumi-lang-python=\"`product_analytics`\" pulumi-lang-yaml=\"`productAnalytics`\" pulumi-lang-java=\"`productAnalytics`\" pulumi-lang-hcl=\"`product_analytics`\"\u003e`productAnalytics`\u003c/span\u003e.\n"
                },
                "search": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetRetentionCurveDefinitionRequestQuerySearchReturnCriteriaBaseQuerySearch:DashboardV2WidgetRetentionCurveDefinitionRequestQuerySearchReturnCriteriaBaseQuerySearch",
                    "description": "Search configuration for the Product Analytics event query.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "search"
            ]
        },
        "datadog:index/DashboardV2WidgetRetentionCurveDefinitionRequestQuerySearchReturnCriteriaBaseQuerySearch:DashboardV2WidgetRetentionCurveDefinitionRequestQuerySearchReturnCriteriaBaseQuerySearch": {
            "properties": {
                "query": {
                    "type": "string",
                    "description": "Product Analytics event search query used to filter views or actions.\n"
                }
            },
            "type": "object",
            "required": [
                "query"
            ]
        },
        "datadog:index/DashboardV2WidgetRetentionCurveDefinitionRequestQuerySearchReturnCriteriaTimeInterval:DashboardV2WidgetRetentionCurveDefinitionRequestQuerySearchReturnCriteriaTimeInterval": {
            "properties": {
                "type": {
                    "type": "string",
                    "description": "Type of return interval. Valid values are \u003cspan pulumi-lang-nodejs=\"`fixed`\" pulumi-lang-dotnet=\"`Fixed`\" pulumi-lang-go=\"`fixed`\" pulumi-lang-python=\"`fixed`\" pulumi-lang-yaml=\"`fixed`\" pulumi-lang-java=\"`fixed`\" pulumi-lang-hcl=\"`fixed`\"\u003e`fixed`\u003c/span\u003e.\n"
                },
                "unit": {
                    "type": "string",
                    "description": "Unit of the return interval. Valid values are \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\" pulumi-lang-hcl=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`week`\" pulumi-lang-dotnet=\"`Week`\" pulumi-lang-go=\"`week`\" pulumi-lang-python=\"`week`\" pulumi-lang-yaml=\"`week`\" pulumi-lang-java=\"`week`\" pulumi-lang-hcl=\"`week`\"\u003e`week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\" pulumi-lang-hcl=\"`month`\"\u003e`month`\u003c/span\u003e.\n"
                },
                "value": {
                    "type": "number",
                    "description": "Value of the return interval.\n"
                }
            },
            "type": "object",
            "required": [
                "type",
                "unit",
                "value"
            ]
        },
        "datadog:index/DashboardV2WidgetRetentionCurveDefinitionRequestStyle:DashboardV2WidgetRetentionCurveDefinitionRequestStyle": {
            "properties": {
                "palette": {
                    "type": "string",
                    "description": "Color palette for the retention curve.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetRetentionCurveDefinitionTime:DashboardV2WidgetRetentionCurveDefinitionTime": {
            "properties": {
                "fixed": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetRetentionCurveDefinitionTimeFixed:DashboardV2WidgetRetentionCurveDefinitionTimeFixed",
                    "description": "A fixed time range with explicit start and end times.\n"
                },
                "live": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetRetentionCurveDefinitionTimeLive:DashboardV2WidgetRetentionCurveDefinitionTimeLive",
                    "description": "An arbitrary live time span, such as 17 minutes or 6 hours.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetRetentionCurveDefinitionTimeFixed:DashboardV2WidgetRetentionCurveDefinitionTimeFixed": {
            "properties": {
                "from": {
                    "type": "integer",
                    "description": "Start time in seconds since epoch.\n"
                },
                "to": {
                    "type": "integer",
                    "description": "End time in seconds since epoch.\n"
                }
            },
            "type": "object",
            "required": [
                "from",
                "to"
            ]
        },
        "datadog:index/DashboardV2WidgetRetentionCurveDefinitionTimeLive:DashboardV2WidgetRetentionCurveDefinitionTimeLive": {
            "properties": {
                "unit": {
                    "type": "string",
                    "description": "Unit of the time span. Valid values are \u003cspan pulumi-lang-nodejs=\"`minute`\" pulumi-lang-dotnet=\"`Minute`\" pulumi-lang-go=\"`minute`\" pulumi-lang-python=\"`minute`\" pulumi-lang-yaml=\"`minute`\" pulumi-lang-java=\"`minute`\" pulumi-lang-hcl=\"`minute`\"\u003e`minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hour`\" pulumi-lang-dotnet=\"`Hour`\" pulumi-lang-go=\"`hour`\" pulumi-lang-python=\"`hour`\" pulumi-lang-yaml=\"`hour`\" pulumi-lang-java=\"`hour`\" pulumi-lang-hcl=\"`hour`\"\u003e`hour`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\" pulumi-lang-hcl=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`week`\" pulumi-lang-dotnet=\"`Week`\" pulumi-lang-go=\"`week`\" pulumi-lang-python=\"`week`\" pulumi-lang-yaml=\"`week`\" pulumi-lang-java=\"`week`\" pulumi-lang-hcl=\"`week`\"\u003e`week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\" pulumi-lang-hcl=\"`month`\"\u003e`month`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`year`\" pulumi-lang-dotnet=\"`Year`\" pulumi-lang-go=\"`year`\" pulumi-lang-python=\"`year`\" pulumi-lang-yaml=\"`year`\" pulumi-lang-java=\"`year`\" pulumi-lang-hcl=\"`year`\"\u003e`year`\u003c/span\u003e.\n"
                },
                "value": {
                    "type": "integer",
                    "description": "Value of the time span.\n"
                }
            },
            "type": "object",
            "required": [
                "unit",
                "value"
            ]
        },
        "datadog:index/DashboardV2WidgetRetentionQuery:DashboardV2WidgetRetentionQuery": {
            "properties": {
                "compute": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetRetentionQueryCompute:DashboardV2WidgetRetentionQueryCompute",
                    "description": "Compute configuration for the retention query.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "Data source for retention queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`productAnalyticsRetention`\" pulumi-lang-dotnet=\"`ProductAnalyticsRetention`\" pulumi-lang-go=\"`productAnalyticsRetention`\" pulumi-lang-python=\"`product_analytics_retention`\" pulumi-lang-yaml=\"`productAnalyticsRetention`\" pulumi-lang-java=\"`productAnalyticsRetention`\" pulumi-lang-hcl=\"`product_analytics_retention`\"\u003e`productAnalyticsRetention`\u003c/span\u003e.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetRetentionQueryGroupBy:DashboardV2WidgetRetentionQueryGroupBy"
                    },
                    "description": "Group by configuration for the retention query.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the query for use in formulas.\n"
                },
                "search": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetRetentionQuerySearch:DashboardV2WidgetRetentionQuerySearch",
                    "description": "Search configuration for the retention query.\n"
                }
            },
            "type": "object",
            "required": [
                "compute",
                "dataSource",
                "name",
                "search"
            ]
        },
        "datadog:index/DashboardV2WidgetRetentionQueryCompute:DashboardV2WidgetRetentionQueryCompute": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "Aggregation for the retention query, including standard event aggregations and `pcNN` percentiles.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "Metric for the retention computation. Valid values are `__dd.retention`, `__dd.retention_rate`.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation",
                "metric"
            ]
        },
        "datadog:index/DashboardV2WidgetRetentionQueryGroupBy:DashboardV2WidgetRetentionQueryGroupBy": {
            "properties": {
                "facet": {
                    "type": "string",
                    "description": "Facet to group by.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "Maximum number of groups.\n"
                },
                "shouldExcludeMissing": {
                    "type": "boolean",
                    "description": "Whether to exclude missing values.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetRetentionQueryGroupBySort:DashboardV2WidgetRetentionQueryGroupBySort",
                    "description": "Sort configuration for retention group by results.\n"
                },
                "source": {
                    "type": "string",
                    "description": "Source field for the retention group by.\n"
                },
                "target": {
                    "type": "string",
                    "description": "Target for the retention group by. Valid values are \u003cspan pulumi-lang-nodejs=\"`cohort`\" pulumi-lang-dotnet=\"`Cohort`\" pulumi-lang-go=\"`cohort`\" pulumi-lang-python=\"`cohort`\" pulumi-lang-yaml=\"`cohort`\" pulumi-lang-java=\"`cohort`\" pulumi-lang-hcl=\"`cohort`\"\u003e`cohort`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`returnPeriod`\" pulumi-lang-dotnet=\"`ReturnPeriod`\" pulumi-lang-go=\"`returnPeriod`\" pulumi-lang-python=\"`return_period`\" pulumi-lang-yaml=\"`returnPeriod`\" pulumi-lang-java=\"`returnPeriod`\" pulumi-lang-hcl=\"`return_period`\"\u003e`returnPeriod`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "facet",
                "target"
            ]
        },
        "datadog:index/DashboardV2WidgetRetentionQueryGroupBySort:DashboardV2WidgetRetentionQueryGroupBySort": {
            "properties": {
                "order": {
                    "type": "string",
                    "description": "Sort order for retention group by results. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetRetentionQuerySearch:DashboardV2WidgetRetentionQuerySearch": {
            "properties": {
                "cohortCriteria": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetRetentionQuerySearchCohortCriteria:DashboardV2WidgetRetentionQuerySearchCohortCriteria",
                    "description": "Criteria used to construct the retention cohort.\n"
                },
                "filters": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetRetentionQuerySearchFilters:DashboardV2WidgetRetentionQuerySearchFilters",
                    "description": "Filters for the retention search.\n"
                },
                "retentionEntity": {
                    "type": "string",
                    "description": "Entity tracked for retention. Valid values are `@usr.id`, `@account.id`.\n"
                },
                "returnCondition": {
                    "type": "string",
                    "description": "Condition for counting an entity as returned. Valid values are \u003cspan pulumi-lang-nodejs=\"`conversionOn`\" pulumi-lang-dotnet=\"`ConversionOn`\" pulumi-lang-go=\"`conversionOn`\" pulumi-lang-python=\"`conversion_on`\" pulumi-lang-yaml=\"`conversionOn`\" pulumi-lang-java=\"`conversionOn`\" pulumi-lang-hcl=\"`conversion_on`\"\u003e`conversionOn`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`conversionOnOrAfter`\" pulumi-lang-dotnet=\"`ConversionOnOrAfter`\" pulumi-lang-go=\"`conversionOnOrAfter`\" pulumi-lang-python=\"`conversion_on_or_after`\" pulumi-lang-yaml=\"`conversionOnOrAfter`\" pulumi-lang-java=\"`conversionOnOrAfter`\" pulumi-lang-hcl=\"`conversion_on_or_after`\"\u003e`conversionOnOrAfter`\u003c/span\u003e.\n"
                },
                "returnCriteria": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetRetentionQuerySearchReturnCriteria:DashboardV2WidgetRetentionQuerySearchReturnCriteria",
                    "description": "Criteria used to identify return activity.\n"
                }
            },
            "type": "object",
            "required": [
                "cohortCriteria",
                "retentionEntity",
                "returnCondition"
            ]
        },
        "datadog:index/DashboardV2WidgetRetentionQuerySearchCohortCriteria:DashboardV2WidgetRetentionQuerySearchCohortCriteria": {
            "properties": {
                "baseQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetRetentionQuerySearchCohortCriteriaBaseQuery:DashboardV2WidgetRetentionQuerySearchCohortCriteriaBaseQuery",
                    "description": "Base Product Analytics event query for cohort membership.\n"
                },
                "timeInterval": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetRetentionQuerySearchCohortCriteriaTimeInterval:DashboardV2WidgetRetentionQuerySearchCohortCriteriaTimeInterval",
                    "description": "Time interval used to build the cohort.\n"
                }
            },
            "type": "object",
            "required": [
                "baseQuery",
                "timeInterval"
            ]
        },
        "datadog:index/DashboardV2WidgetRetentionQuerySearchCohortCriteriaBaseQuery:DashboardV2WidgetRetentionQuerySearchCohortCriteriaBaseQuery": {
            "properties": {
                "dataSource": {
                    "type": "string",
                    "description": "Data source for the Product Analytics event query. Valid values are \u003cspan pulumi-lang-nodejs=\"`productAnalytics`\" pulumi-lang-dotnet=\"`ProductAnalytics`\" pulumi-lang-go=\"`productAnalytics`\" pulumi-lang-python=\"`product_analytics`\" pulumi-lang-yaml=\"`productAnalytics`\" pulumi-lang-java=\"`productAnalytics`\" pulumi-lang-hcl=\"`product_analytics`\"\u003e`productAnalytics`\u003c/span\u003e.\n"
                },
                "search": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetRetentionQuerySearchCohortCriteriaBaseQuerySearch:DashboardV2WidgetRetentionQuerySearchCohortCriteriaBaseQuerySearch",
                    "description": "Search configuration for the Product Analytics event query.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "search"
            ]
        },
        "datadog:index/DashboardV2WidgetRetentionQuerySearchCohortCriteriaBaseQuerySearch:DashboardV2WidgetRetentionQuerySearchCohortCriteriaBaseQuerySearch": {
            "properties": {
                "query": {
                    "type": "string",
                    "description": "Product Analytics event search query used to filter views or actions.\n"
                }
            },
            "type": "object",
            "required": [
                "query"
            ]
        },
        "datadog:index/DashboardV2WidgetRetentionQuerySearchCohortCriteriaTimeInterval:DashboardV2WidgetRetentionQuerySearchCohortCriteriaTimeInterval": {
            "properties": {
                "type": {
                    "type": "string",
                    "description": "Type of cohort time interval. Valid values are \u003cspan pulumi-lang-nodejs=\"`calendar`\" pulumi-lang-dotnet=\"`Calendar`\" pulumi-lang-go=\"`calendar`\" pulumi-lang-python=\"`calendar`\" pulumi-lang-yaml=\"`calendar`\" pulumi-lang-java=\"`calendar`\" pulumi-lang-hcl=\"`calendar`\"\u003e`calendar`\u003c/span\u003e.\n"
                },
                "value": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetRetentionQuerySearchCohortCriteriaTimeIntervalValue:DashboardV2WidgetRetentionQuerySearchCohortCriteriaTimeIntervalValue",
                    "description": "Calendar interval used to build the cohort.\n"
                }
            },
            "type": "object",
            "required": [
                "type",
                "value"
            ]
        },
        "datadog:index/DashboardV2WidgetRetentionQuerySearchCohortCriteriaTimeIntervalValue:DashboardV2WidgetRetentionQuerySearchCohortCriteriaTimeIntervalValue": {
            "properties": {
                "alignment": {
                    "type": "string",
                    "description": "Alignment of the calendar interval.\n"
                },
                "quantity": {
                    "type": "integer",
                    "description": "Quantity of the calendar interval.\n"
                },
                "timezone": {
                    "type": "string",
                    "description": "Timezone for the calendar interval.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Type of calendar interval. Valid values are \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\" pulumi-lang-hcl=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`week`\" pulumi-lang-dotnet=\"`Week`\" pulumi-lang-go=\"`week`\" pulumi-lang-python=\"`week`\" pulumi-lang-yaml=\"`week`\" pulumi-lang-java=\"`week`\" pulumi-lang-hcl=\"`week`\"\u003e`week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\" pulumi-lang-hcl=\"`month`\"\u003e`month`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`year`\" pulumi-lang-dotnet=\"`Year`\" pulumi-lang-go=\"`year`\" pulumi-lang-python=\"`year`\" pulumi-lang-yaml=\"`year`\" pulumi-lang-java=\"`year`\" pulumi-lang-hcl=\"`year`\"\u003e`year`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`quarter`\" pulumi-lang-dotnet=\"`Quarter`\" pulumi-lang-go=\"`quarter`\" pulumi-lang-python=\"`quarter`\" pulumi-lang-yaml=\"`quarter`\" pulumi-lang-java=\"`quarter`\" pulumi-lang-hcl=\"`quarter`\"\u003e`quarter`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minute`\" pulumi-lang-dotnet=\"`Minute`\" pulumi-lang-go=\"`minute`\" pulumi-lang-python=\"`minute`\" pulumi-lang-yaml=\"`minute`\" pulumi-lang-java=\"`minute`\" pulumi-lang-hcl=\"`minute`\"\u003e`minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hour`\" pulumi-lang-dotnet=\"`Hour`\" pulumi-lang-go=\"`hour`\" pulumi-lang-python=\"`hour`\" pulumi-lang-yaml=\"`hour`\" pulumi-lang-java=\"`hour`\" pulumi-lang-hcl=\"`hour`\"\u003e`hour`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ]
        },
        "datadog:index/DashboardV2WidgetRetentionQuerySearchFilters:DashboardV2WidgetRetentionQuerySearchFilters": {
            "properties": {
                "audienceFilters": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetRetentionQuerySearchFiltersAudienceFilters:DashboardV2WidgetRetentionQuerySearchFiltersAudienceFilters",
                    "description": "Product Analytics audience filters.\n"
                },
                "stringFilter": {
                    "type": "string",
                    "description": "String filter for the retention query.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetRetentionQuerySearchFiltersAudienceFilters:DashboardV2WidgetRetentionQuerySearchFiltersAudienceFilters": {
            "properties": {
                "accounts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetRetentionQuerySearchFiltersAudienceFiltersAccount:DashboardV2WidgetRetentionQuerySearchFiltersAudienceFiltersAccount"
                    },
                    "description": "Product Analytics audience account subqueries.\n"
                },
                "filterCondition": {
                    "type": "string",
                    "description": "An optional filter condition applied to the audience subquery.\n"
                },
                "segments": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetRetentionQuerySearchFiltersAudienceFiltersSegment:DashboardV2WidgetRetentionQuerySearchFiltersAudienceFiltersSegment"
                    },
                    "description": "Product Analytics audience segment subqueries.\n"
                },
                "users": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetRetentionQuerySearchFiltersAudienceFiltersUser:DashboardV2WidgetRetentionQuerySearchFiltersAudienceFiltersUser"
                    },
                    "description": "Product Analytics audience user subqueries.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetRetentionQuerySearchFiltersAudienceFiltersAccount:DashboardV2WidgetRetentionQuerySearchFiltersAudienceFiltersAccount": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the account subquery.\n"
                },
                "query": {
                    "type": "string",
                    "description": "The query string for the account subquery.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetRetentionQuerySearchFiltersAudienceFiltersSegment:DashboardV2WidgetRetentionQuerySearchFiltersAudienceFiltersSegment": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the segment subquery.\n"
                },
                "segmentId": {
                    "type": "string",
                    "description": "The unique identifier of the segment.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetRetentionQuerySearchFiltersAudienceFiltersUser:DashboardV2WidgetRetentionQuerySearchFiltersAudienceFiltersUser": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the user subquery.\n"
                },
                "query": {
                    "type": "string",
                    "description": "The query string for the user subquery.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetRetentionQuerySearchReturnCriteria:DashboardV2WidgetRetentionQuerySearchReturnCriteria": {
            "properties": {
                "baseQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetRetentionQuerySearchReturnCriteriaBaseQuery:DashboardV2WidgetRetentionQuerySearchReturnCriteriaBaseQuery",
                    "description": "Base Product Analytics event query for return activity.\n"
                },
                "timeInterval": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetRetentionQuerySearchReturnCriteriaTimeInterval:DashboardV2WidgetRetentionQuerySearchReturnCriteriaTimeInterval",
                    "description": "Time interval for the return criteria.\n"
                }
            },
            "type": "object",
            "required": [
                "baseQuery"
            ]
        },
        "datadog:index/DashboardV2WidgetRetentionQuerySearchReturnCriteriaBaseQuery:DashboardV2WidgetRetentionQuerySearchReturnCriteriaBaseQuery": {
            "properties": {
                "dataSource": {
                    "type": "string",
                    "description": "Data source for the Product Analytics event query. Valid values are \u003cspan pulumi-lang-nodejs=\"`productAnalytics`\" pulumi-lang-dotnet=\"`ProductAnalytics`\" pulumi-lang-go=\"`productAnalytics`\" pulumi-lang-python=\"`product_analytics`\" pulumi-lang-yaml=\"`productAnalytics`\" pulumi-lang-java=\"`productAnalytics`\" pulumi-lang-hcl=\"`product_analytics`\"\u003e`productAnalytics`\u003c/span\u003e.\n"
                },
                "search": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetRetentionQuerySearchReturnCriteriaBaseQuerySearch:DashboardV2WidgetRetentionQuerySearchReturnCriteriaBaseQuerySearch",
                    "description": "Search configuration for the Product Analytics event query.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "search"
            ]
        },
        "datadog:index/DashboardV2WidgetRetentionQuerySearchReturnCriteriaBaseQuerySearch:DashboardV2WidgetRetentionQuerySearchReturnCriteriaBaseQuerySearch": {
            "properties": {
                "query": {
                    "type": "string",
                    "description": "Product Analytics event search query used to filter views or actions.\n"
                }
            },
            "type": "object",
            "required": [
                "query"
            ]
        },
        "datadog:index/DashboardV2WidgetRetentionQuerySearchReturnCriteriaTimeInterval:DashboardV2WidgetRetentionQuerySearchReturnCriteriaTimeInterval": {
            "properties": {
                "type": {
                    "type": "string",
                    "description": "Type of return interval. Valid values are \u003cspan pulumi-lang-nodejs=\"`fixed`\" pulumi-lang-dotnet=\"`Fixed`\" pulumi-lang-go=\"`fixed`\" pulumi-lang-python=\"`fixed`\" pulumi-lang-yaml=\"`fixed`\" pulumi-lang-java=\"`fixed`\" pulumi-lang-hcl=\"`fixed`\"\u003e`fixed`\u003c/span\u003e.\n"
                },
                "unit": {
                    "type": "string",
                    "description": "Unit of the return interval. Valid values are \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\" pulumi-lang-hcl=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`week`\" pulumi-lang-dotnet=\"`Week`\" pulumi-lang-go=\"`week`\" pulumi-lang-python=\"`week`\" pulumi-lang-yaml=\"`week`\" pulumi-lang-java=\"`week`\" pulumi-lang-hcl=\"`week`\"\u003e`week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\" pulumi-lang-hcl=\"`month`\"\u003e`month`\u003c/span\u003e.\n"
                },
                "value": {
                    "type": "number",
                    "description": "Value of the return interval.\n"
                }
            },
            "type": "object",
            "required": [
                "type",
                "unit",
                "value"
            ]
        },
        "datadog:index/DashboardV2WidgetRumQuery:DashboardV2WidgetRumQuery": {
            "properties": {
                "computeQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetRumQueryComputeQuery:DashboardV2WidgetRumQueryComputeQuery",
                    "description": "\u003cspan pulumi-lang-nodejs=\"`computeQuery`\" pulumi-lang-dotnet=\"`ComputeQuery`\" pulumi-lang-go=\"`computeQuery`\" pulumi-lang-python=\"`compute_query`\" pulumi-lang-yaml=\"`computeQuery`\" pulumi-lang-java=\"`computeQuery`\" pulumi-lang-hcl=\"`compute_query`\"\u003e`computeQuery`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`multiCompute`\" pulumi-lang-dotnet=\"`MultiCompute`\" pulumi-lang-go=\"`multiCompute`\" pulumi-lang-python=\"`multi_compute`\" pulumi-lang-yaml=\"`multiCompute`\" pulumi-lang-java=\"`multiCompute`\" pulumi-lang-hcl=\"`multi_compute`\"\u003e`multiCompute`\u003c/span\u003e is required. The map keys are listed below.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetRumQueryGroupBy:DashboardV2WidgetRumQueryGroupBy"
                    },
                    "description": "Multiple \u003cspan pulumi-lang-nodejs=\"`groupBy`\" pulumi-lang-dotnet=\"`GroupBy`\" pulumi-lang-go=\"`groupBy`\" pulumi-lang-python=\"`group_by`\" pulumi-lang-yaml=\"`groupBy`\" pulumi-lang-java=\"`groupBy`\" pulumi-lang-hcl=\"`group_by`\"\u003e`groupBy`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "index": {
                    "type": "string",
                    "description": "A comma separated-list of index names. Use `*` to query all indexes at once. [Multiple Indexes](https://docs.datadoghq.com/logs/indexes/#multiple-indexes).\n"
                },
                "multiComputes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetRumQueryMultiCompute:DashboardV2WidgetRumQueryMultiCompute"
                    },
                    "description": "\u003cspan pulumi-lang-nodejs=\"`computeQuery`\" pulumi-lang-dotnet=\"`ComputeQuery`\" pulumi-lang-go=\"`computeQuery`\" pulumi-lang-python=\"`compute_query`\" pulumi-lang-yaml=\"`computeQuery`\" pulumi-lang-java=\"`computeQuery`\" pulumi-lang-hcl=\"`compute_query`\"\u003e`computeQuery`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`multiCompute`\" pulumi-lang-dotnet=\"`MultiCompute`\" pulumi-lang-go=\"`multiCompute`\" pulumi-lang-python=\"`multi_compute`\" pulumi-lang-yaml=\"`multiCompute`\" pulumi-lang-java=\"`multiCompute`\" pulumi-lang-hcl=\"`multi_compute`\"\u003e`multiCompute`\u003c/span\u003e is required. Multiple \u003cspan pulumi-lang-nodejs=\"`multiCompute`\" pulumi-lang-dotnet=\"`MultiCompute`\" pulumi-lang-go=\"`multiCompute`\" pulumi-lang-python=\"`multi_compute`\" pulumi-lang-yaml=\"`multiCompute`\" pulumi-lang-java=\"`multiCompute`\" pulumi-lang-hcl=\"`multi_compute`\"\u003e`multiCompute`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "searchQuery": {
                    "type": "string",
                    "description": "The search query to use.\n"
                }
            },
            "type": "object",
            "required": [
                "index"
            ]
        },
        "datadog:index/DashboardV2WidgetRumQueryComputeQuery:DashboardV2WidgetRumQueryComputeQuery": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation method.\n"
                },
                "facet": {
                    "type": "string",
                    "description": "The facet name.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "Define the time interval in seconds.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetRumQueryGroupBy:DashboardV2WidgetRumQueryGroupBy": {
            "properties": {
                "facet": {
                    "type": "string",
                    "description": "The facet name.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The maximum number of items in the group.\n"
                },
                "sortQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetRumQueryGroupBySortQuery:DashboardV2WidgetRumQueryGroupBySortQuery",
                    "description": "A list of exactly one element describing the sort query to use.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetRumQueryGroupBySortQuery:DashboardV2WidgetRumQueryGroupBySortQuery": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation method.\n"
                },
                "facet": {
                    "type": "string",
                    "description": "The facet name.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Widget sorting methods. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation",
                "order"
            ]
        },
        "datadog:index/DashboardV2WidgetRumQueryMultiCompute:DashboardV2WidgetRumQueryMultiCompute": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation method.\n"
                },
                "facet": {
                    "type": "string",
                    "description": "The facet name.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "Define the time interval in seconds.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetRunWorkflowDefinition:DashboardV2WidgetRunWorkflowDefinition": {
            "properties": {
                "customLinks": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetRunWorkflowDefinitionCustomLink:DashboardV2WidgetRunWorkflowDefinitionCustomLink"
                    },
                    "description": "A nested block describing a custom link. Multiple \u003cspan pulumi-lang-nodejs=\"`customLink`\" pulumi-lang-dotnet=\"`CustomLink`\" pulumi-lang-go=\"`customLink`\" pulumi-lang-python=\"`custom_link`\" pulumi-lang-yaml=\"`customLink`\" pulumi-lang-java=\"`customLink`\" pulumi-lang-hcl=\"`custom_link`\"\u003e`customLink`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the widget.\n"
                },
                "hideIncompleteCostData": {
                    "type": "boolean",
                    "description": "Hide any portion of the widget's timeframe that is incomplete due to cost data not being available.\n"
                },
                "inputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetRunWorkflowDefinitionInput:DashboardV2WidgetRunWorkflowDefinitionInput"
                    },
                    "description": "Array of workflow inputs to map to dashboard template variables.\n"
                },
                "liveSpan": {
                    "type": "string",
                    "description": "The timeframe to use when displaying the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\" pulumi-lang-hcl=\"`1m`\"\u003e`1m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5m`\" pulumi-lang-dotnet=\"`5m`\" pulumi-lang-go=\"`5m`\" pulumi-lang-python=\"`5m`\" pulumi-lang-yaml=\"`5m`\" pulumi-lang-java=\"`5m`\" pulumi-lang-hcl=\"`5m`\"\u003e`5m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10m`\" pulumi-lang-dotnet=\"`10m`\" pulumi-lang-go=\"`10m`\" pulumi-lang-python=\"`10m`\" pulumi-lang-yaml=\"`10m`\" pulumi-lang-java=\"`10m`\" pulumi-lang-hcl=\"`10m`\"\u003e`10m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`15m`\" pulumi-lang-dotnet=\"`15m`\" pulumi-lang-go=\"`15m`\" pulumi-lang-python=\"`15m`\" pulumi-lang-yaml=\"`15m`\" pulumi-lang-java=\"`15m`\" pulumi-lang-hcl=\"`15m`\"\u003e`15m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`30m`\" pulumi-lang-dotnet=\"`30m`\" pulumi-lang-go=\"`30m`\" pulumi-lang-python=\"`30m`\" pulumi-lang-yaml=\"`30m`\" pulumi-lang-java=\"`30m`\" pulumi-lang-hcl=\"`30m`\"\u003e`30m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\" pulumi-lang-hcl=\"`1h`\"\u003e`1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4h`\" pulumi-lang-dotnet=\"`4h`\" pulumi-lang-go=\"`4h`\" pulumi-lang-python=\"`4h`\" pulumi-lang-yaml=\"`4h`\" pulumi-lang-java=\"`4h`\" pulumi-lang-hcl=\"`4h`\"\u003e`4h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1d`\" pulumi-lang-dotnet=\"`1d`\" pulumi-lang-go=\"`1d`\" pulumi-lang-python=\"`1d`\" pulumi-lang-yaml=\"`1d`\" pulumi-lang-java=\"`1d`\" pulumi-lang-hcl=\"`1d`\"\u003e`1d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2d`\" pulumi-lang-dotnet=\"`2d`\" pulumi-lang-go=\"`2d`\" pulumi-lang-python=\"`2d`\" pulumi-lang-yaml=\"`2d`\" pulumi-lang-java=\"`2d`\" pulumi-lang-hcl=\"`2d`\"\u003e`2d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1w`\" pulumi-lang-dotnet=\"`1w`\" pulumi-lang-go=\"`1w`\" pulumi-lang-python=\"`1w`\" pulumi-lang-yaml=\"`1w`\" pulumi-lang-java=\"`1w`\" pulumi-lang-hcl=\"`1w`\"\u003e`1w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1mo`\" pulumi-lang-dotnet=\"`1mo`\" pulumi-lang-go=\"`1mo`\" pulumi-lang-python=\"`1mo`\" pulumi-lang-yaml=\"`1mo`\" pulumi-lang-java=\"`1mo`\" pulumi-lang-hcl=\"`1mo`\"\u003e`1mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3mo`\" pulumi-lang-dotnet=\"`3mo`\" pulumi-lang-go=\"`3mo`\" pulumi-lang-python=\"`3mo`\" pulumi-lang-yaml=\"`3mo`\" pulumi-lang-java=\"`3mo`\" pulumi-lang-hcl=\"`3mo`\"\u003e`3mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6mo`\" pulumi-lang-dotnet=\"`6mo`\" pulumi-lang-go=\"`6mo`\" pulumi-lang-python=\"`6mo`\" pulumi-lang-yaml=\"`6mo`\" pulumi-lang-java=\"`6mo`\" pulumi-lang-hcl=\"`6mo`\"\u003e`6mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`weekToDate`\" pulumi-lang-dotnet=\"`WeekToDate`\" pulumi-lang-go=\"`weekToDate`\" pulumi-lang-python=\"`week_to_date`\" pulumi-lang-yaml=\"`weekToDate`\" pulumi-lang-java=\"`weekToDate`\" pulumi-lang-hcl=\"`week_to_date`\"\u003e`weekToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthToDate`\" pulumi-lang-dotnet=\"`MonthToDate`\" pulumi-lang-go=\"`monthToDate`\" pulumi-lang-python=\"`month_to_date`\" pulumi-lang-yaml=\"`monthToDate`\" pulumi-lang-java=\"`monthToDate`\" pulumi-lang-hcl=\"`month_to_date`\"\u003e`monthToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1y`\" pulumi-lang-dotnet=\"`1y`\" pulumi-lang-go=\"`1y`\" pulumi-lang-python=\"`1y`\" pulumi-lang-yaml=\"`1y`\" pulumi-lang-java=\"`1y`\" pulumi-lang-hcl=\"`1y`\"\u003e`1y`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\" pulumi-lang-hcl=\"`alert`\"\u003e`alert`\u003c/span\u003e.\n"
                },
                "time": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetRunWorkflowDefinitionTime:DashboardV2WidgetRunWorkflowDefinitionTime",
                    "description": "A nested block used to specify a time span for the widget. Use this or \u003cspan pulumi-lang-nodejs=\"`liveSpan`\" pulumi-lang-dotnet=\"`LiveSpan`\" pulumi-lang-go=\"`liveSpan`\" pulumi-lang-python=\"`live_span`\" pulumi-lang-yaml=\"`liveSpan`\" pulumi-lang-java=\"`liveSpan`\" pulumi-lang-hcl=\"`live_span`\"\u003e`liveSpan`\u003c/span\u003e, not both.\n"
                },
                "title": {
                    "type": "string",
                    "description": "The title of the widget.\n"
                },
                "titleAlign": {
                    "type": "string",
                    "description": "The alignment of the widget's title. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                },
                "titleSize": {
                    "type": "string",
                    "description": "The size of the widget's title (defaults to 16).\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "Workflow ID\n"
                }
            },
            "type": "object",
            "required": [
                "workflowId"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "hideIncompleteCostData",
                        "workflowId"
                    ]
                }
            }
        },
        "datadog:index/DashboardV2WidgetRunWorkflowDefinitionCustomLink:DashboardV2WidgetRunWorkflowDefinitionCustomLink": {
            "properties": {
                "isHidden": {
                    "type": "boolean",
                    "description": "The flag for toggling context menu link visibility.\n"
                },
                "label": {
                    "type": "string",
                    "description": "The label for the custom link URL. Keep the label short and descriptive. Use metrics and tags as variables.\n"
                },
                "link": {
                    "type": "string",
                    "description": "The URL of the custom link. URL must include \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\" pulumi-lang-hcl=\"`http`\"\u003e`http`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\" pulumi-lang-hcl=\"`https`\"\u003e`https`\u003c/span\u003e. A relative URL must start with `/`.\n"
                },
                "overrideLabel": {
                    "type": "string",
                    "description": "The label ID that refers to a context menu link. Can be \u003cspan pulumi-lang-nodejs=\"`logs`\" pulumi-lang-dotnet=\"`Logs`\" pulumi-lang-go=\"`logs`\" pulumi-lang-python=\"`logs`\" pulumi-lang-yaml=\"`logs`\" pulumi-lang-java=\"`logs`\" pulumi-lang-hcl=\"`logs`\"\u003e`logs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hosts`\" pulumi-lang-dotnet=\"`Hosts`\" pulumi-lang-go=\"`hosts`\" pulumi-lang-python=\"`hosts`\" pulumi-lang-yaml=\"`hosts`\" pulumi-lang-java=\"`hosts`\" pulumi-lang-hcl=\"`hosts`\"\u003e`hosts`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`traces`\" pulumi-lang-dotnet=\"`Traces`\" pulumi-lang-go=\"`traces`\" pulumi-lang-python=\"`traces`\" pulumi-lang-yaml=\"`traces`\" pulumi-lang-java=\"`traces`\" pulumi-lang-hcl=\"`traces`\"\u003e`traces`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`profiles`\" pulumi-lang-dotnet=\"`Profiles`\" pulumi-lang-go=\"`profiles`\" pulumi-lang-python=\"`profiles`\" pulumi-lang-yaml=\"`profiles`\" pulumi-lang-java=\"`profiles`\" pulumi-lang-hcl=\"`profiles`\"\u003e`profiles`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`processes`\" pulumi-lang-dotnet=\"`Processes`\" pulumi-lang-go=\"`processes`\" pulumi-lang-python=\"`processes`\" pulumi-lang-yaml=\"`processes`\" pulumi-lang-java=\"`processes`\" pulumi-lang-hcl=\"`processes`\"\u003e`processes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`containers`\" pulumi-lang-dotnet=\"`Containers`\" pulumi-lang-go=\"`containers`\" pulumi-lang-python=\"`containers`\" pulumi-lang-yaml=\"`containers`\" pulumi-lang-java=\"`containers`\" pulumi-lang-hcl=\"`containers`\"\u003e`containers`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`rum`\" pulumi-lang-dotnet=\"`Rum`\" pulumi-lang-go=\"`rum`\" pulumi-lang-python=\"`rum`\" pulumi-lang-yaml=\"`rum`\" pulumi-lang-java=\"`rum`\" pulumi-lang-hcl=\"`rum`\"\u003e`rum`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetRunWorkflowDefinitionInput:DashboardV2WidgetRunWorkflowDefinitionInput": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "Name of the workflow input.\n"
                },
                "value": {
                    "type": "string",
                    "description": "Dashboard template variable. Can be suffixed with `.value` or `.key`.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "value"
            ]
        },
        "datadog:index/DashboardV2WidgetRunWorkflowDefinitionTime:DashboardV2WidgetRunWorkflowDefinitionTime": {
            "properties": {
                "fixed": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetRunWorkflowDefinitionTimeFixed:DashboardV2WidgetRunWorkflowDefinitionTimeFixed",
                    "description": "A fixed time range with explicit start and end times.\n"
                },
                "live": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetRunWorkflowDefinitionTimeLive:DashboardV2WidgetRunWorkflowDefinitionTimeLive",
                    "description": "An arbitrary live time span, such as 17 minutes or 6 hours.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetRunWorkflowDefinitionTimeFixed:DashboardV2WidgetRunWorkflowDefinitionTimeFixed": {
            "properties": {
                "from": {
                    "type": "integer",
                    "description": "Start time in seconds since epoch.\n"
                },
                "to": {
                    "type": "integer",
                    "description": "End time in seconds since epoch.\n"
                }
            },
            "type": "object",
            "required": [
                "from",
                "to"
            ]
        },
        "datadog:index/DashboardV2WidgetRunWorkflowDefinitionTimeLive:DashboardV2WidgetRunWorkflowDefinitionTimeLive": {
            "properties": {
                "unit": {
                    "type": "string",
                    "description": "Unit of the time span. Valid values are \u003cspan pulumi-lang-nodejs=\"`minute`\" pulumi-lang-dotnet=\"`Minute`\" pulumi-lang-go=\"`minute`\" pulumi-lang-python=\"`minute`\" pulumi-lang-yaml=\"`minute`\" pulumi-lang-java=\"`minute`\" pulumi-lang-hcl=\"`minute`\"\u003e`minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hour`\" pulumi-lang-dotnet=\"`Hour`\" pulumi-lang-go=\"`hour`\" pulumi-lang-python=\"`hour`\" pulumi-lang-yaml=\"`hour`\" pulumi-lang-java=\"`hour`\" pulumi-lang-hcl=\"`hour`\"\u003e`hour`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\" pulumi-lang-hcl=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`week`\" pulumi-lang-dotnet=\"`Week`\" pulumi-lang-go=\"`week`\" pulumi-lang-python=\"`week`\" pulumi-lang-yaml=\"`week`\" pulumi-lang-java=\"`week`\" pulumi-lang-hcl=\"`week`\"\u003e`week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\" pulumi-lang-hcl=\"`month`\"\u003e`month`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`year`\" pulumi-lang-dotnet=\"`Year`\" pulumi-lang-go=\"`year`\" pulumi-lang-python=\"`year`\" pulumi-lang-yaml=\"`year`\" pulumi-lang-java=\"`year`\" pulumi-lang-hcl=\"`year`\"\u003e`year`\u003c/span\u003e.\n"
                },
                "value": {
                    "type": "integer",
                    "description": "Value of the time span.\n"
                }
            },
            "type": "object",
            "required": [
                "unit",
                "value"
            ]
        },
        "datadog:index/DashboardV2WidgetSankeyDefinition:DashboardV2WidgetSankeyDefinition": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "The description of the widget.\n"
                },
                "hideIncompleteCostData": {
                    "type": "boolean",
                    "description": "Hide any portion of the widget's timeframe that is incomplete due to cost data not being available.\n"
                },
                "liveSpan": {
                    "type": "string",
                    "description": "The timeframe to use when displaying the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\" pulumi-lang-hcl=\"`1m`\"\u003e`1m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5m`\" pulumi-lang-dotnet=\"`5m`\" pulumi-lang-go=\"`5m`\" pulumi-lang-python=\"`5m`\" pulumi-lang-yaml=\"`5m`\" pulumi-lang-java=\"`5m`\" pulumi-lang-hcl=\"`5m`\"\u003e`5m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10m`\" pulumi-lang-dotnet=\"`10m`\" pulumi-lang-go=\"`10m`\" pulumi-lang-python=\"`10m`\" pulumi-lang-yaml=\"`10m`\" pulumi-lang-java=\"`10m`\" pulumi-lang-hcl=\"`10m`\"\u003e`10m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`15m`\" pulumi-lang-dotnet=\"`15m`\" pulumi-lang-go=\"`15m`\" pulumi-lang-python=\"`15m`\" pulumi-lang-yaml=\"`15m`\" pulumi-lang-java=\"`15m`\" pulumi-lang-hcl=\"`15m`\"\u003e`15m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`30m`\" pulumi-lang-dotnet=\"`30m`\" pulumi-lang-go=\"`30m`\" pulumi-lang-python=\"`30m`\" pulumi-lang-yaml=\"`30m`\" pulumi-lang-java=\"`30m`\" pulumi-lang-hcl=\"`30m`\"\u003e`30m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\" pulumi-lang-hcl=\"`1h`\"\u003e`1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4h`\" pulumi-lang-dotnet=\"`4h`\" pulumi-lang-go=\"`4h`\" pulumi-lang-python=\"`4h`\" pulumi-lang-yaml=\"`4h`\" pulumi-lang-java=\"`4h`\" pulumi-lang-hcl=\"`4h`\"\u003e`4h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1d`\" pulumi-lang-dotnet=\"`1d`\" pulumi-lang-go=\"`1d`\" pulumi-lang-python=\"`1d`\" pulumi-lang-yaml=\"`1d`\" pulumi-lang-java=\"`1d`\" pulumi-lang-hcl=\"`1d`\"\u003e`1d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2d`\" pulumi-lang-dotnet=\"`2d`\" pulumi-lang-go=\"`2d`\" pulumi-lang-python=\"`2d`\" pulumi-lang-yaml=\"`2d`\" pulumi-lang-java=\"`2d`\" pulumi-lang-hcl=\"`2d`\"\u003e`2d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1w`\" pulumi-lang-dotnet=\"`1w`\" pulumi-lang-go=\"`1w`\" pulumi-lang-python=\"`1w`\" pulumi-lang-yaml=\"`1w`\" pulumi-lang-java=\"`1w`\" pulumi-lang-hcl=\"`1w`\"\u003e`1w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1mo`\" pulumi-lang-dotnet=\"`1mo`\" pulumi-lang-go=\"`1mo`\" pulumi-lang-python=\"`1mo`\" pulumi-lang-yaml=\"`1mo`\" pulumi-lang-java=\"`1mo`\" pulumi-lang-hcl=\"`1mo`\"\u003e`1mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3mo`\" pulumi-lang-dotnet=\"`3mo`\" pulumi-lang-go=\"`3mo`\" pulumi-lang-python=\"`3mo`\" pulumi-lang-yaml=\"`3mo`\" pulumi-lang-java=\"`3mo`\" pulumi-lang-hcl=\"`3mo`\"\u003e`3mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6mo`\" pulumi-lang-dotnet=\"`6mo`\" pulumi-lang-go=\"`6mo`\" pulumi-lang-python=\"`6mo`\" pulumi-lang-yaml=\"`6mo`\" pulumi-lang-java=\"`6mo`\" pulumi-lang-hcl=\"`6mo`\"\u003e`6mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`weekToDate`\" pulumi-lang-dotnet=\"`WeekToDate`\" pulumi-lang-go=\"`weekToDate`\" pulumi-lang-python=\"`week_to_date`\" pulumi-lang-yaml=\"`weekToDate`\" pulumi-lang-java=\"`weekToDate`\" pulumi-lang-hcl=\"`week_to_date`\"\u003e`weekToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthToDate`\" pulumi-lang-dotnet=\"`MonthToDate`\" pulumi-lang-go=\"`monthToDate`\" pulumi-lang-python=\"`month_to_date`\" pulumi-lang-yaml=\"`monthToDate`\" pulumi-lang-java=\"`monthToDate`\" pulumi-lang-hcl=\"`month_to_date`\"\u003e`monthToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1y`\" pulumi-lang-dotnet=\"`1y`\" pulumi-lang-go=\"`1y`\" pulumi-lang-python=\"`1y`\" pulumi-lang-yaml=\"`1y`\" pulumi-lang-java=\"`1y`\" pulumi-lang-hcl=\"`1y`\"\u003e`1y`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\" pulumi-lang-hcl=\"`alert`\"\u003e`alert`\u003c/span\u003e.\n"
                },
                "requests": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetSankeyDefinitionRequest:DashboardV2WidgetSankeyDefinitionRequest"
                    },
                    "description": "A nested block describing the request to use when displaying the widget.\n"
                },
                "showOtherLinks": {
                    "type": "boolean",
                    "description": "Whether to show links for the 'other' category.\n"
                },
                "sortNodes": {
                    "type": "boolean",
                    "description": "Whether to sort nodes in the Sankey diagram.\n"
                },
                "time": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSankeyDefinitionTime:DashboardV2WidgetSankeyDefinitionTime",
                    "description": "A nested block used to specify a time span for the widget. Use this or \u003cspan pulumi-lang-nodejs=\"`liveSpan`\" pulumi-lang-dotnet=\"`LiveSpan`\" pulumi-lang-go=\"`liveSpan`\" pulumi-lang-python=\"`live_span`\" pulumi-lang-yaml=\"`liveSpan`\" pulumi-lang-java=\"`liveSpan`\" pulumi-lang-hcl=\"`live_span`\"\u003e`liveSpan`\u003c/span\u003e, not both.\n"
                },
                "title": {
                    "type": "string",
                    "description": "The title of the widget.\n"
                },
                "titleAlign": {
                    "type": "string",
                    "description": "The alignment of the widget's title. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                },
                "titleSize": {
                    "type": "string",
                    "description": "The size of the widget's title (defaults to 16).\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "hideIncompleteCostData"
                    ]
                }
            }
        },
        "datadog:index/DashboardV2WidgetSankeyDefinitionRequest:DashboardV2WidgetSankeyDefinitionRequest": {
            "properties": {
                "networkRequest": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSankeyDefinitionRequestNetworkRequest:DashboardV2WidgetSankeyDefinitionRequestNetworkRequest",
                    "description": "Network request for the Sankey widget.\n"
                },
                "rumRequest": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSankeyDefinitionRequestRumRequest:DashboardV2WidgetSankeyDefinitionRequestRumRequest",
                    "description": "RUM request for the Sankey widget.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetSankeyDefinitionRequestNetworkRequest:DashboardV2WidgetSankeyDefinitionRequestNetworkRequest": {
            "properties": {
                "query": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSankeyDefinitionRequestNetworkRequestQuery:DashboardV2WidgetSankeyDefinitionRequestNetworkRequestQuery",
                    "description": "The query for the Sankey network request.\n"
                }
            },
            "type": "object",
            "required": [
                "query"
            ]
        },
        "datadog:index/DashboardV2WidgetSankeyDefinitionRequestNetworkRequestQuery:DashboardV2WidgetSankeyDefinitionRequestNetworkRequestQuery": {
            "properties": {
                "compute": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSankeyDefinitionRequestNetworkRequestQueryCompute:DashboardV2WidgetSankeyDefinitionRequestNetworkRequestQueryCompute",
                    "description": "Compute aggregation configuration.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for the Sankey network query. Valid values are \u003cspan pulumi-lang-nodejs=\"`networkDeviceFlows`\" pulumi-lang-dotnet=\"`NetworkDeviceFlows`\" pulumi-lang-go=\"`networkDeviceFlows`\" pulumi-lang-python=\"`network_device_flows`\" pulumi-lang-yaml=\"`networkDeviceFlows`\" pulumi-lang-java=\"`networkDeviceFlows`\" pulumi-lang-hcl=\"`network_device_flows`\"\u003e`networkDeviceFlows`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`network`\" pulumi-lang-dotnet=\"`Network`\" pulumi-lang-go=\"`network`\" pulumi-lang-python=\"`network`\" pulumi-lang-yaml=\"`network`\" pulumi-lang-java=\"`network`\" pulumi-lang-hcl=\"`network`\"\u003e`network`\u003c/span\u003e.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Fields to group by.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "Maximum number of results.\n"
                },
                "mode": {
                    "type": "string",
                    "description": "The mode for the Sankey network query. Valid values are \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\" pulumi-lang-hcl=\"`target`\"\u003e`target`\u003c/span\u003e.\n"
                },
                "queryString": {
                    "type": "string",
                    "description": "The search query string.\n"
                },
                "shouldExcludeMissing": {
                    "type": "boolean",
                    "description": "Whether to exclude missing values.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSankeyDefinitionRequestNetworkRequestQuerySort:DashboardV2WidgetSankeyDefinitionRequestNetworkRequestQuerySort",
                    "description": "Sort configuration.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "groupBies",
                "limit",
                "queryString"
            ]
        },
        "datadog:index/DashboardV2WidgetSankeyDefinitionRequestNetworkRequestQueryCompute:DashboardV2WidgetSankeyDefinitionRequestNetworkRequestQueryCompute": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation method.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric to aggregate.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation",
                "metric"
            ]
        },
        "datadog:index/DashboardV2WidgetSankeyDefinitionRequestNetworkRequestQuerySort:DashboardV2WidgetSankeyDefinitionRequestNetworkRequestQuerySort": {
            "properties": {
                "field": {
                    "type": "string",
                    "description": "Field to sort by.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Sort direction. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetSankeyDefinitionRequestRumRequest:DashboardV2WidgetSankeyDefinitionRequestRumRequest": {
            "properties": {
                "query": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSankeyDefinitionRequestRumRequestQuery:DashboardV2WidgetSankeyDefinitionRequestRumRequestQuery",
                    "description": "The query for the Sankey RUM request.\n"
                }
            },
            "type": "object",
            "required": [
                "query"
            ]
        },
        "datadog:index/DashboardV2WidgetSankeyDefinitionRequestRumRequestQuery:DashboardV2WidgetSankeyDefinitionRequestRumRequestQuery": {
            "properties": {
                "audienceFilters": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSankeyDefinitionRequestRumRequestQueryAudienceFilters:DashboardV2WidgetSankeyDefinitionRequestRumRequestQueryAudienceFilters",
                    "description": "Product Analytics and RUM audience filters.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for the Sankey RUM query. Valid values are \u003cspan pulumi-lang-nodejs=\"`rum`\" pulumi-lang-dotnet=\"`Rum`\" pulumi-lang-go=\"`rum`\" pulumi-lang-python=\"`rum`\" pulumi-lang-yaml=\"`rum`\" pulumi-lang-java=\"`rum`\" pulumi-lang-hcl=\"`rum`\"\u003e`rum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`productAnalytics`\" pulumi-lang-dotnet=\"`ProductAnalytics`\" pulumi-lang-go=\"`productAnalytics`\" pulumi-lang-python=\"`product_analytics`\" pulumi-lang-yaml=\"`productAnalytics`\" pulumi-lang-java=\"`productAnalytics`\" pulumi-lang-hcl=\"`product_analytics`\"\u003e`productAnalytics`\u003c/span\u003e.\n"
                },
                "entriesPerStep": {
                    "type": "integer",
                    "description": "Entries per step.\n"
                },
                "joinKeys": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSankeyDefinitionRequestRumRequestQueryJoinKeys:DashboardV2WidgetSankeyDefinitionRequestRumRequestQueryJoinKeys",
                    "description": "Join keys for the Sankey query.\n"
                },
                "mode": {
                    "type": "string",
                    "description": "The mode for the Sankey RUM query. Valid values are \u003cspan pulumi-lang-nodejs=\"`source`\" pulumi-lang-dotnet=\"`Source`\" pulumi-lang-go=\"`source`\" pulumi-lang-python=\"`source`\" pulumi-lang-yaml=\"`source`\" pulumi-lang-java=\"`source`\" pulumi-lang-hcl=\"`source`\"\u003e`source`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\" pulumi-lang-hcl=\"`target`\"\u003e`target`\u003c/span\u003e.\n"
                },
                "numberOfSteps": {
                    "type": "integer",
                    "description": "Number of steps.\n"
                },
                "occurrence": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSankeyDefinitionRequestRumRequestQueryOccurrence:DashboardV2WidgetSankeyDefinitionRequestRumRequestQueryOccurrence",
                    "description": "Filter applied to occurrence counts when building a Product Analytics audience.\n"
                },
                "queryString": {
                    "type": "string",
                    "description": "The search query string.\n"
                },
                "source": {
                    "type": "string",
                    "description": "Source field.\n"
                },
                "subqueryId": {
                    "type": "string",
                    "description": "Subquery ID.\n"
                },
                "target": {
                    "type": "string",
                    "description": "Target field.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "mode",
                "queryString"
            ]
        },
        "datadog:index/DashboardV2WidgetSankeyDefinitionRequestRumRequestQueryAudienceFilters:DashboardV2WidgetSankeyDefinitionRequestRumRequestQueryAudienceFilters": {
            "properties": {
                "accounts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetSankeyDefinitionRequestRumRequestQueryAudienceFiltersAccount:DashboardV2WidgetSankeyDefinitionRequestRumRequestQueryAudienceFiltersAccount"
                    },
                    "description": "Product Analytics audience account subqueries.\n"
                },
                "filterCondition": {
                    "type": "string",
                    "description": "An optional filter condition applied to the audience subquery.\n"
                },
                "segments": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetSankeyDefinitionRequestRumRequestQueryAudienceFiltersSegment:DashboardV2WidgetSankeyDefinitionRequestRumRequestQueryAudienceFiltersSegment"
                    },
                    "description": "Product Analytics audience segment subqueries.\n"
                },
                "users": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetSankeyDefinitionRequestRumRequestQueryAudienceFiltersUser:DashboardV2WidgetSankeyDefinitionRequestRumRequestQueryAudienceFiltersUser"
                    },
                    "description": "Product Analytics audience user subqueries.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetSankeyDefinitionRequestRumRequestQueryAudienceFiltersAccount:DashboardV2WidgetSankeyDefinitionRequestRumRequestQueryAudienceFiltersAccount": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the account subquery.\n"
                },
                "query": {
                    "type": "string",
                    "description": "The query string for the account subquery.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetSankeyDefinitionRequestRumRequestQueryAudienceFiltersSegment:DashboardV2WidgetSankeyDefinitionRequestRumRequestQueryAudienceFiltersSegment": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the segment subquery.\n"
                },
                "segmentId": {
                    "type": "string",
                    "description": "The unique identifier of the segment.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetSankeyDefinitionRequestRumRequestQueryAudienceFiltersUser:DashboardV2WidgetSankeyDefinitionRequestRumRequestQueryAudienceFiltersUser": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the user subquery.\n"
                },
                "query": {
                    "type": "string",
                    "description": "The query string for the user subquery.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetSankeyDefinitionRequestRumRequestQueryJoinKeys:DashboardV2WidgetSankeyDefinitionRequestRumRequestQueryJoinKeys": {
            "properties": {
                "primary": {
                    "type": "string",
                    "description": "Primary join key.\n"
                },
                "secondaries": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Secondary join keys.\n"
                }
            },
            "type": "object",
            "required": [
                "primary"
            ]
        },
        "datadog:index/DashboardV2WidgetSankeyDefinitionRequestRumRequestQueryOccurrence:DashboardV2WidgetSankeyDefinitionRequestRumRequestQueryOccurrence": {
            "properties": {
                "operator": {
                    "type": "string",
                    "description": "The comparison operator used for the occurrence filter.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The threshold value to compare occurrence counts against.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetSankeyDefinitionTime:DashboardV2WidgetSankeyDefinitionTime": {
            "properties": {
                "fixed": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSankeyDefinitionTimeFixed:DashboardV2WidgetSankeyDefinitionTimeFixed",
                    "description": "A fixed time range with explicit start and end times.\n"
                },
                "live": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSankeyDefinitionTimeLive:DashboardV2WidgetSankeyDefinitionTimeLive",
                    "description": "An arbitrary live time span, such as 17 minutes or 6 hours.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetSankeyDefinitionTimeFixed:DashboardV2WidgetSankeyDefinitionTimeFixed": {
            "properties": {
                "from": {
                    "type": "integer",
                    "description": "Start time in seconds since epoch.\n"
                },
                "to": {
                    "type": "integer",
                    "description": "End time in seconds since epoch.\n"
                }
            },
            "type": "object",
            "required": [
                "from",
                "to"
            ]
        },
        "datadog:index/DashboardV2WidgetSankeyDefinitionTimeLive:DashboardV2WidgetSankeyDefinitionTimeLive": {
            "properties": {
                "unit": {
                    "type": "string",
                    "description": "Unit of the time span. Valid values are \u003cspan pulumi-lang-nodejs=\"`minute`\" pulumi-lang-dotnet=\"`Minute`\" pulumi-lang-go=\"`minute`\" pulumi-lang-python=\"`minute`\" pulumi-lang-yaml=\"`minute`\" pulumi-lang-java=\"`minute`\" pulumi-lang-hcl=\"`minute`\"\u003e`minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hour`\" pulumi-lang-dotnet=\"`Hour`\" pulumi-lang-go=\"`hour`\" pulumi-lang-python=\"`hour`\" pulumi-lang-yaml=\"`hour`\" pulumi-lang-java=\"`hour`\" pulumi-lang-hcl=\"`hour`\"\u003e`hour`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\" pulumi-lang-hcl=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`week`\" pulumi-lang-dotnet=\"`Week`\" pulumi-lang-go=\"`week`\" pulumi-lang-python=\"`week`\" pulumi-lang-yaml=\"`week`\" pulumi-lang-java=\"`week`\" pulumi-lang-hcl=\"`week`\"\u003e`week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\" pulumi-lang-hcl=\"`month`\"\u003e`month`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`year`\" pulumi-lang-dotnet=\"`Year`\" pulumi-lang-go=\"`year`\" pulumi-lang-python=\"`year`\" pulumi-lang-yaml=\"`year`\" pulumi-lang-java=\"`year`\" pulumi-lang-hcl=\"`year`\"\u003e`year`\u003c/span\u003e.\n"
                },
                "value": {
                    "type": "integer",
                    "description": "Value of the time span.\n"
                }
            },
            "type": "object",
            "required": [
                "unit",
                "value"
            ]
        },
        "datadog:index/DashboardV2WidgetScatterplotDefinition:DashboardV2WidgetScatterplotDefinition": {
            "properties": {
                "colorByGroups": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of groups used for colors.\n"
                },
                "customLinks": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetScatterplotDefinitionCustomLink:DashboardV2WidgetScatterplotDefinitionCustomLink"
                    },
                    "description": "A nested block describing a custom link. Multiple \u003cspan pulumi-lang-nodejs=\"`customLink`\" pulumi-lang-dotnet=\"`CustomLink`\" pulumi-lang-go=\"`customLink`\" pulumi-lang-python=\"`custom_link`\" pulumi-lang-yaml=\"`customLink`\" pulumi-lang-java=\"`customLink`\" pulumi-lang-hcl=\"`custom_link`\"\u003e`customLink`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the widget.\n"
                },
                "hideIncompleteCostData": {
                    "type": "boolean",
                    "description": "Hide any portion of the widget's timeframe that is incomplete due to cost data not being available.\n"
                },
                "liveSpan": {
                    "type": "string",
                    "description": "The timeframe to use when displaying the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\" pulumi-lang-hcl=\"`1m`\"\u003e`1m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5m`\" pulumi-lang-dotnet=\"`5m`\" pulumi-lang-go=\"`5m`\" pulumi-lang-python=\"`5m`\" pulumi-lang-yaml=\"`5m`\" pulumi-lang-java=\"`5m`\" pulumi-lang-hcl=\"`5m`\"\u003e`5m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10m`\" pulumi-lang-dotnet=\"`10m`\" pulumi-lang-go=\"`10m`\" pulumi-lang-python=\"`10m`\" pulumi-lang-yaml=\"`10m`\" pulumi-lang-java=\"`10m`\" pulumi-lang-hcl=\"`10m`\"\u003e`10m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`15m`\" pulumi-lang-dotnet=\"`15m`\" pulumi-lang-go=\"`15m`\" pulumi-lang-python=\"`15m`\" pulumi-lang-yaml=\"`15m`\" pulumi-lang-java=\"`15m`\" pulumi-lang-hcl=\"`15m`\"\u003e`15m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`30m`\" pulumi-lang-dotnet=\"`30m`\" pulumi-lang-go=\"`30m`\" pulumi-lang-python=\"`30m`\" pulumi-lang-yaml=\"`30m`\" pulumi-lang-java=\"`30m`\" pulumi-lang-hcl=\"`30m`\"\u003e`30m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\" pulumi-lang-hcl=\"`1h`\"\u003e`1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4h`\" pulumi-lang-dotnet=\"`4h`\" pulumi-lang-go=\"`4h`\" pulumi-lang-python=\"`4h`\" pulumi-lang-yaml=\"`4h`\" pulumi-lang-java=\"`4h`\" pulumi-lang-hcl=\"`4h`\"\u003e`4h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1d`\" pulumi-lang-dotnet=\"`1d`\" pulumi-lang-go=\"`1d`\" pulumi-lang-python=\"`1d`\" pulumi-lang-yaml=\"`1d`\" pulumi-lang-java=\"`1d`\" pulumi-lang-hcl=\"`1d`\"\u003e`1d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2d`\" pulumi-lang-dotnet=\"`2d`\" pulumi-lang-go=\"`2d`\" pulumi-lang-python=\"`2d`\" pulumi-lang-yaml=\"`2d`\" pulumi-lang-java=\"`2d`\" pulumi-lang-hcl=\"`2d`\"\u003e`2d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1w`\" pulumi-lang-dotnet=\"`1w`\" pulumi-lang-go=\"`1w`\" pulumi-lang-python=\"`1w`\" pulumi-lang-yaml=\"`1w`\" pulumi-lang-java=\"`1w`\" pulumi-lang-hcl=\"`1w`\"\u003e`1w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1mo`\" pulumi-lang-dotnet=\"`1mo`\" pulumi-lang-go=\"`1mo`\" pulumi-lang-python=\"`1mo`\" pulumi-lang-yaml=\"`1mo`\" pulumi-lang-java=\"`1mo`\" pulumi-lang-hcl=\"`1mo`\"\u003e`1mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3mo`\" pulumi-lang-dotnet=\"`3mo`\" pulumi-lang-go=\"`3mo`\" pulumi-lang-python=\"`3mo`\" pulumi-lang-yaml=\"`3mo`\" pulumi-lang-java=\"`3mo`\" pulumi-lang-hcl=\"`3mo`\"\u003e`3mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6mo`\" pulumi-lang-dotnet=\"`6mo`\" pulumi-lang-go=\"`6mo`\" pulumi-lang-python=\"`6mo`\" pulumi-lang-yaml=\"`6mo`\" pulumi-lang-java=\"`6mo`\" pulumi-lang-hcl=\"`6mo`\"\u003e`6mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`weekToDate`\" pulumi-lang-dotnet=\"`WeekToDate`\" pulumi-lang-go=\"`weekToDate`\" pulumi-lang-python=\"`week_to_date`\" pulumi-lang-yaml=\"`weekToDate`\" pulumi-lang-java=\"`weekToDate`\" pulumi-lang-hcl=\"`week_to_date`\"\u003e`weekToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthToDate`\" pulumi-lang-dotnet=\"`MonthToDate`\" pulumi-lang-go=\"`monthToDate`\" pulumi-lang-python=\"`month_to_date`\" pulumi-lang-yaml=\"`monthToDate`\" pulumi-lang-java=\"`monthToDate`\" pulumi-lang-hcl=\"`month_to_date`\"\u003e`monthToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1y`\" pulumi-lang-dotnet=\"`1y`\" pulumi-lang-go=\"`1y`\" pulumi-lang-python=\"`1y`\" pulumi-lang-yaml=\"`1y`\" pulumi-lang-java=\"`1y`\" pulumi-lang-hcl=\"`1y`\"\u003e`1y`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\" pulumi-lang-hcl=\"`alert`\"\u003e`alert`\u003c/span\u003e.\n"
                },
                "request": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetScatterplotDefinitionRequest:DashboardV2WidgetScatterplotDefinitionRequest",
                    "description": "A nested block describing the request to use when displaying the widget. Exactly one \u003cspan pulumi-lang-nodejs=\"`request`\" pulumi-lang-dotnet=\"`Request`\" pulumi-lang-go=\"`request`\" pulumi-lang-python=\"`request`\" pulumi-lang-yaml=\"`request`\" pulumi-lang-java=\"`request`\" pulumi-lang-hcl=\"`request`\"\u003e`request`\u003c/span\u003e block is allowed using the structure below.\n"
                },
                "time": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetScatterplotDefinitionTime:DashboardV2WidgetScatterplotDefinitionTime",
                    "description": "A nested block used to specify a time span for the widget. Use this or \u003cspan pulumi-lang-nodejs=\"`liveSpan`\" pulumi-lang-dotnet=\"`LiveSpan`\" pulumi-lang-go=\"`liveSpan`\" pulumi-lang-python=\"`live_span`\" pulumi-lang-yaml=\"`liveSpan`\" pulumi-lang-java=\"`liveSpan`\" pulumi-lang-hcl=\"`live_span`\"\u003e`liveSpan`\u003c/span\u003e, not both.\n"
                },
                "title": {
                    "type": "string",
                    "description": "The title of the widget.\n"
                },
                "titleAlign": {
                    "type": "string",
                    "description": "The alignment of the widget's title. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                },
                "titleSize": {
                    "type": "string",
                    "description": "The size of the widget's title (defaults to 16).\n"
                },
                "xaxis": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetScatterplotDefinitionXaxis:DashboardV2WidgetScatterplotDefinitionXaxis",
                    "description": "A nested block describing the X-Axis Controls. Exactly one nested block is allowed using the structure below.\n"
                },
                "yaxis": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetScatterplotDefinitionYaxis:DashboardV2WidgetScatterplotDefinitionYaxis",
                    "description": "A nested block describing the Y-Axis Controls. Exactly one nested block is allowed using the structure below.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "hideIncompleteCostData"
                    ]
                }
            }
        },
        "datadog:index/DashboardV2WidgetScatterplotDefinitionCustomLink:DashboardV2WidgetScatterplotDefinitionCustomLink": {
            "properties": {
                "isHidden": {
                    "type": "boolean",
                    "description": "The flag for toggling context menu link visibility.\n"
                },
                "label": {
                    "type": "string",
                    "description": "The label for the custom link URL. Keep the label short and descriptive. Use metrics and tags as variables.\n"
                },
                "link": {
                    "type": "string",
                    "description": "The URL of the custom link. URL must include \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\" pulumi-lang-hcl=\"`http`\"\u003e`http`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\" pulumi-lang-hcl=\"`https`\"\u003e`https`\u003c/span\u003e. A relative URL must start with `/`.\n"
                },
                "overrideLabel": {
                    "type": "string",
                    "description": "The label ID that refers to a context menu link. Can be \u003cspan pulumi-lang-nodejs=\"`logs`\" pulumi-lang-dotnet=\"`Logs`\" pulumi-lang-go=\"`logs`\" pulumi-lang-python=\"`logs`\" pulumi-lang-yaml=\"`logs`\" pulumi-lang-java=\"`logs`\" pulumi-lang-hcl=\"`logs`\"\u003e`logs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hosts`\" pulumi-lang-dotnet=\"`Hosts`\" pulumi-lang-go=\"`hosts`\" pulumi-lang-python=\"`hosts`\" pulumi-lang-yaml=\"`hosts`\" pulumi-lang-java=\"`hosts`\" pulumi-lang-hcl=\"`hosts`\"\u003e`hosts`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`traces`\" pulumi-lang-dotnet=\"`Traces`\" pulumi-lang-go=\"`traces`\" pulumi-lang-python=\"`traces`\" pulumi-lang-yaml=\"`traces`\" pulumi-lang-java=\"`traces`\" pulumi-lang-hcl=\"`traces`\"\u003e`traces`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`profiles`\" pulumi-lang-dotnet=\"`Profiles`\" pulumi-lang-go=\"`profiles`\" pulumi-lang-python=\"`profiles`\" pulumi-lang-yaml=\"`profiles`\" pulumi-lang-java=\"`profiles`\" pulumi-lang-hcl=\"`profiles`\"\u003e`profiles`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`processes`\" pulumi-lang-dotnet=\"`Processes`\" pulumi-lang-go=\"`processes`\" pulumi-lang-python=\"`processes`\" pulumi-lang-yaml=\"`processes`\" pulumi-lang-java=\"`processes`\" pulumi-lang-hcl=\"`processes`\"\u003e`processes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`containers`\" pulumi-lang-dotnet=\"`Containers`\" pulumi-lang-go=\"`containers`\" pulumi-lang-python=\"`containers`\" pulumi-lang-yaml=\"`containers`\" pulumi-lang-java=\"`containers`\" pulumi-lang-hcl=\"`containers`\"\u003e`containers`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`rum`\" pulumi-lang-dotnet=\"`Rum`\" pulumi-lang-go=\"`rum`\" pulumi-lang-python=\"`rum`\" pulumi-lang-yaml=\"`rum`\" pulumi-lang-java=\"`rum`\" pulumi-lang-hcl=\"`rum`\"\u003e`rum`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetScatterplotDefinitionRequest:DashboardV2WidgetScatterplotDefinitionRequest": {
            "properties": {
                "scatterplotTables": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetScatterplotDefinitionRequestScatterplotTable:DashboardV2WidgetScatterplotDefinitionRequestScatterplotTable"
                    },
                    "description": "Scatterplot request containing formulas and functions.\n"
                },
                "x": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetScatterplotDefinitionRequestX:DashboardV2WidgetScatterplotDefinitionRequestX",
                    "description": "The query used for the X-Axis. Exactly one nested block is allowed using the structure below (exactly one of \u003cspan pulumi-lang-nodejs=\"`q`\" pulumi-lang-dotnet=\"`Q`\" pulumi-lang-go=\"`q`\" pulumi-lang-python=\"`q`\" pulumi-lang-yaml=\"`q`\" pulumi-lang-java=\"`q`\" pulumi-lang-hcl=\"`q`\"\u003e`q`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`apmQuery`\" pulumi-lang-dotnet=\"`ApmQuery`\" pulumi-lang-go=\"`apmQuery`\" pulumi-lang-python=\"`apm_query`\" pulumi-lang-yaml=\"`apmQuery`\" pulumi-lang-java=\"`apmQuery`\" pulumi-lang-hcl=\"`apm_query`\"\u003e`apmQuery`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`logQuery`\" pulumi-lang-dotnet=\"`LogQuery`\" pulumi-lang-go=\"`logQuery`\" pulumi-lang-python=\"`log_query`\" pulumi-lang-yaml=\"`logQuery`\" pulumi-lang-java=\"`logQuery`\" pulumi-lang-hcl=\"`log_query`\"\u003e`logQuery`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rumQuery`\" pulumi-lang-dotnet=\"`RumQuery`\" pulumi-lang-go=\"`rumQuery`\" pulumi-lang-python=\"`rum_query`\" pulumi-lang-yaml=\"`rumQuery`\" pulumi-lang-java=\"`rumQuery`\" pulumi-lang-hcl=\"`rum_query`\"\u003e`rumQuery`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`securityQuery`\" pulumi-lang-dotnet=\"`SecurityQuery`\" pulumi-lang-go=\"`securityQuery`\" pulumi-lang-python=\"`security_query`\" pulumi-lang-yaml=\"`securityQuery`\" pulumi-lang-java=\"`securityQuery`\" pulumi-lang-hcl=\"`security_query`\"\u003e`securityQuery`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`apmStatsQuery`\" pulumi-lang-dotnet=\"`ApmStatsQuery`\" pulumi-lang-go=\"`apmStatsQuery`\" pulumi-lang-python=\"`apm_stats_query`\" pulumi-lang-yaml=\"`apmStatsQuery`\" pulumi-lang-java=\"`apmStatsQuery`\" pulumi-lang-hcl=\"`apm_stats_query`\"\u003e`apmStatsQuery`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`processQuery`\" pulumi-lang-dotnet=\"`ProcessQuery`\" pulumi-lang-go=\"`processQuery`\" pulumi-lang-python=\"`process_query`\" pulumi-lang-yaml=\"`processQuery`\" pulumi-lang-java=\"`processQuery`\" pulumi-lang-hcl=\"`process_query`\"\u003e`processQuery`\u003c/span\u003e is required within the block).\n"
                },
                "y": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetScatterplotDefinitionRequestY:DashboardV2WidgetScatterplotDefinitionRequestY",
                    "description": "The query used for the Y-Axis. Exactly one nested block is allowed using the structure below (exactly one of \u003cspan pulumi-lang-nodejs=\"`q`\" pulumi-lang-dotnet=\"`Q`\" pulumi-lang-go=\"`q`\" pulumi-lang-python=\"`q`\" pulumi-lang-yaml=\"`q`\" pulumi-lang-java=\"`q`\" pulumi-lang-hcl=\"`q`\"\u003e`q`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`apmQuery`\" pulumi-lang-dotnet=\"`ApmQuery`\" pulumi-lang-go=\"`apmQuery`\" pulumi-lang-python=\"`apm_query`\" pulumi-lang-yaml=\"`apmQuery`\" pulumi-lang-java=\"`apmQuery`\" pulumi-lang-hcl=\"`apm_query`\"\u003e`apmQuery`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`logQuery`\" pulumi-lang-dotnet=\"`LogQuery`\" pulumi-lang-go=\"`logQuery`\" pulumi-lang-python=\"`log_query`\" pulumi-lang-yaml=\"`logQuery`\" pulumi-lang-java=\"`logQuery`\" pulumi-lang-hcl=\"`log_query`\"\u003e`logQuery`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rumQuery`\" pulumi-lang-dotnet=\"`RumQuery`\" pulumi-lang-go=\"`rumQuery`\" pulumi-lang-python=\"`rum_query`\" pulumi-lang-yaml=\"`rumQuery`\" pulumi-lang-java=\"`rumQuery`\" pulumi-lang-hcl=\"`rum_query`\"\u003e`rumQuery`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`securityQuery`\" pulumi-lang-dotnet=\"`SecurityQuery`\" pulumi-lang-go=\"`securityQuery`\" pulumi-lang-python=\"`security_query`\" pulumi-lang-yaml=\"`securityQuery`\" pulumi-lang-java=\"`securityQuery`\" pulumi-lang-hcl=\"`security_query`\"\u003e`securityQuery`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`apmStatsQuery`\" pulumi-lang-dotnet=\"`ApmStatsQuery`\" pulumi-lang-go=\"`apmStatsQuery`\" pulumi-lang-python=\"`apm_stats_query`\" pulumi-lang-yaml=\"`apmStatsQuery`\" pulumi-lang-java=\"`apmStatsQuery`\" pulumi-lang-hcl=\"`apm_stats_query`\"\u003e`apmStatsQuery`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`processQuery`\" pulumi-lang-dotnet=\"`ProcessQuery`\" pulumi-lang-go=\"`processQuery`\" pulumi-lang-python=\"`process_query`\" pulumi-lang-yaml=\"`processQuery`\" pulumi-lang-java=\"`processQuery`\" pulumi-lang-hcl=\"`process_query`\"\u003e`processQuery`\u003c/span\u003e is required within the block).\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetScatterplotDefinitionRequestScatterplotTable:DashboardV2WidgetScatterplotDefinitionRequestScatterplotTable": {
            "properties": {
                "formulas": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetScatterplotDefinitionRequestScatterplotTableFormula:DashboardV2WidgetScatterplotDefinitionRequestScatterplotTableFormula"
                    },
                    "description": "A list of formulas to use in the widget.\n"
                },
                "queries": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetScatterplotDefinitionRequestScatterplotTableQuery:DashboardV2WidgetScatterplotDefinitionRequestScatterplotTableQuery"
                    },
                    "description": "A list of queries to use in the widget.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetScatterplotDefinitionRequestScatterplotTableFormula:DashboardV2WidgetScatterplotDefinitionRequestScatterplotTableFormula": {
            "properties": {
                "alias": {
                    "type": "string",
                    "description": "An expression alias.\n"
                },
                "dimension": {
                    "type": "string",
                    "description": "Dimension of the Scatterplot. Valid values are \u003cspan pulumi-lang-nodejs=\"`x`\" pulumi-lang-dotnet=\"`X`\" pulumi-lang-go=\"`x`\" pulumi-lang-python=\"`x`\" pulumi-lang-yaml=\"`x`\" pulumi-lang-java=\"`x`\" pulumi-lang-hcl=\"`x`\"\u003e`x`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`y`\" pulumi-lang-dotnet=\"`Y`\" pulumi-lang-go=\"`y`\" pulumi-lang-python=\"`y`\" pulumi-lang-yaml=\"`y`\" pulumi-lang-java=\"`y`\" pulumi-lang-hcl=\"`y`\"\u003e`y`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`radius`\" pulumi-lang-dotnet=\"`Radius`\" pulumi-lang-go=\"`radius`\" pulumi-lang-python=\"`radius`\" pulumi-lang-yaml=\"`radius`\" pulumi-lang-java=\"`radius`\" pulumi-lang-hcl=\"`radius`\"\u003e`radius`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`color`\" pulumi-lang-dotnet=\"`Color`\" pulumi-lang-go=\"`color`\" pulumi-lang-python=\"`color`\" pulumi-lang-yaml=\"`color`\" pulumi-lang-java=\"`color`\" pulumi-lang-hcl=\"`color`\"\u003e`color`\u003c/span\u003e.\n"
                },
                "formulaExpression": {
                    "type": "string",
                    "description": "A string expression built from queries, formulas, and functions.\n"
                }
            },
            "type": "object",
            "required": [
                "dimension",
                "formulaExpression"
            ]
        },
        "datadog:index/DashboardV2WidgetScatterplotDefinitionRequestScatterplotTableQuery:DashboardV2WidgetScatterplotDefinitionRequestScatterplotTableQuery": {
            "properties": {
                "apmDependencyStatsQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetApmDependencyStatsQuery:DashboardV2WidgetApmDependencyStatsQuery",
                    "description": "The APM Dependency Stats query using formulas and functions.\n"
                },
                "apmMetricsQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetApmMetricsQuery:DashboardV2WidgetApmMetricsQuery",
                    "description": "The APM metrics query using formulas and functions.\n"
                },
                "apmResourceStatsQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetApmResourceStatsQuery:DashboardV2WidgetApmResourceStatsQuery",
                    "description": "The APM Resource Stats query using formulas and functions.\n"
                },
                "cloudCostQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetCloudCostQuery:DashboardV2WidgetCloudCostQuery",
                    "description": "The Cloud Cost query using formulas and functions.\n"
                },
                "eventQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetScatterplotDefinitionRequestScatterplotTableQueryEventQuery:DashboardV2WidgetScatterplotDefinitionRequestScatterplotTableQueryEventQuery",
                    "description": "A timeseries formula and functions events query.\n"
                },
                "metricQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetMetricQuery:DashboardV2WidgetMetricQuery",
                    "description": "A timeseries formula and functions metrics query.\n"
                },
                "processQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetScatterplotDefinitionRequestScatterplotTableQueryProcessQuery:DashboardV2WidgetScatterplotDefinitionRequestScatterplotTableQueryProcessQuery",
                    "description": "The process query using formulas and functions.\n"
                },
                "productAnalyticsExtendedQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetProductAnalyticsExtendedQuery:DashboardV2WidgetProductAnalyticsExtendedQuery",
                    "description": "The Product Analytics Extended query using formulas and functions.\n"
                },
                "retentionQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetRetentionQuery:DashboardV2WidgetRetentionQuery",
                    "description": "The retention query using formulas and functions.\n"
                },
                "sloQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSloQuery:DashboardV2WidgetSloQuery",
                    "description": "The SLO query using formulas and functions.\n"
                },
                "userJourneyQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetUserJourneyQuery:DashboardV2WidgetUserJourneyQuery",
                    "description": "The User Journey query using formulas and functions.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetScatterplotDefinitionRequestScatterplotTableQueryEventQuery:DashboardV2WidgetScatterplotDefinitionRequestScatterplotTableQueryEventQuery": {
            "properties": {
                "computes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetScatterplotDefinitionRequestScatterplotTableQueryEventQueryCompute:DashboardV2WidgetScatterplotDefinitionRequestScatterplotTableQueryEventQueryCompute"
                    },
                    "description": "The compute options.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for event platform-based queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`logs`\" pulumi-lang-dotnet=\"`Logs`\" pulumi-lang-go=\"`logs`\" pulumi-lang-python=\"`logs`\" pulumi-lang-yaml=\"`logs`\" pulumi-lang-java=\"`logs`\" pulumi-lang-hcl=\"`logs`\"\u003e`logs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`spans`\" pulumi-lang-dotnet=\"`Spans`\" pulumi-lang-go=\"`spans`\" pulumi-lang-python=\"`spans`\" pulumi-lang-yaml=\"`spans`\" pulumi-lang-java=\"`spans`\" pulumi-lang-hcl=\"`spans`\"\u003e`spans`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`network`\" pulumi-lang-dotnet=\"`Network`\" pulumi-lang-go=\"`network`\" pulumi-lang-python=\"`network`\" pulumi-lang-yaml=\"`network`\" pulumi-lang-java=\"`network`\" pulumi-lang-hcl=\"`network`\"\u003e`network`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rum`\" pulumi-lang-dotnet=\"`Rum`\" pulumi-lang-go=\"`rum`\" pulumi-lang-python=\"`rum`\" pulumi-lang-yaml=\"`rum`\" pulumi-lang-java=\"`rum`\" pulumi-lang-hcl=\"`rum`\"\u003e`rum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`securitySignals`\" pulumi-lang-dotnet=\"`SecuritySignals`\" pulumi-lang-go=\"`securitySignals`\" pulumi-lang-python=\"`security_signals`\" pulumi-lang-yaml=\"`securitySignals`\" pulumi-lang-java=\"`securitySignals`\" pulumi-lang-hcl=\"`security_signals`\"\u003e`securitySignals`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`profiles`\" pulumi-lang-dotnet=\"`Profiles`\" pulumi-lang-go=\"`profiles`\" pulumi-lang-python=\"`profiles`\" pulumi-lang-yaml=\"`profiles`\" pulumi-lang-java=\"`profiles`\" pulumi-lang-hcl=\"`profiles`\"\u003e`profiles`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`audit`\" pulumi-lang-dotnet=\"`Audit`\" pulumi-lang-go=\"`audit`\" pulumi-lang-python=\"`audit`\" pulumi-lang-yaml=\"`audit`\" pulumi-lang-java=\"`audit`\" pulumi-lang-hcl=\"`audit`\"\u003e`audit`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`events`\" pulumi-lang-dotnet=\"`Events`\" pulumi-lang-go=\"`events`\" pulumi-lang-python=\"`events`\" pulumi-lang-yaml=\"`events`\" pulumi-lang-java=\"`events`\" pulumi-lang-hcl=\"`events`\"\u003e`events`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciTests`\" pulumi-lang-dotnet=\"`CiTests`\" pulumi-lang-go=\"`ciTests`\" pulumi-lang-python=\"`ci_tests`\" pulumi-lang-yaml=\"`ciTests`\" pulumi-lang-java=\"`ciTests`\" pulumi-lang-hcl=\"`ci_tests`\"\u003e`ciTests`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciPipelines`\" pulumi-lang-dotnet=\"`CiPipelines`\" pulumi-lang-go=\"`ciPipelines`\" pulumi-lang-python=\"`ci_pipelines`\" pulumi-lang-yaml=\"`ciPipelines`\" pulumi-lang-java=\"`ciPipelines`\" pulumi-lang-hcl=\"`ci_pipelines`\"\u003e`ciPipelines`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`incidentAnalytics`\" pulumi-lang-dotnet=\"`IncidentAnalytics`\" pulumi-lang-go=\"`incidentAnalytics`\" pulumi-lang-python=\"`incident_analytics`\" pulumi-lang-yaml=\"`incidentAnalytics`\" pulumi-lang-java=\"`incidentAnalytics`\" pulumi-lang-hcl=\"`incident_analytics`\"\u003e`incidentAnalytics`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`productAnalytics`\" pulumi-lang-dotnet=\"`ProductAnalytics`\" pulumi-lang-go=\"`productAnalytics`\" pulumi-lang-python=\"`product_analytics`\" pulumi-lang-yaml=\"`productAnalytics`\" pulumi-lang-java=\"`productAnalytics`\" pulumi-lang-hcl=\"`product_analytics`\"\u003e`productAnalytics`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`onCallEvents`\" pulumi-lang-dotnet=\"`OnCallEvents`\" pulumi-lang-go=\"`onCallEvents`\" pulumi-lang-python=\"`on_call_events`\" pulumi-lang-yaml=\"`onCallEvents`\" pulumi-lang-java=\"`onCallEvents`\" pulumi-lang-hcl=\"`on_call_events`\"\u003e`onCallEvents`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errors`\" pulumi-lang-dotnet=\"`Errors`\" pulumi-lang-go=\"`errors`\" pulumi-lang-python=\"`errors`\" pulumi-lang-yaml=\"`errors`\" pulumi-lang-java=\"`errors`\" pulumi-lang-hcl=\"`errors`\"\u003e`errors`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`llmObservability`\" pulumi-lang-dotnet=\"`LlmObservability`\" pulumi-lang-go=\"`llmObservability`\" pulumi-lang-python=\"`llm_observability`\" pulumi-lang-yaml=\"`llmObservability`\" pulumi-lang-java=\"`llmObservability`\" pulumi-lang-hcl=\"`llm_observability`\"\u003e`llmObservability`\u003c/span\u003e.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetScatterplotDefinitionRequestScatterplotTableQueryEventQueryGroupBy:DashboardV2WidgetScatterplotDefinitionRequestScatterplotTableQueryEventQueryGroupBy"
                    },
                    "description": "Group by options.\n"
                },
                "groupByFields": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetScatterplotDefinitionRequestScatterplotTableQueryEventQueryGroupByFields:DashboardV2WidgetScatterplotDefinitionRequestScatterplotTableQueryEventQueryGroupByFields",
                    "description": "Alternative group-by configuration that groups by multiple event facet fields. Use this or \u003cspan pulumi-lang-nodejs=\"`groupBy`\" pulumi-lang-dotnet=\"`GroupBy`\" pulumi-lang-go=\"`groupBy`\" pulumi-lang-python=\"`group_by`\" pulumi-lang-yaml=\"`groupBy`\" pulumi-lang-java=\"`groupBy`\" pulumi-lang-hcl=\"`group_by`\"\u003e`groupBy`\u003c/span\u003e, not both.\n"
                },
                "indexes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of index names to query in the stream. Omit or use `[]` to query all indexes at once.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "search": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetScatterplotDefinitionRequestScatterplotTableQueryEventQuerySearch:DashboardV2WidgetScatterplotDefinitionRequestScatterplotTableQueryEventQuerySearch",
                    "description": "The search options.\n"
                },
                "storage": {
                    "type": "string",
                    "description": "Option for storage location. Feature in Private Beta.\n"
                }
            },
            "type": "object",
            "required": [
                "computes",
                "dataSource",
                "name"
            ]
        },
        "datadog:index/DashboardV2WidgetScatterplotDefinitionRequestScatterplotTableQueryEventQueryCompute:DashboardV2WidgetScatterplotDefinitionRequestScatterplotTableQueryEventQueryCompute": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "A time interval in milliseconds.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The measurable attribute to compute.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetScatterplotDefinitionRequestScatterplotTableQueryEventQueryGroupBy:DashboardV2WidgetScatterplotDefinitionRequestScatterplotTableQueryEventQueryGroupBy": {
            "properties": {
                "facet": {
                    "type": "string",
                    "description": "The event facet.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of groups to return.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetScatterplotDefinitionRequestScatterplotTableQueryEventQueryGroupBySort:DashboardV2WidgetScatterplotDefinitionRequestScatterplotTableQueryEventQueryGroupBySort",
                    "description": "The options for sorting group by results.\n"
                }
            },
            "type": "object",
            "required": [
                "facet"
            ]
        },
        "datadog:index/DashboardV2WidgetScatterplotDefinitionRequestScatterplotTableQueryEventQueryGroupByFields:DashboardV2WidgetScatterplotDefinitionRequestScatterplotTableQueryEventQueryGroupByFields": {
            "properties": {
                "fields": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of event facets to group by.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of groups to return.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetScatterplotDefinitionRequestScatterplotTableQueryEventQueryGroupByFieldsSort:DashboardV2WidgetScatterplotDefinitionRequestScatterplotTableQueryEventQueryGroupByFieldsSort",
                    "description": "The options for sorting group by results.\n"
                }
            },
            "type": "object",
            "required": [
                "fields"
            ]
        },
        "datadog:index/DashboardV2WidgetScatterplotDefinitionRequestScatterplotTableQueryEventQueryGroupByFieldsSort:DashboardV2WidgetScatterplotDefinitionRequestScatterplotTableQueryEventQueryGroupByFieldsSort": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for the event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric used for sorting group by results.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Direction of sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetScatterplotDefinitionRequestScatterplotTableQueryEventQueryGroupBySort:DashboardV2WidgetScatterplotDefinitionRequestScatterplotTableQueryEventQueryGroupBySort": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for the event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric used for sorting group by results.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Direction of sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetScatterplotDefinitionRequestScatterplotTableQueryEventQuerySearch:DashboardV2WidgetScatterplotDefinitionRequestScatterplotTableQueryEventQuerySearch": {
            "properties": {
                "query": {
                    "type": "string",
                    "description": "The events search string.\n"
                }
            },
            "type": "object",
            "required": [
                "query"
            ]
        },
        "datadog:index/DashboardV2WidgetScatterplotDefinitionRequestScatterplotTableQueryProcessQuery:DashboardV2WidgetScatterplotDefinitionRequestScatterplotTableQueryProcessQuery": {
            "properties": {
                "aggregator": {
                    "type": "string",
                    "description": "The aggregation methods available for metrics queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`last`\" pulumi-lang-dotnet=\"`Last`\" pulumi-lang-go=\"`last`\" pulumi-lang-python=\"`last`\" pulumi-lang-yaml=\"`last`\" pulumi-lang-java=\"`last`\" pulumi-lang-hcl=\"`last`\"\u003e`last`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`area`\" pulumi-lang-dotnet=\"`Area`\" pulumi-lang-go=\"`area`\" pulumi-lang-python=\"`area`\" pulumi-lang-yaml=\"`area`\" pulumi-lang-java=\"`area`\" pulumi-lang-hcl=\"`area`\"\u003e`area`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`l2norm`\" pulumi-lang-dotnet=\"`L2norm`\" pulumi-lang-go=\"`l2norm`\" pulumi-lang-python=\"`l2norm`\" pulumi-lang-yaml=\"`l2norm`\" pulumi-lang-java=\"`l2norm`\" pulumi-lang-hcl=\"`l2norm`\"\u003e`l2norm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\" pulumi-lang-hcl=\"`percentile`\"\u003e`percentile`\u003c/span\u003e.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for process queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`process`\" pulumi-lang-dotnet=\"`Process`\" pulumi-lang-go=\"`process`\" pulumi-lang-python=\"`process`\" pulumi-lang-yaml=\"`process`\" pulumi-lang-java=\"`process`\" pulumi-lang-hcl=\"`process`\"\u003e`process`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`container`\" pulumi-lang-dotnet=\"`Container`\" pulumi-lang-go=\"`container`\" pulumi-lang-python=\"`container`\" pulumi-lang-yaml=\"`container`\" pulumi-lang-java=\"`container`\" pulumi-lang-hcl=\"`container`\"\u003e`container`\u003c/span\u003e.\n"
                },
                "isNormalizedCpu": {
                    "type": "boolean",
                    "description": "Whether to normalize the CPU percentages.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of hits to return.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The process metric name.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "sort": {
                    "type": "string",
                    "description": "The direction of the sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e. Defaults to `\"desc\"`.\n"
                },
                "tagFilters": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of tags to filter by.\n"
                },
                "textFilter": {
                    "type": "string",
                    "description": "The text to use as a filter.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "metric",
                "name"
            ]
        },
        "datadog:index/DashboardV2WidgetScatterplotDefinitionRequestX:DashboardV2WidgetScatterplotDefinitionRequestX": {
            "properties": {
                "aggregator": {
                    "type": "string",
                    "description": "Aggregator used for the request. Valid values are \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`last`\" pulumi-lang-dotnet=\"`Last`\" pulumi-lang-go=\"`last`\" pulumi-lang-python=\"`last`\" pulumi-lang-yaml=\"`last`\" pulumi-lang-java=\"`last`\" pulumi-lang-hcl=\"`last`\"\u003e`last`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`area`\" pulumi-lang-dotnet=\"`Area`\" pulumi-lang-go=\"`area`\" pulumi-lang-python=\"`area`\" pulumi-lang-yaml=\"`area`\" pulumi-lang-java=\"`area`\" pulumi-lang-hcl=\"`area`\"\u003e`area`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`l2norm`\" pulumi-lang-dotnet=\"`L2norm`\" pulumi-lang-go=\"`l2norm`\" pulumi-lang-python=\"`l2norm`\" pulumi-lang-yaml=\"`l2norm`\" pulumi-lang-java=\"`l2norm`\" pulumi-lang-hcl=\"`l2norm`\"\u003e`l2norm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\" pulumi-lang-hcl=\"`percentile`\"\u003e`percentile`\u003c/span\u003e.\n"
                },
                "apmQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetApmQuery:DashboardV2WidgetApmQuery",
                    "description": "The query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "formulas": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetScatterplotDefinitionRequestXFormula:DashboardV2WidgetScatterplotDefinitionRequestXFormula"
                    },
                    "description": "A list of formulas to use in the widget.\n"
                },
                "logQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetLogQuery:DashboardV2WidgetLogQuery",
                    "description": "The query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "processQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetScatterplotDefinitionRequestXProcessQuery:DashboardV2WidgetScatterplotDefinitionRequestXProcessQuery",
                    "description": "The process query to use in the widget. The structure of this block is described below. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "q": {
                    "type": "string",
                    "description": "The metric query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "queries": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetScatterplotDefinitionRequestXQuery:DashboardV2WidgetScatterplotDefinitionRequestXQuery"
                    },
                    "description": "A list of queries to use in the widget.\n"
                },
                "rumQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetRumQuery:DashboardV2WidgetRumQuery",
                    "description": "The query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "securityQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSecurityQuery:DashboardV2WidgetSecurityQuery",
                    "description": "The query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetScatterplotDefinitionRequestXFormula:DashboardV2WidgetScatterplotDefinitionRequestXFormula": {
            "properties": {
                "alias": {
                    "type": "string",
                    "description": "An expression alias.\n"
                },
                "cellDisplayMode": {
                    "type": "string",
                    "description": "A list of display modes for each table cell. Valid values are \u003cspan pulumi-lang-nodejs=\"`number`\" pulumi-lang-dotnet=\"`Number`\" pulumi-lang-go=\"`number`\" pulumi-lang-python=\"`number`\" pulumi-lang-yaml=\"`number`\" pulumi-lang-java=\"`number`\" pulumi-lang-hcl=\"`number`\"\u003e`number`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bar`\" pulumi-lang-dotnet=\"`Bar`\" pulumi-lang-go=\"`bar`\" pulumi-lang-python=\"`bar`\" pulumi-lang-yaml=\"`bar`\" pulumi-lang-java=\"`bar`\" pulumi-lang-hcl=\"`bar`\"\u003e`bar`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`trend`\" pulumi-lang-dotnet=\"`Trend`\" pulumi-lang-go=\"`trend`\" pulumi-lang-python=\"`trend`\" pulumi-lang-yaml=\"`trend`\" pulumi-lang-java=\"`trend`\" pulumi-lang-hcl=\"`trend`\"\u003e`trend`\u003c/span\u003e.\n"
                },
                "cellDisplayModeOptions": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetScatterplotDefinitionRequestXFormulaCellDisplayModeOptions:DashboardV2WidgetScatterplotDefinitionRequestXFormulaCellDisplayModeOptions",
                    "description": "Options for the cell display mode. Only used when \u003cspan pulumi-lang-nodejs=\"`cellDisplayMode`\" pulumi-lang-dotnet=\"`CellDisplayMode`\" pulumi-lang-go=\"`cellDisplayMode`\" pulumi-lang-python=\"`cell_display_mode`\" pulumi-lang-yaml=\"`cellDisplayMode`\" pulumi-lang-java=\"`cellDisplayMode`\" pulumi-lang-hcl=\"`cell_display_mode`\"\u003e`cellDisplayMode`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`trend`\" pulumi-lang-dotnet=\"`Trend`\" pulumi-lang-go=\"`trend`\" pulumi-lang-python=\"`trend`\" pulumi-lang-yaml=\"`trend`\" pulumi-lang-java=\"`trend`\" pulumi-lang-hcl=\"`trend`\"\u003e`trend`\u003c/span\u003e.\n"
                },
                "conditionalFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetScatterplotDefinitionRequestXFormulaConditionalFormat:DashboardV2WidgetScatterplotDefinitionRequestXFormulaConditionalFormat"
                    },
                    "description": "Conditional formats allow you to set the color of your widget content or background depending on the rule applied to your data. Multiple \u003cspan pulumi-lang-nodejs=\"`conditionalFormats`\" pulumi-lang-dotnet=\"`ConditionalFormats`\" pulumi-lang-go=\"`conditionalFormats`\" pulumi-lang-python=\"`conditional_formats`\" pulumi-lang-yaml=\"`conditionalFormats`\" pulumi-lang-java=\"`conditionalFormats`\" pulumi-lang-hcl=\"`conditional_formats`\"\u003e`conditionalFormats`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "formulaExpression": {
                    "type": "string",
                    "description": "A string expression built from queries, formulas, and functions.\n"
                },
                "limit": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetScatterplotDefinitionRequestXFormulaLimit:DashboardV2WidgetScatterplotDefinitionRequestXFormulaLimit",
                    "description": "The options for limiting results returned.\n"
                },
                "numberFormat": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetScatterplotDefinitionRequestXFormulaNumberFormat:DashboardV2WidgetScatterplotDefinitionRequestXFormulaNumberFormat",
                    "description": "Number formatting options for the formula.\n"
                },
                "style": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetScatterplotDefinitionRequestXFormulaStyle:DashboardV2WidgetScatterplotDefinitionRequestXFormulaStyle",
                    "description": "Styling options for widget formulas.\n"
                }
            },
            "type": "object",
            "required": [
                "formulaExpression"
            ]
        },
        "datadog:index/DashboardV2WidgetScatterplotDefinitionRequestXFormulaCellDisplayModeOptions:DashboardV2WidgetScatterplotDefinitionRequestXFormulaCellDisplayModeOptions": {
            "properties": {
                "trendType": {
                    "type": "string",
                    "description": "The type of trend line to display. Valid values are \u003cspan pulumi-lang-nodejs=\"`area`\" pulumi-lang-dotnet=\"`Area`\" pulumi-lang-go=\"`area`\" pulumi-lang-python=\"`area`\" pulumi-lang-yaml=\"`area`\" pulumi-lang-java=\"`area`\" pulumi-lang-hcl=\"`area`\"\u003e`area`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`line`\" pulumi-lang-dotnet=\"`Line`\" pulumi-lang-go=\"`line`\" pulumi-lang-python=\"`line`\" pulumi-lang-yaml=\"`line`\" pulumi-lang-java=\"`line`\" pulumi-lang-hcl=\"`line`\"\u003e`line`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`bars`\" pulumi-lang-dotnet=\"`Bars`\" pulumi-lang-go=\"`bars`\" pulumi-lang-python=\"`bars`\" pulumi-lang-yaml=\"`bars`\" pulumi-lang-java=\"`bars`\" pulumi-lang-hcl=\"`bars`\"\u003e`bars`\u003c/span\u003e.\n"
                },
                "yScale": {
                    "type": "string",
                    "description": "The scale of the y-axis. Valid values are \u003cspan pulumi-lang-nodejs=\"`shared`\" pulumi-lang-dotnet=\"`Shared`\" pulumi-lang-go=\"`shared`\" pulumi-lang-python=\"`shared`\" pulumi-lang-yaml=\"`shared`\" pulumi-lang-java=\"`shared`\" pulumi-lang-hcl=\"`shared`\"\u003e`shared`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`independent`\" pulumi-lang-dotnet=\"`Independent`\" pulumi-lang-go=\"`independent`\" pulumi-lang-python=\"`independent`\" pulumi-lang-yaml=\"`independent`\" pulumi-lang-java=\"`independent`\" pulumi-lang-hcl=\"`independent`\"\u003e`independent`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetScatterplotDefinitionRequestXFormulaConditionalFormat:DashboardV2WidgetScatterplotDefinitionRequestXFormulaConditionalFormat": {
            "properties": {
                "comparator": {
                    "type": "string",
                    "description": "The comparator to use. Valid values are `=`, `\u003e`, `\u003e=`, `\u003c`, `\u003c=`.\n"
                },
                "customBgColor": {
                    "type": "string",
                    "description": "The color palette to apply to the background, same values available as palette.\n"
                },
                "customFgColor": {
                    "type": "string",
                    "description": "The color palette to apply to the foreground, same values available as palette.\n"
                },
                "hideValue": {
                    "type": "boolean",
                    "description": "Setting this to True hides values.\n"
                },
                "imageUrl": {
                    "type": "string",
                    "description": "Displays an image as the background.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric from the request to correlate with this conditional format.\n"
                },
                "palette": {
                    "type": "string",
                    "description": "The color palette to apply. Valid values are \u003cspan pulumi-lang-nodejs=\"`blue`\" pulumi-lang-dotnet=\"`Blue`\" pulumi-lang-go=\"`blue`\" pulumi-lang-python=\"`blue`\" pulumi-lang-yaml=\"`blue`\" pulumi-lang-java=\"`blue`\" pulumi-lang-hcl=\"`blue`\"\u003e`blue`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customBg`\" pulumi-lang-dotnet=\"`CustomBg`\" pulumi-lang-go=\"`customBg`\" pulumi-lang-python=\"`custom_bg`\" pulumi-lang-yaml=\"`customBg`\" pulumi-lang-java=\"`customBg`\" pulumi-lang-hcl=\"`custom_bg`\"\u003e`customBg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customImage`\" pulumi-lang-dotnet=\"`CustomImage`\" pulumi-lang-go=\"`customImage`\" pulumi-lang-python=\"`custom_image`\" pulumi-lang-yaml=\"`customImage`\" pulumi-lang-java=\"`customImage`\" pulumi-lang-hcl=\"`custom_image`\"\u003e`customImage`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customText`\" pulumi-lang-dotnet=\"`CustomText`\" pulumi-lang-go=\"`customText`\" pulumi-lang-python=\"`custom_text`\" pulumi-lang-yaml=\"`customText`\" pulumi-lang-java=\"`customText`\" pulumi-lang-hcl=\"`custom_text`\"\u003e`customText`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`grayOnWhite`\" pulumi-lang-dotnet=\"`GrayOnWhite`\" pulumi-lang-go=\"`grayOnWhite`\" pulumi-lang-python=\"`gray_on_white`\" pulumi-lang-yaml=\"`grayOnWhite`\" pulumi-lang-java=\"`grayOnWhite`\" pulumi-lang-hcl=\"`gray_on_white`\"\u003e`grayOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`grey`\" pulumi-lang-dotnet=\"`Grey`\" pulumi-lang-go=\"`grey`\" pulumi-lang-python=\"`grey`\" pulumi-lang-yaml=\"`grey`\" pulumi-lang-java=\"`grey`\" pulumi-lang-hcl=\"`grey`\"\u003e`grey`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`green`\" pulumi-lang-dotnet=\"`Green`\" pulumi-lang-go=\"`green`\" pulumi-lang-python=\"`green`\" pulumi-lang-yaml=\"`green`\" pulumi-lang-java=\"`green`\" pulumi-lang-hcl=\"`green`\"\u003e`green`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`orange`\" pulumi-lang-dotnet=\"`Orange`\" pulumi-lang-go=\"`orange`\" pulumi-lang-python=\"`orange`\" pulumi-lang-yaml=\"`orange`\" pulumi-lang-java=\"`orange`\" pulumi-lang-hcl=\"`orange`\"\u003e`orange`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`red`\" pulumi-lang-dotnet=\"`Red`\" pulumi-lang-go=\"`red`\" pulumi-lang-python=\"`red`\" pulumi-lang-yaml=\"`red`\" pulumi-lang-java=\"`red`\" pulumi-lang-hcl=\"`red`\"\u003e`red`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`redOnWhite`\" pulumi-lang-dotnet=\"`RedOnWhite`\" pulumi-lang-go=\"`redOnWhite`\" pulumi-lang-python=\"`red_on_white`\" pulumi-lang-yaml=\"`redOnWhite`\" pulumi-lang-java=\"`redOnWhite`\" pulumi-lang-hcl=\"`red_on_white`\"\u003e`redOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnGray`\" pulumi-lang-dotnet=\"`WhiteOnGray`\" pulumi-lang-go=\"`whiteOnGray`\" pulumi-lang-python=\"`white_on_gray`\" pulumi-lang-yaml=\"`whiteOnGray`\" pulumi-lang-java=\"`whiteOnGray`\" pulumi-lang-hcl=\"`white_on_gray`\"\u003e`whiteOnGray`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnGreen`\" pulumi-lang-dotnet=\"`WhiteOnGreen`\" pulumi-lang-go=\"`whiteOnGreen`\" pulumi-lang-python=\"`white_on_green`\" pulumi-lang-yaml=\"`whiteOnGreen`\" pulumi-lang-java=\"`whiteOnGreen`\" pulumi-lang-hcl=\"`white_on_green`\"\u003e`whiteOnGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greenOnWhite`\" pulumi-lang-dotnet=\"`GreenOnWhite`\" pulumi-lang-go=\"`greenOnWhite`\" pulumi-lang-python=\"`green_on_white`\" pulumi-lang-yaml=\"`greenOnWhite`\" pulumi-lang-java=\"`greenOnWhite`\" pulumi-lang-hcl=\"`green_on_white`\"\u003e`greenOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnRed`\" pulumi-lang-dotnet=\"`WhiteOnRed`\" pulumi-lang-go=\"`whiteOnRed`\" pulumi-lang-python=\"`white_on_red`\" pulumi-lang-yaml=\"`whiteOnRed`\" pulumi-lang-java=\"`whiteOnRed`\" pulumi-lang-hcl=\"`white_on_red`\"\u003e`whiteOnRed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnYellow`\" pulumi-lang-dotnet=\"`WhiteOnYellow`\" pulumi-lang-go=\"`whiteOnYellow`\" pulumi-lang-python=\"`white_on_yellow`\" pulumi-lang-yaml=\"`whiteOnYellow`\" pulumi-lang-java=\"`whiteOnYellow`\" pulumi-lang-hcl=\"`white_on_yellow`\"\u003e`whiteOnYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`yellowOnWhite`\" pulumi-lang-dotnet=\"`YellowOnWhite`\" pulumi-lang-go=\"`yellowOnWhite`\" pulumi-lang-python=\"`yellow_on_white`\" pulumi-lang-yaml=\"`yellowOnWhite`\" pulumi-lang-java=\"`yellowOnWhite`\" pulumi-lang-hcl=\"`yellow_on_white`\"\u003e`yellowOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightYellow`\" pulumi-lang-dotnet=\"`BlackOnLightYellow`\" pulumi-lang-go=\"`blackOnLightYellow`\" pulumi-lang-python=\"`black_on_light_yellow`\" pulumi-lang-yaml=\"`blackOnLightYellow`\" pulumi-lang-java=\"`blackOnLightYellow`\" pulumi-lang-hcl=\"`black_on_light_yellow`\"\u003e`blackOnLightYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightGreen`\" pulumi-lang-dotnet=\"`BlackOnLightGreen`\" pulumi-lang-go=\"`blackOnLightGreen`\" pulumi-lang-python=\"`black_on_light_green`\" pulumi-lang-yaml=\"`blackOnLightGreen`\" pulumi-lang-java=\"`blackOnLightGreen`\" pulumi-lang-hcl=\"`black_on_light_green`\"\u003e`blackOnLightGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightRed`\" pulumi-lang-dotnet=\"`BlackOnLightRed`\" pulumi-lang-go=\"`blackOnLightRed`\" pulumi-lang-python=\"`black_on_light_red`\" pulumi-lang-yaml=\"`blackOnLightRed`\" pulumi-lang-java=\"`blackOnLightRed`\" pulumi-lang-hcl=\"`black_on_light_red`\"\u003e`blackOnLightRed`\u003c/span\u003e.\n"
                },
                "timeframe": {
                    "type": "string",
                    "description": "Defines the displayed timeframe.\n"
                },
                "value": {
                    "type": "number",
                    "description": "A value for the comparator.\n"
                }
            },
            "type": "object",
            "required": [
                "comparator",
                "palette",
                "value"
            ]
        },
        "datadog:index/DashboardV2WidgetScatterplotDefinitionRequestXFormulaLimit:DashboardV2WidgetScatterplotDefinitionRequestXFormulaLimit": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of results to return.\n"
                },
                "order": {
                    "type": "string",
                    "description": "The direction of the sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e. Defaults to `\"desc\"`.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetScatterplotDefinitionRequestXFormulaNumberFormat:DashboardV2WidgetScatterplotDefinitionRequestXFormulaNumberFormat": {
            "properties": {
                "unit": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetScatterplotDefinitionRequestXFormulaNumberFormatUnit:DashboardV2WidgetScatterplotDefinitionRequestXFormulaNumberFormatUnit",
                    "description": "Unit of the number format.\n"
                },
                "unitScale": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetScatterplotDefinitionRequestXFormulaNumberFormatUnitScale:DashboardV2WidgetScatterplotDefinitionRequestXFormulaNumberFormatUnitScale",
                    "description": "The definition of `NumberFormatUnitScale` object.\n"
                }
            },
            "type": "object",
            "required": [
                "unit"
            ]
        },
        "datadog:index/DashboardV2WidgetScatterplotDefinitionRequestXFormulaNumberFormatUnit:DashboardV2WidgetScatterplotDefinitionRequestXFormulaNumberFormatUnit": {
            "properties": {
                "canonical": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetScatterplotDefinitionRequestXFormulaNumberFormatUnitCanonical:DashboardV2WidgetScatterplotDefinitionRequestXFormulaNumberFormatUnitCanonical",
                    "description": "Canonical Units\n"
                },
                "custom": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetScatterplotDefinitionRequestXFormulaNumberFormatUnitCustom:DashboardV2WidgetScatterplotDefinitionRequestXFormulaNumberFormatUnitCustom",
                    "description": "Use custom (non canonical metrics)\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetScatterplotDefinitionRequestXFormulaNumberFormatUnitCanonical:DashboardV2WidgetScatterplotDefinitionRequestXFormulaNumberFormatUnitCanonical": {
            "properties": {
                "perUnitName": {
                    "type": "string",
                    "description": "per unit name. If you want to represent megabytes/s, you set 'unit*name' = 'megabyte' and 'per*unit_name = 'second'\n"
                },
                "unitName": {
                    "type": "string",
                    "description": "Unit name. It should be in singular form ('megabyte' and not 'megabytes')\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetScatterplotDefinitionRequestXFormulaNumberFormatUnitCustom:DashboardV2WidgetScatterplotDefinitionRequestXFormulaNumberFormatUnitCustom": {
            "properties": {
                "label": {
                    "type": "string",
                    "description": "Unit label\n"
                }
            },
            "type": "object",
            "required": [
                "label"
            ]
        },
        "datadog:index/DashboardV2WidgetScatterplotDefinitionRequestXFormulaNumberFormatUnitScale:DashboardV2WidgetScatterplotDefinitionRequestXFormulaNumberFormatUnitScale": {
            "properties": {
                "unitName": {
                    "type": "string",
                    "description": "The name of the unit.\n"
                }
            },
            "type": "object",
            "required": [
                "unitName"
            ]
        },
        "datadog:index/DashboardV2WidgetScatterplotDefinitionRequestXFormulaStyle:DashboardV2WidgetScatterplotDefinitionRequestXFormulaStyle": {
            "properties": {
                "palette": {
                    "type": "string",
                    "description": "The color palette used to display the formula. A guide to the available color palettes can be found at https://docs.datadoghq.com/dashboards/guide/widget_colors.\n"
                },
                "paletteIndex": {
                    "type": "integer",
                    "description": "Index specifying which color to use within the palette.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetScatterplotDefinitionRequestXProcessQuery:DashboardV2WidgetScatterplotDefinitionRequestXProcessQuery": {
            "properties": {
                "filterBies": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of processes.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The max number of items in the filter list.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "Your chosen metric.\n"
                },
                "searchBy": {
                    "type": "string",
                    "description": "Your chosen search term.\n"
                }
            },
            "type": "object",
            "required": [
                "metric"
            ]
        },
        "datadog:index/DashboardV2WidgetScatterplotDefinitionRequestXQuery:DashboardV2WidgetScatterplotDefinitionRequestXQuery": {
            "properties": {
                "apmDependencyStatsQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetApmDependencyStatsQuery:DashboardV2WidgetApmDependencyStatsQuery",
                    "description": "The APM Dependency Stats query using formulas and functions.\n"
                },
                "apmMetricsQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetApmMetricsQuery:DashboardV2WidgetApmMetricsQuery",
                    "description": "The APM metrics query using formulas and functions.\n"
                },
                "apmResourceStatsQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetApmResourceStatsQuery:DashboardV2WidgetApmResourceStatsQuery",
                    "description": "The APM Resource Stats query using formulas and functions.\n"
                },
                "cloudCostQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetCloudCostQuery:DashboardV2WidgetCloudCostQuery",
                    "description": "The Cloud Cost query using formulas and functions.\n"
                },
                "eventQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetScatterplotDefinitionRequestXQueryEventQuery:DashboardV2WidgetScatterplotDefinitionRequestXQueryEventQuery",
                    "description": "A timeseries formula and functions events query.\n"
                },
                "metricQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetMetricQuery:DashboardV2WidgetMetricQuery",
                    "description": "A timeseries formula and functions metrics query.\n"
                },
                "processQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetScatterplotDefinitionRequestXQueryProcessQuery:DashboardV2WidgetScatterplotDefinitionRequestXQueryProcessQuery",
                    "description": "The process query using formulas and functions.\n"
                },
                "productAnalyticsExtendedQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetProductAnalyticsExtendedQuery:DashboardV2WidgetProductAnalyticsExtendedQuery",
                    "description": "The Product Analytics Extended query using formulas and functions.\n"
                },
                "retentionQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetRetentionQuery:DashboardV2WidgetRetentionQuery",
                    "description": "The retention query using formulas and functions.\n"
                },
                "sloQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSloQuery:DashboardV2WidgetSloQuery",
                    "description": "The SLO query using formulas and functions.\n"
                },
                "userJourneyQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetUserJourneyQuery:DashboardV2WidgetUserJourneyQuery",
                    "description": "The User Journey query using formulas and functions.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetScatterplotDefinitionRequestXQueryEventQuery:DashboardV2WidgetScatterplotDefinitionRequestXQueryEventQuery": {
            "properties": {
                "computes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetScatterplotDefinitionRequestXQueryEventQueryCompute:DashboardV2WidgetScatterplotDefinitionRequestXQueryEventQueryCompute"
                    },
                    "description": "The compute options.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for event platform-based queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`logs`\" pulumi-lang-dotnet=\"`Logs`\" pulumi-lang-go=\"`logs`\" pulumi-lang-python=\"`logs`\" pulumi-lang-yaml=\"`logs`\" pulumi-lang-java=\"`logs`\" pulumi-lang-hcl=\"`logs`\"\u003e`logs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`spans`\" pulumi-lang-dotnet=\"`Spans`\" pulumi-lang-go=\"`spans`\" pulumi-lang-python=\"`spans`\" pulumi-lang-yaml=\"`spans`\" pulumi-lang-java=\"`spans`\" pulumi-lang-hcl=\"`spans`\"\u003e`spans`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`network`\" pulumi-lang-dotnet=\"`Network`\" pulumi-lang-go=\"`network`\" pulumi-lang-python=\"`network`\" pulumi-lang-yaml=\"`network`\" pulumi-lang-java=\"`network`\" pulumi-lang-hcl=\"`network`\"\u003e`network`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rum`\" pulumi-lang-dotnet=\"`Rum`\" pulumi-lang-go=\"`rum`\" pulumi-lang-python=\"`rum`\" pulumi-lang-yaml=\"`rum`\" pulumi-lang-java=\"`rum`\" pulumi-lang-hcl=\"`rum`\"\u003e`rum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`securitySignals`\" pulumi-lang-dotnet=\"`SecuritySignals`\" pulumi-lang-go=\"`securitySignals`\" pulumi-lang-python=\"`security_signals`\" pulumi-lang-yaml=\"`securitySignals`\" pulumi-lang-java=\"`securitySignals`\" pulumi-lang-hcl=\"`security_signals`\"\u003e`securitySignals`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`profiles`\" pulumi-lang-dotnet=\"`Profiles`\" pulumi-lang-go=\"`profiles`\" pulumi-lang-python=\"`profiles`\" pulumi-lang-yaml=\"`profiles`\" pulumi-lang-java=\"`profiles`\" pulumi-lang-hcl=\"`profiles`\"\u003e`profiles`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`audit`\" pulumi-lang-dotnet=\"`Audit`\" pulumi-lang-go=\"`audit`\" pulumi-lang-python=\"`audit`\" pulumi-lang-yaml=\"`audit`\" pulumi-lang-java=\"`audit`\" pulumi-lang-hcl=\"`audit`\"\u003e`audit`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`events`\" pulumi-lang-dotnet=\"`Events`\" pulumi-lang-go=\"`events`\" pulumi-lang-python=\"`events`\" pulumi-lang-yaml=\"`events`\" pulumi-lang-java=\"`events`\" pulumi-lang-hcl=\"`events`\"\u003e`events`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciTests`\" pulumi-lang-dotnet=\"`CiTests`\" pulumi-lang-go=\"`ciTests`\" pulumi-lang-python=\"`ci_tests`\" pulumi-lang-yaml=\"`ciTests`\" pulumi-lang-java=\"`ciTests`\" pulumi-lang-hcl=\"`ci_tests`\"\u003e`ciTests`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciPipelines`\" pulumi-lang-dotnet=\"`CiPipelines`\" pulumi-lang-go=\"`ciPipelines`\" pulumi-lang-python=\"`ci_pipelines`\" pulumi-lang-yaml=\"`ciPipelines`\" pulumi-lang-java=\"`ciPipelines`\" pulumi-lang-hcl=\"`ci_pipelines`\"\u003e`ciPipelines`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`incidentAnalytics`\" pulumi-lang-dotnet=\"`IncidentAnalytics`\" pulumi-lang-go=\"`incidentAnalytics`\" pulumi-lang-python=\"`incident_analytics`\" pulumi-lang-yaml=\"`incidentAnalytics`\" pulumi-lang-java=\"`incidentAnalytics`\" pulumi-lang-hcl=\"`incident_analytics`\"\u003e`incidentAnalytics`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`productAnalytics`\" pulumi-lang-dotnet=\"`ProductAnalytics`\" pulumi-lang-go=\"`productAnalytics`\" pulumi-lang-python=\"`product_analytics`\" pulumi-lang-yaml=\"`productAnalytics`\" pulumi-lang-java=\"`productAnalytics`\" pulumi-lang-hcl=\"`product_analytics`\"\u003e`productAnalytics`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`onCallEvents`\" pulumi-lang-dotnet=\"`OnCallEvents`\" pulumi-lang-go=\"`onCallEvents`\" pulumi-lang-python=\"`on_call_events`\" pulumi-lang-yaml=\"`onCallEvents`\" pulumi-lang-java=\"`onCallEvents`\" pulumi-lang-hcl=\"`on_call_events`\"\u003e`onCallEvents`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errors`\" pulumi-lang-dotnet=\"`Errors`\" pulumi-lang-go=\"`errors`\" pulumi-lang-python=\"`errors`\" pulumi-lang-yaml=\"`errors`\" pulumi-lang-java=\"`errors`\" pulumi-lang-hcl=\"`errors`\"\u003e`errors`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`llmObservability`\" pulumi-lang-dotnet=\"`LlmObservability`\" pulumi-lang-go=\"`llmObservability`\" pulumi-lang-python=\"`llm_observability`\" pulumi-lang-yaml=\"`llmObservability`\" pulumi-lang-java=\"`llmObservability`\" pulumi-lang-hcl=\"`llm_observability`\"\u003e`llmObservability`\u003c/span\u003e.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetScatterplotDefinitionRequestXQueryEventQueryGroupBy:DashboardV2WidgetScatterplotDefinitionRequestXQueryEventQueryGroupBy"
                    },
                    "description": "Group by options.\n"
                },
                "groupByFields": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetScatterplotDefinitionRequestXQueryEventQueryGroupByFields:DashboardV2WidgetScatterplotDefinitionRequestXQueryEventQueryGroupByFields",
                    "description": "Alternative group-by configuration that groups by multiple event facet fields. Use this or \u003cspan pulumi-lang-nodejs=\"`groupBy`\" pulumi-lang-dotnet=\"`GroupBy`\" pulumi-lang-go=\"`groupBy`\" pulumi-lang-python=\"`group_by`\" pulumi-lang-yaml=\"`groupBy`\" pulumi-lang-java=\"`groupBy`\" pulumi-lang-hcl=\"`group_by`\"\u003e`groupBy`\u003c/span\u003e, not both.\n"
                },
                "indexes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of index names to query in the stream. Omit or use `[]` to query all indexes at once.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "search": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetScatterplotDefinitionRequestXQueryEventQuerySearch:DashboardV2WidgetScatterplotDefinitionRequestXQueryEventQuerySearch",
                    "description": "The search options.\n"
                },
                "storage": {
                    "type": "string",
                    "description": "Option for storage location. Feature in Private Beta.\n"
                }
            },
            "type": "object",
            "required": [
                "computes",
                "dataSource",
                "name"
            ]
        },
        "datadog:index/DashboardV2WidgetScatterplotDefinitionRequestXQueryEventQueryCompute:DashboardV2WidgetScatterplotDefinitionRequestXQueryEventQueryCompute": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "A time interval in milliseconds.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The measurable attribute to compute.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetScatterplotDefinitionRequestXQueryEventQueryGroupBy:DashboardV2WidgetScatterplotDefinitionRequestXQueryEventQueryGroupBy": {
            "properties": {
                "facet": {
                    "type": "string",
                    "description": "The event facet.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of groups to return.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetScatterplotDefinitionRequestXQueryEventQueryGroupBySort:DashboardV2WidgetScatterplotDefinitionRequestXQueryEventQueryGroupBySort",
                    "description": "The options for sorting group by results.\n"
                }
            },
            "type": "object",
            "required": [
                "facet"
            ]
        },
        "datadog:index/DashboardV2WidgetScatterplotDefinitionRequestXQueryEventQueryGroupByFields:DashboardV2WidgetScatterplotDefinitionRequestXQueryEventQueryGroupByFields": {
            "properties": {
                "fields": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of event facets to group by.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of groups to return.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetScatterplotDefinitionRequestXQueryEventQueryGroupByFieldsSort:DashboardV2WidgetScatterplotDefinitionRequestXQueryEventQueryGroupByFieldsSort",
                    "description": "The options for sorting group by results.\n"
                }
            },
            "type": "object",
            "required": [
                "fields"
            ]
        },
        "datadog:index/DashboardV2WidgetScatterplotDefinitionRequestXQueryEventQueryGroupByFieldsSort:DashboardV2WidgetScatterplotDefinitionRequestXQueryEventQueryGroupByFieldsSort": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for the event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric used for sorting group by results.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Direction of sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetScatterplotDefinitionRequestXQueryEventQueryGroupBySort:DashboardV2WidgetScatterplotDefinitionRequestXQueryEventQueryGroupBySort": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for the event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric used for sorting group by results.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Direction of sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetScatterplotDefinitionRequestXQueryEventQuerySearch:DashboardV2WidgetScatterplotDefinitionRequestXQueryEventQuerySearch": {
            "properties": {
                "query": {
                    "type": "string",
                    "description": "The events search string.\n"
                }
            },
            "type": "object",
            "required": [
                "query"
            ]
        },
        "datadog:index/DashboardV2WidgetScatterplotDefinitionRequestXQueryProcessQuery:DashboardV2WidgetScatterplotDefinitionRequestXQueryProcessQuery": {
            "properties": {
                "aggregator": {
                    "type": "string",
                    "description": "The aggregation methods available for metrics queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`last`\" pulumi-lang-dotnet=\"`Last`\" pulumi-lang-go=\"`last`\" pulumi-lang-python=\"`last`\" pulumi-lang-yaml=\"`last`\" pulumi-lang-java=\"`last`\" pulumi-lang-hcl=\"`last`\"\u003e`last`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`area`\" pulumi-lang-dotnet=\"`Area`\" pulumi-lang-go=\"`area`\" pulumi-lang-python=\"`area`\" pulumi-lang-yaml=\"`area`\" pulumi-lang-java=\"`area`\" pulumi-lang-hcl=\"`area`\"\u003e`area`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`l2norm`\" pulumi-lang-dotnet=\"`L2norm`\" pulumi-lang-go=\"`l2norm`\" pulumi-lang-python=\"`l2norm`\" pulumi-lang-yaml=\"`l2norm`\" pulumi-lang-java=\"`l2norm`\" pulumi-lang-hcl=\"`l2norm`\"\u003e`l2norm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\" pulumi-lang-hcl=\"`percentile`\"\u003e`percentile`\u003c/span\u003e.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for process queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`process`\" pulumi-lang-dotnet=\"`Process`\" pulumi-lang-go=\"`process`\" pulumi-lang-python=\"`process`\" pulumi-lang-yaml=\"`process`\" pulumi-lang-java=\"`process`\" pulumi-lang-hcl=\"`process`\"\u003e`process`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`container`\" pulumi-lang-dotnet=\"`Container`\" pulumi-lang-go=\"`container`\" pulumi-lang-python=\"`container`\" pulumi-lang-yaml=\"`container`\" pulumi-lang-java=\"`container`\" pulumi-lang-hcl=\"`container`\"\u003e`container`\u003c/span\u003e.\n"
                },
                "isNormalizedCpu": {
                    "type": "boolean",
                    "description": "Whether to normalize the CPU percentages.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of hits to return.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The process metric name.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "sort": {
                    "type": "string",
                    "description": "The direction of the sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e. Defaults to `\"desc\"`.\n"
                },
                "tagFilters": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of tags to filter by.\n"
                },
                "textFilter": {
                    "type": "string",
                    "description": "The text to use as a filter.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "metric",
                "name"
            ]
        },
        "datadog:index/DashboardV2WidgetScatterplotDefinitionRequestY:DashboardV2WidgetScatterplotDefinitionRequestY": {
            "properties": {
                "aggregator": {
                    "type": "string",
                    "description": "Aggregator used for the request. Valid values are \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`last`\" pulumi-lang-dotnet=\"`Last`\" pulumi-lang-go=\"`last`\" pulumi-lang-python=\"`last`\" pulumi-lang-yaml=\"`last`\" pulumi-lang-java=\"`last`\" pulumi-lang-hcl=\"`last`\"\u003e`last`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`area`\" pulumi-lang-dotnet=\"`Area`\" pulumi-lang-go=\"`area`\" pulumi-lang-python=\"`area`\" pulumi-lang-yaml=\"`area`\" pulumi-lang-java=\"`area`\" pulumi-lang-hcl=\"`area`\"\u003e`area`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`l2norm`\" pulumi-lang-dotnet=\"`L2norm`\" pulumi-lang-go=\"`l2norm`\" pulumi-lang-python=\"`l2norm`\" pulumi-lang-yaml=\"`l2norm`\" pulumi-lang-java=\"`l2norm`\" pulumi-lang-hcl=\"`l2norm`\"\u003e`l2norm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\" pulumi-lang-hcl=\"`percentile`\"\u003e`percentile`\u003c/span\u003e.\n"
                },
                "apmQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetApmQuery:DashboardV2WidgetApmQuery",
                    "description": "The query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "formulas": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetScatterplotDefinitionRequestYFormula:DashboardV2WidgetScatterplotDefinitionRequestYFormula"
                    },
                    "description": "A list of formulas to use in the widget.\n"
                },
                "logQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetLogQuery:DashboardV2WidgetLogQuery",
                    "description": "The query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "processQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetScatterplotDefinitionRequestYProcessQuery:DashboardV2WidgetScatterplotDefinitionRequestYProcessQuery",
                    "description": "The process query to use in the widget. The structure of this block is described below. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "q": {
                    "type": "string",
                    "description": "The metric query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "queries": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetScatterplotDefinitionRequestYQuery:DashboardV2WidgetScatterplotDefinitionRequestYQuery"
                    },
                    "description": "A list of queries to use in the widget.\n"
                },
                "rumQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetRumQuery:DashboardV2WidgetRumQuery",
                    "description": "The query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "securityQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSecurityQuery:DashboardV2WidgetSecurityQuery",
                    "description": "The query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetScatterplotDefinitionRequestYFormula:DashboardV2WidgetScatterplotDefinitionRequestYFormula": {
            "properties": {
                "alias": {
                    "type": "string",
                    "description": "An expression alias.\n"
                },
                "cellDisplayMode": {
                    "type": "string",
                    "description": "A list of display modes for each table cell. Valid values are \u003cspan pulumi-lang-nodejs=\"`number`\" pulumi-lang-dotnet=\"`Number`\" pulumi-lang-go=\"`number`\" pulumi-lang-python=\"`number`\" pulumi-lang-yaml=\"`number`\" pulumi-lang-java=\"`number`\" pulumi-lang-hcl=\"`number`\"\u003e`number`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bar`\" pulumi-lang-dotnet=\"`Bar`\" pulumi-lang-go=\"`bar`\" pulumi-lang-python=\"`bar`\" pulumi-lang-yaml=\"`bar`\" pulumi-lang-java=\"`bar`\" pulumi-lang-hcl=\"`bar`\"\u003e`bar`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`trend`\" pulumi-lang-dotnet=\"`Trend`\" pulumi-lang-go=\"`trend`\" pulumi-lang-python=\"`trend`\" pulumi-lang-yaml=\"`trend`\" pulumi-lang-java=\"`trend`\" pulumi-lang-hcl=\"`trend`\"\u003e`trend`\u003c/span\u003e.\n"
                },
                "cellDisplayModeOptions": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetScatterplotDefinitionRequestYFormulaCellDisplayModeOptions:DashboardV2WidgetScatterplotDefinitionRequestYFormulaCellDisplayModeOptions",
                    "description": "Options for the cell display mode. Only used when \u003cspan pulumi-lang-nodejs=\"`cellDisplayMode`\" pulumi-lang-dotnet=\"`CellDisplayMode`\" pulumi-lang-go=\"`cellDisplayMode`\" pulumi-lang-python=\"`cell_display_mode`\" pulumi-lang-yaml=\"`cellDisplayMode`\" pulumi-lang-java=\"`cellDisplayMode`\" pulumi-lang-hcl=\"`cell_display_mode`\"\u003e`cellDisplayMode`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`trend`\" pulumi-lang-dotnet=\"`Trend`\" pulumi-lang-go=\"`trend`\" pulumi-lang-python=\"`trend`\" pulumi-lang-yaml=\"`trend`\" pulumi-lang-java=\"`trend`\" pulumi-lang-hcl=\"`trend`\"\u003e`trend`\u003c/span\u003e.\n"
                },
                "conditionalFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetScatterplotDefinitionRequestYFormulaConditionalFormat:DashboardV2WidgetScatterplotDefinitionRequestYFormulaConditionalFormat"
                    },
                    "description": "Conditional formats allow you to set the color of your widget content or background depending on the rule applied to your data. Multiple \u003cspan pulumi-lang-nodejs=\"`conditionalFormats`\" pulumi-lang-dotnet=\"`ConditionalFormats`\" pulumi-lang-go=\"`conditionalFormats`\" pulumi-lang-python=\"`conditional_formats`\" pulumi-lang-yaml=\"`conditionalFormats`\" pulumi-lang-java=\"`conditionalFormats`\" pulumi-lang-hcl=\"`conditional_formats`\"\u003e`conditionalFormats`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "formulaExpression": {
                    "type": "string",
                    "description": "A string expression built from queries, formulas, and functions.\n"
                },
                "limit": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetScatterplotDefinitionRequestYFormulaLimit:DashboardV2WidgetScatterplotDefinitionRequestYFormulaLimit",
                    "description": "The options for limiting results returned.\n"
                },
                "numberFormat": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetScatterplotDefinitionRequestYFormulaNumberFormat:DashboardV2WidgetScatterplotDefinitionRequestYFormulaNumberFormat",
                    "description": "Number formatting options for the formula.\n"
                },
                "style": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetScatterplotDefinitionRequestYFormulaStyle:DashboardV2WidgetScatterplotDefinitionRequestYFormulaStyle",
                    "description": "Styling options for widget formulas.\n"
                }
            },
            "type": "object",
            "required": [
                "formulaExpression"
            ]
        },
        "datadog:index/DashboardV2WidgetScatterplotDefinitionRequestYFormulaCellDisplayModeOptions:DashboardV2WidgetScatterplotDefinitionRequestYFormulaCellDisplayModeOptions": {
            "properties": {
                "trendType": {
                    "type": "string",
                    "description": "The type of trend line to display. Valid values are \u003cspan pulumi-lang-nodejs=\"`area`\" pulumi-lang-dotnet=\"`Area`\" pulumi-lang-go=\"`area`\" pulumi-lang-python=\"`area`\" pulumi-lang-yaml=\"`area`\" pulumi-lang-java=\"`area`\" pulumi-lang-hcl=\"`area`\"\u003e`area`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`line`\" pulumi-lang-dotnet=\"`Line`\" pulumi-lang-go=\"`line`\" pulumi-lang-python=\"`line`\" pulumi-lang-yaml=\"`line`\" pulumi-lang-java=\"`line`\" pulumi-lang-hcl=\"`line`\"\u003e`line`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`bars`\" pulumi-lang-dotnet=\"`Bars`\" pulumi-lang-go=\"`bars`\" pulumi-lang-python=\"`bars`\" pulumi-lang-yaml=\"`bars`\" pulumi-lang-java=\"`bars`\" pulumi-lang-hcl=\"`bars`\"\u003e`bars`\u003c/span\u003e.\n"
                },
                "yScale": {
                    "type": "string",
                    "description": "The scale of the y-axis. Valid values are \u003cspan pulumi-lang-nodejs=\"`shared`\" pulumi-lang-dotnet=\"`Shared`\" pulumi-lang-go=\"`shared`\" pulumi-lang-python=\"`shared`\" pulumi-lang-yaml=\"`shared`\" pulumi-lang-java=\"`shared`\" pulumi-lang-hcl=\"`shared`\"\u003e`shared`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`independent`\" pulumi-lang-dotnet=\"`Independent`\" pulumi-lang-go=\"`independent`\" pulumi-lang-python=\"`independent`\" pulumi-lang-yaml=\"`independent`\" pulumi-lang-java=\"`independent`\" pulumi-lang-hcl=\"`independent`\"\u003e`independent`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetScatterplotDefinitionRequestYFormulaConditionalFormat:DashboardV2WidgetScatterplotDefinitionRequestYFormulaConditionalFormat": {
            "properties": {
                "comparator": {
                    "type": "string",
                    "description": "The comparator to use. Valid values are `=`, `\u003e`, `\u003e=`, `\u003c`, `\u003c=`.\n"
                },
                "customBgColor": {
                    "type": "string",
                    "description": "The color palette to apply to the background, same values available as palette.\n"
                },
                "customFgColor": {
                    "type": "string",
                    "description": "The color palette to apply to the foreground, same values available as palette.\n"
                },
                "hideValue": {
                    "type": "boolean",
                    "description": "Setting this to True hides values.\n"
                },
                "imageUrl": {
                    "type": "string",
                    "description": "Displays an image as the background.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric from the request to correlate with this conditional format.\n"
                },
                "palette": {
                    "type": "string",
                    "description": "The color palette to apply. Valid values are \u003cspan pulumi-lang-nodejs=\"`blue`\" pulumi-lang-dotnet=\"`Blue`\" pulumi-lang-go=\"`blue`\" pulumi-lang-python=\"`blue`\" pulumi-lang-yaml=\"`blue`\" pulumi-lang-java=\"`blue`\" pulumi-lang-hcl=\"`blue`\"\u003e`blue`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customBg`\" pulumi-lang-dotnet=\"`CustomBg`\" pulumi-lang-go=\"`customBg`\" pulumi-lang-python=\"`custom_bg`\" pulumi-lang-yaml=\"`customBg`\" pulumi-lang-java=\"`customBg`\" pulumi-lang-hcl=\"`custom_bg`\"\u003e`customBg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customImage`\" pulumi-lang-dotnet=\"`CustomImage`\" pulumi-lang-go=\"`customImage`\" pulumi-lang-python=\"`custom_image`\" pulumi-lang-yaml=\"`customImage`\" pulumi-lang-java=\"`customImage`\" pulumi-lang-hcl=\"`custom_image`\"\u003e`customImage`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customText`\" pulumi-lang-dotnet=\"`CustomText`\" pulumi-lang-go=\"`customText`\" pulumi-lang-python=\"`custom_text`\" pulumi-lang-yaml=\"`customText`\" pulumi-lang-java=\"`customText`\" pulumi-lang-hcl=\"`custom_text`\"\u003e`customText`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`grayOnWhite`\" pulumi-lang-dotnet=\"`GrayOnWhite`\" pulumi-lang-go=\"`grayOnWhite`\" pulumi-lang-python=\"`gray_on_white`\" pulumi-lang-yaml=\"`grayOnWhite`\" pulumi-lang-java=\"`grayOnWhite`\" pulumi-lang-hcl=\"`gray_on_white`\"\u003e`grayOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`grey`\" pulumi-lang-dotnet=\"`Grey`\" pulumi-lang-go=\"`grey`\" pulumi-lang-python=\"`grey`\" pulumi-lang-yaml=\"`grey`\" pulumi-lang-java=\"`grey`\" pulumi-lang-hcl=\"`grey`\"\u003e`grey`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`green`\" pulumi-lang-dotnet=\"`Green`\" pulumi-lang-go=\"`green`\" pulumi-lang-python=\"`green`\" pulumi-lang-yaml=\"`green`\" pulumi-lang-java=\"`green`\" pulumi-lang-hcl=\"`green`\"\u003e`green`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`orange`\" pulumi-lang-dotnet=\"`Orange`\" pulumi-lang-go=\"`orange`\" pulumi-lang-python=\"`orange`\" pulumi-lang-yaml=\"`orange`\" pulumi-lang-java=\"`orange`\" pulumi-lang-hcl=\"`orange`\"\u003e`orange`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`red`\" pulumi-lang-dotnet=\"`Red`\" pulumi-lang-go=\"`red`\" pulumi-lang-python=\"`red`\" pulumi-lang-yaml=\"`red`\" pulumi-lang-java=\"`red`\" pulumi-lang-hcl=\"`red`\"\u003e`red`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`redOnWhite`\" pulumi-lang-dotnet=\"`RedOnWhite`\" pulumi-lang-go=\"`redOnWhite`\" pulumi-lang-python=\"`red_on_white`\" pulumi-lang-yaml=\"`redOnWhite`\" pulumi-lang-java=\"`redOnWhite`\" pulumi-lang-hcl=\"`red_on_white`\"\u003e`redOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnGray`\" pulumi-lang-dotnet=\"`WhiteOnGray`\" pulumi-lang-go=\"`whiteOnGray`\" pulumi-lang-python=\"`white_on_gray`\" pulumi-lang-yaml=\"`whiteOnGray`\" pulumi-lang-java=\"`whiteOnGray`\" pulumi-lang-hcl=\"`white_on_gray`\"\u003e`whiteOnGray`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnGreen`\" pulumi-lang-dotnet=\"`WhiteOnGreen`\" pulumi-lang-go=\"`whiteOnGreen`\" pulumi-lang-python=\"`white_on_green`\" pulumi-lang-yaml=\"`whiteOnGreen`\" pulumi-lang-java=\"`whiteOnGreen`\" pulumi-lang-hcl=\"`white_on_green`\"\u003e`whiteOnGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greenOnWhite`\" pulumi-lang-dotnet=\"`GreenOnWhite`\" pulumi-lang-go=\"`greenOnWhite`\" pulumi-lang-python=\"`green_on_white`\" pulumi-lang-yaml=\"`greenOnWhite`\" pulumi-lang-java=\"`greenOnWhite`\" pulumi-lang-hcl=\"`green_on_white`\"\u003e`greenOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnRed`\" pulumi-lang-dotnet=\"`WhiteOnRed`\" pulumi-lang-go=\"`whiteOnRed`\" pulumi-lang-python=\"`white_on_red`\" pulumi-lang-yaml=\"`whiteOnRed`\" pulumi-lang-java=\"`whiteOnRed`\" pulumi-lang-hcl=\"`white_on_red`\"\u003e`whiteOnRed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnYellow`\" pulumi-lang-dotnet=\"`WhiteOnYellow`\" pulumi-lang-go=\"`whiteOnYellow`\" pulumi-lang-python=\"`white_on_yellow`\" pulumi-lang-yaml=\"`whiteOnYellow`\" pulumi-lang-java=\"`whiteOnYellow`\" pulumi-lang-hcl=\"`white_on_yellow`\"\u003e`whiteOnYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`yellowOnWhite`\" pulumi-lang-dotnet=\"`YellowOnWhite`\" pulumi-lang-go=\"`yellowOnWhite`\" pulumi-lang-python=\"`yellow_on_white`\" pulumi-lang-yaml=\"`yellowOnWhite`\" pulumi-lang-java=\"`yellowOnWhite`\" pulumi-lang-hcl=\"`yellow_on_white`\"\u003e`yellowOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightYellow`\" pulumi-lang-dotnet=\"`BlackOnLightYellow`\" pulumi-lang-go=\"`blackOnLightYellow`\" pulumi-lang-python=\"`black_on_light_yellow`\" pulumi-lang-yaml=\"`blackOnLightYellow`\" pulumi-lang-java=\"`blackOnLightYellow`\" pulumi-lang-hcl=\"`black_on_light_yellow`\"\u003e`blackOnLightYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightGreen`\" pulumi-lang-dotnet=\"`BlackOnLightGreen`\" pulumi-lang-go=\"`blackOnLightGreen`\" pulumi-lang-python=\"`black_on_light_green`\" pulumi-lang-yaml=\"`blackOnLightGreen`\" pulumi-lang-java=\"`blackOnLightGreen`\" pulumi-lang-hcl=\"`black_on_light_green`\"\u003e`blackOnLightGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightRed`\" pulumi-lang-dotnet=\"`BlackOnLightRed`\" pulumi-lang-go=\"`blackOnLightRed`\" pulumi-lang-python=\"`black_on_light_red`\" pulumi-lang-yaml=\"`blackOnLightRed`\" pulumi-lang-java=\"`blackOnLightRed`\" pulumi-lang-hcl=\"`black_on_light_red`\"\u003e`blackOnLightRed`\u003c/span\u003e.\n"
                },
                "timeframe": {
                    "type": "string",
                    "description": "Defines the displayed timeframe.\n"
                },
                "value": {
                    "type": "number",
                    "description": "A value for the comparator.\n"
                }
            },
            "type": "object",
            "required": [
                "comparator",
                "palette",
                "value"
            ]
        },
        "datadog:index/DashboardV2WidgetScatterplotDefinitionRequestYFormulaLimit:DashboardV2WidgetScatterplotDefinitionRequestYFormulaLimit": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of results to return.\n"
                },
                "order": {
                    "type": "string",
                    "description": "The direction of the sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e. Defaults to `\"desc\"`.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetScatterplotDefinitionRequestYFormulaNumberFormat:DashboardV2WidgetScatterplotDefinitionRequestYFormulaNumberFormat": {
            "properties": {
                "unit": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetScatterplotDefinitionRequestYFormulaNumberFormatUnit:DashboardV2WidgetScatterplotDefinitionRequestYFormulaNumberFormatUnit",
                    "description": "Unit of the number format.\n"
                },
                "unitScale": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetScatterplotDefinitionRequestYFormulaNumberFormatUnitScale:DashboardV2WidgetScatterplotDefinitionRequestYFormulaNumberFormatUnitScale",
                    "description": "The definition of `NumberFormatUnitScale` object.\n"
                }
            },
            "type": "object",
            "required": [
                "unit"
            ]
        },
        "datadog:index/DashboardV2WidgetScatterplotDefinitionRequestYFormulaNumberFormatUnit:DashboardV2WidgetScatterplotDefinitionRequestYFormulaNumberFormatUnit": {
            "properties": {
                "canonical": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetScatterplotDefinitionRequestYFormulaNumberFormatUnitCanonical:DashboardV2WidgetScatterplotDefinitionRequestYFormulaNumberFormatUnitCanonical",
                    "description": "Canonical Units\n"
                },
                "custom": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetScatterplotDefinitionRequestYFormulaNumberFormatUnitCustom:DashboardV2WidgetScatterplotDefinitionRequestYFormulaNumberFormatUnitCustom",
                    "description": "Use custom (non canonical metrics)\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetScatterplotDefinitionRequestYFormulaNumberFormatUnitCanonical:DashboardV2WidgetScatterplotDefinitionRequestYFormulaNumberFormatUnitCanonical": {
            "properties": {
                "perUnitName": {
                    "type": "string",
                    "description": "per unit name. If you want to represent megabytes/s, you set 'unit*name' = 'megabyte' and 'per*unit_name = 'second'\n"
                },
                "unitName": {
                    "type": "string",
                    "description": "Unit name. It should be in singular form ('megabyte' and not 'megabytes')\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetScatterplotDefinitionRequestYFormulaNumberFormatUnitCustom:DashboardV2WidgetScatterplotDefinitionRequestYFormulaNumberFormatUnitCustom": {
            "properties": {
                "label": {
                    "type": "string",
                    "description": "Unit label\n"
                }
            },
            "type": "object",
            "required": [
                "label"
            ]
        },
        "datadog:index/DashboardV2WidgetScatterplotDefinitionRequestYFormulaNumberFormatUnitScale:DashboardV2WidgetScatterplotDefinitionRequestYFormulaNumberFormatUnitScale": {
            "properties": {
                "unitName": {
                    "type": "string",
                    "description": "The name of the unit.\n"
                }
            },
            "type": "object",
            "required": [
                "unitName"
            ]
        },
        "datadog:index/DashboardV2WidgetScatterplotDefinitionRequestYFormulaStyle:DashboardV2WidgetScatterplotDefinitionRequestYFormulaStyle": {
            "properties": {
                "palette": {
                    "type": "string",
                    "description": "The color palette used to display the formula. A guide to the available color palettes can be found at https://docs.datadoghq.com/dashboards/guide/widget_colors.\n"
                },
                "paletteIndex": {
                    "type": "integer",
                    "description": "Index specifying which color to use within the palette.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetScatterplotDefinitionRequestYProcessQuery:DashboardV2WidgetScatterplotDefinitionRequestYProcessQuery": {
            "properties": {
                "filterBies": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of processes.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The max number of items in the filter list.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "Your chosen metric.\n"
                },
                "searchBy": {
                    "type": "string",
                    "description": "Your chosen search term.\n"
                }
            },
            "type": "object",
            "required": [
                "metric"
            ]
        },
        "datadog:index/DashboardV2WidgetScatterplotDefinitionRequestYQuery:DashboardV2WidgetScatterplotDefinitionRequestYQuery": {
            "properties": {
                "apmDependencyStatsQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetApmDependencyStatsQuery:DashboardV2WidgetApmDependencyStatsQuery",
                    "description": "The APM Dependency Stats query using formulas and functions.\n"
                },
                "apmMetricsQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetApmMetricsQuery:DashboardV2WidgetApmMetricsQuery",
                    "description": "The APM metrics query using formulas and functions.\n"
                },
                "apmResourceStatsQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetApmResourceStatsQuery:DashboardV2WidgetApmResourceStatsQuery",
                    "description": "The APM Resource Stats query using formulas and functions.\n"
                },
                "cloudCostQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetCloudCostQuery:DashboardV2WidgetCloudCostQuery",
                    "description": "The Cloud Cost query using formulas and functions.\n"
                },
                "eventQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetScatterplotDefinitionRequestYQueryEventQuery:DashboardV2WidgetScatterplotDefinitionRequestYQueryEventQuery",
                    "description": "A timeseries formula and functions events query.\n"
                },
                "metricQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetMetricQuery:DashboardV2WidgetMetricQuery",
                    "description": "A timeseries formula and functions metrics query.\n"
                },
                "processQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetScatterplotDefinitionRequestYQueryProcessQuery:DashboardV2WidgetScatterplotDefinitionRequestYQueryProcessQuery",
                    "description": "The process query using formulas and functions.\n"
                },
                "productAnalyticsExtendedQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetProductAnalyticsExtendedQuery:DashboardV2WidgetProductAnalyticsExtendedQuery",
                    "description": "The Product Analytics Extended query using formulas and functions.\n"
                },
                "retentionQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetRetentionQuery:DashboardV2WidgetRetentionQuery",
                    "description": "The retention query using formulas and functions.\n"
                },
                "sloQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSloQuery:DashboardV2WidgetSloQuery",
                    "description": "The SLO query using formulas and functions.\n"
                },
                "userJourneyQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetUserJourneyQuery:DashboardV2WidgetUserJourneyQuery",
                    "description": "The User Journey query using formulas and functions.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetScatterplotDefinitionRequestYQueryEventQuery:DashboardV2WidgetScatterplotDefinitionRequestYQueryEventQuery": {
            "properties": {
                "computes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetScatterplotDefinitionRequestYQueryEventQueryCompute:DashboardV2WidgetScatterplotDefinitionRequestYQueryEventQueryCompute"
                    },
                    "description": "The compute options.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for event platform-based queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`logs`\" pulumi-lang-dotnet=\"`Logs`\" pulumi-lang-go=\"`logs`\" pulumi-lang-python=\"`logs`\" pulumi-lang-yaml=\"`logs`\" pulumi-lang-java=\"`logs`\" pulumi-lang-hcl=\"`logs`\"\u003e`logs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`spans`\" pulumi-lang-dotnet=\"`Spans`\" pulumi-lang-go=\"`spans`\" pulumi-lang-python=\"`spans`\" pulumi-lang-yaml=\"`spans`\" pulumi-lang-java=\"`spans`\" pulumi-lang-hcl=\"`spans`\"\u003e`spans`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`network`\" pulumi-lang-dotnet=\"`Network`\" pulumi-lang-go=\"`network`\" pulumi-lang-python=\"`network`\" pulumi-lang-yaml=\"`network`\" pulumi-lang-java=\"`network`\" pulumi-lang-hcl=\"`network`\"\u003e`network`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rum`\" pulumi-lang-dotnet=\"`Rum`\" pulumi-lang-go=\"`rum`\" pulumi-lang-python=\"`rum`\" pulumi-lang-yaml=\"`rum`\" pulumi-lang-java=\"`rum`\" pulumi-lang-hcl=\"`rum`\"\u003e`rum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`securitySignals`\" pulumi-lang-dotnet=\"`SecuritySignals`\" pulumi-lang-go=\"`securitySignals`\" pulumi-lang-python=\"`security_signals`\" pulumi-lang-yaml=\"`securitySignals`\" pulumi-lang-java=\"`securitySignals`\" pulumi-lang-hcl=\"`security_signals`\"\u003e`securitySignals`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`profiles`\" pulumi-lang-dotnet=\"`Profiles`\" pulumi-lang-go=\"`profiles`\" pulumi-lang-python=\"`profiles`\" pulumi-lang-yaml=\"`profiles`\" pulumi-lang-java=\"`profiles`\" pulumi-lang-hcl=\"`profiles`\"\u003e`profiles`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`audit`\" pulumi-lang-dotnet=\"`Audit`\" pulumi-lang-go=\"`audit`\" pulumi-lang-python=\"`audit`\" pulumi-lang-yaml=\"`audit`\" pulumi-lang-java=\"`audit`\" pulumi-lang-hcl=\"`audit`\"\u003e`audit`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`events`\" pulumi-lang-dotnet=\"`Events`\" pulumi-lang-go=\"`events`\" pulumi-lang-python=\"`events`\" pulumi-lang-yaml=\"`events`\" pulumi-lang-java=\"`events`\" pulumi-lang-hcl=\"`events`\"\u003e`events`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciTests`\" pulumi-lang-dotnet=\"`CiTests`\" pulumi-lang-go=\"`ciTests`\" pulumi-lang-python=\"`ci_tests`\" pulumi-lang-yaml=\"`ciTests`\" pulumi-lang-java=\"`ciTests`\" pulumi-lang-hcl=\"`ci_tests`\"\u003e`ciTests`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciPipelines`\" pulumi-lang-dotnet=\"`CiPipelines`\" pulumi-lang-go=\"`ciPipelines`\" pulumi-lang-python=\"`ci_pipelines`\" pulumi-lang-yaml=\"`ciPipelines`\" pulumi-lang-java=\"`ciPipelines`\" pulumi-lang-hcl=\"`ci_pipelines`\"\u003e`ciPipelines`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`incidentAnalytics`\" pulumi-lang-dotnet=\"`IncidentAnalytics`\" pulumi-lang-go=\"`incidentAnalytics`\" pulumi-lang-python=\"`incident_analytics`\" pulumi-lang-yaml=\"`incidentAnalytics`\" pulumi-lang-java=\"`incidentAnalytics`\" pulumi-lang-hcl=\"`incident_analytics`\"\u003e`incidentAnalytics`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`productAnalytics`\" pulumi-lang-dotnet=\"`ProductAnalytics`\" pulumi-lang-go=\"`productAnalytics`\" pulumi-lang-python=\"`product_analytics`\" pulumi-lang-yaml=\"`productAnalytics`\" pulumi-lang-java=\"`productAnalytics`\" pulumi-lang-hcl=\"`product_analytics`\"\u003e`productAnalytics`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`onCallEvents`\" pulumi-lang-dotnet=\"`OnCallEvents`\" pulumi-lang-go=\"`onCallEvents`\" pulumi-lang-python=\"`on_call_events`\" pulumi-lang-yaml=\"`onCallEvents`\" pulumi-lang-java=\"`onCallEvents`\" pulumi-lang-hcl=\"`on_call_events`\"\u003e`onCallEvents`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errors`\" pulumi-lang-dotnet=\"`Errors`\" pulumi-lang-go=\"`errors`\" pulumi-lang-python=\"`errors`\" pulumi-lang-yaml=\"`errors`\" pulumi-lang-java=\"`errors`\" pulumi-lang-hcl=\"`errors`\"\u003e`errors`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`llmObservability`\" pulumi-lang-dotnet=\"`LlmObservability`\" pulumi-lang-go=\"`llmObservability`\" pulumi-lang-python=\"`llm_observability`\" pulumi-lang-yaml=\"`llmObservability`\" pulumi-lang-java=\"`llmObservability`\" pulumi-lang-hcl=\"`llm_observability`\"\u003e`llmObservability`\u003c/span\u003e.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetScatterplotDefinitionRequestYQueryEventQueryGroupBy:DashboardV2WidgetScatterplotDefinitionRequestYQueryEventQueryGroupBy"
                    },
                    "description": "Group by options.\n"
                },
                "groupByFields": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetScatterplotDefinitionRequestYQueryEventQueryGroupByFields:DashboardV2WidgetScatterplotDefinitionRequestYQueryEventQueryGroupByFields",
                    "description": "Alternative group-by configuration that groups by multiple event facet fields. Use this or \u003cspan pulumi-lang-nodejs=\"`groupBy`\" pulumi-lang-dotnet=\"`GroupBy`\" pulumi-lang-go=\"`groupBy`\" pulumi-lang-python=\"`group_by`\" pulumi-lang-yaml=\"`groupBy`\" pulumi-lang-java=\"`groupBy`\" pulumi-lang-hcl=\"`group_by`\"\u003e`groupBy`\u003c/span\u003e, not both.\n"
                },
                "indexes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of index names to query in the stream. Omit or use `[]` to query all indexes at once.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "search": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetScatterplotDefinitionRequestYQueryEventQuerySearch:DashboardV2WidgetScatterplotDefinitionRequestYQueryEventQuerySearch",
                    "description": "The search options.\n"
                },
                "storage": {
                    "type": "string",
                    "description": "Option for storage location. Feature in Private Beta.\n"
                }
            },
            "type": "object",
            "required": [
                "computes",
                "dataSource",
                "name"
            ]
        },
        "datadog:index/DashboardV2WidgetScatterplotDefinitionRequestYQueryEventQueryCompute:DashboardV2WidgetScatterplotDefinitionRequestYQueryEventQueryCompute": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "A time interval in milliseconds.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The measurable attribute to compute.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetScatterplotDefinitionRequestYQueryEventQueryGroupBy:DashboardV2WidgetScatterplotDefinitionRequestYQueryEventQueryGroupBy": {
            "properties": {
                "facet": {
                    "type": "string",
                    "description": "The event facet.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of groups to return.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetScatterplotDefinitionRequestYQueryEventQueryGroupBySort:DashboardV2WidgetScatterplotDefinitionRequestYQueryEventQueryGroupBySort",
                    "description": "The options for sorting group by results.\n"
                }
            },
            "type": "object",
            "required": [
                "facet"
            ]
        },
        "datadog:index/DashboardV2WidgetScatterplotDefinitionRequestYQueryEventQueryGroupByFields:DashboardV2WidgetScatterplotDefinitionRequestYQueryEventQueryGroupByFields": {
            "properties": {
                "fields": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of event facets to group by.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of groups to return.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetScatterplotDefinitionRequestYQueryEventQueryGroupByFieldsSort:DashboardV2WidgetScatterplotDefinitionRequestYQueryEventQueryGroupByFieldsSort",
                    "description": "The options for sorting group by results.\n"
                }
            },
            "type": "object",
            "required": [
                "fields"
            ]
        },
        "datadog:index/DashboardV2WidgetScatterplotDefinitionRequestYQueryEventQueryGroupByFieldsSort:DashboardV2WidgetScatterplotDefinitionRequestYQueryEventQueryGroupByFieldsSort": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for the event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric used for sorting group by results.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Direction of sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetScatterplotDefinitionRequestYQueryEventQueryGroupBySort:DashboardV2WidgetScatterplotDefinitionRequestYQueryEventQueryGroupBySort": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for the event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric used for sorting group by results.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Direction of sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetScatterplotDefinitionRequestYQueryEventQuerySearch:DashboardV2WidgetScatterplotDefinitionRequestYQueryEventQuerySearch": {
            "properties": {
                "query": {
                    "type": "string",
                    "description": "The events search string.\n"
                }
            },
            "type": "object",
            "required": [
                "query"
            ]
        },
        "datadog:index/DashboardV2WidgetScatterplotDefinitionRequestYQueryProcessQuery:DashboardV2WidgetScatterplotDefinitionRequestYQueryProcessQuery": {
            "properties": {
                "aggregator": {
                    "type": "string",
                    "description": "The aggregation methods available for metrics queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`last`\" pulumi-lang-dotnet=\"`Last`\" pulumi-lang-go=\"`last`\" pulumi-lang-python=\"`last`\" pulumi-lang-yaml=\"`last`\" pulumi-lang-java=\"`last`\" pulumi-lang-hcl=\"`last`\"\u003e`last`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`area`\" pulumi-lang-dotnet=\"`Area`\" pulumi-lang-go=\"`area`\" pulumi-lang-python=\"`area`\" pulumi-lang-yaml=\"`area`\" pulumi-lang-java=\"`area`\" pulumi-lang-hcl=\"`area`\"\u003e`area`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`l2norm`\" pulumi-lang-dotnet=\"`L2norm`\" pulumi-lang-go=\"`l2norm`\" pulumi-lang-python=\"`l2norm`\" pulumi-lang-yaml=\"`l2norm`\" pulumi-lang-java=\"`l2norm`\" pulumi-lang-hcl=\"`l2norm`\"\u003e`l2norm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\" pulumi-lang-hcl=\"`percentile`\"\u003e`percentile`\u003c/span\u003e.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for process queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`process`\" pulumi-lang-dotnet=\"`Process`\" pulumi-lang-go=\"`process`\" pulumi-lang-python=\"`process`\" pulumi-lang-yaml=\"`process`\" pulumi-lang-java=\"`process`\" pulumi-lang-hcl=\"`process`\"\u003e`process`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`container`\" pulumi-lang-dotnet=\"`Container`\" pulumi-lang-go=\"`container`\" pulumi-lang-python=\"`container`\" pulumi-lang-yaml=\"`container`\" pulumi-lang-java=\"`container`\" pulumi-lang-hcl=\"`container`\"\u003e`container`\u003c/span\u003e.\n"
                },
                "isNormalizedCpu": {
                    "type": "boolean",
                    "description": "Whether to normalize the CPU percentages.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of hits to return.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The process metric name.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "sort": {
                    "type": "string",
                    "description": "The direction of the sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e. Defaults to `\"desc\"`.\n"
                },
                "tagFilters": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of tags to filter by.\n"
                },
                "textFilter": {
                    "type": "string",
                    "description": "The text to use as a filter.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "metric",
                "name"
            ]
        },
        "datadog:index/DashboardV2WidgetScatterplotDefinitionTime:DashboardV2WidgetScatterplotDefinitionTime": {
            "properties": {
                "fixed": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetScatterplotDefinitionTimeFixed:DashboardV2WidgetScatterplotDefinitionTimeFixed",
                    "description": "A fixed time range with explicit start and end times.\n"
                },
                "live": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetScatterplotDefinitionTimeLive:DashboardV2WidgetScatterplotDefinitionTimeLive",
                    "description": "An arbitrary live time span, such as 17 minutes or 6 hours.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetScatterplotDefinitionTimeFixed:DashboardV2WidgetScatterplotDefinitionTimeFixed": {
            "properties": {
                "from": {
                    "type": "integer",
                    "description": "Start time in seconds since epoch.\n"
                },
                "to": {
                    "type": "integer",
                    "description": "End time in seconds since epoch.\n"
                }
            },
            "type": "object",
            "required": [
                "from",
                "to"
            ]
        },
        "datadog:index/DashboardV2WidgetScatterplotDefinitionTimeLive:DashboardV2WidgetScatterplotDefinitionTimeLive": {
            "properties": {
                "unit": {
                    "type": "string",
                    "description": "Unit of the time span. Valid values are \u003cspan pulumi-lang-nodejs=\"`minute`\" pulumi-lang-dotnet=\"`Minute`\" pulumi-lang-go=\"`minute`\" pulumi-lang-python=\"`minute`\" pulumi-lang-yaml=\"`minute`\" pulumi-lang-java=\"`minute`\" pulumi-lang-hcl=\"`minute`\"\u003e`minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hour`\" pulumi-lang-dotnet=\"`Hour`\" pulumi-lang-go=\"`hour`\" pulumi-lang-python=\"`hour`\" pulumi-lang-yaml=\"`hour`\" pulumi-lang-java=\"`hour`\" pulumi-lang-hcl=\"`hour`\"\u003e`hour`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\" pulumi-lang-hcl=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`week`\" pulumi-lang-dotnet=\"`Week`\" pulumi-lang-go=\"`week`\" pulumi-lang-python=\"`week`\" pulumi-lang-yaml=\"`week`\" pulumi-lang-java=\"`week`\" pulumi-lang-hcl=\"`week`\"\u003e`week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\" pulumi-lang-hcl=\"`month`\"\u003e`month`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`year`\" pulumi-lang-dotnet=\"`Year`\" pulumi-lang-go=\"`year`\" pulumi-lang-python=\"`year`\" pulumi-lang-yaml=\"`year`\" pulumi-lang-java=\"`year`\" pulumi-lang-hcl=\"`year`\"\u003e`year`\u003c/span\u003e.\n"
                },
                "value": {
                    "type": "integer",
                    "description": "Value of the time span.\n"
                }
            },
            "type": "object",
            "required": [
                "unit",
                "value"
            ]
        },
        "datadog:index/DashboardV2WidgetScatterplotDefinitionXaxis:DashboardV2WidgetScatterplotDefinitionXaxis": {
            "properties": {
                "includeZero": {
                    "type": "boolean",
                    "description": "Set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e to include zero.\n"
                },
                "label": {
                    "type": "string",
                    "description": "The label of the axis to display on the graph. Only usable on Scatterplot Widgets.\n"
                },
                "max": {
                    "type": "string",
                    "description": "Specifies the maximum numeric value to show on the axis. Defaults to \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\" pulumi-lang-hcl=\"`auto`\"\u003e`auto`\u003c/span\u003e.\n"
                },
                "min": {
                    "type": "string",
                    "description": "Specifies the minimum numeric value to show on the axis. Defaults to \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\" pulumi-lang-hcl=\"`auto`\"\u003e`auto`\u003c/span\u003e.\n"
                },
                "scale": {
                    "type": "string",
                    "description": "Specifies the scale type. Possible values are \u003cspan pulumi-lang-nodejs=\"`linear`\" pulumi-lang-dotnet=\"`Linear`\" pulumi-lang-go=\"`linear`\" pulumi-lang-python=\"`linear`\" pulumi-lang-yaml=\"`linear`\" pulumi-lang-java=\"`linear`\" pulumi-lang-hcl=\"`linear`\"\u003e`linear`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`log`\" pulumi-lang-dotnet=\"`Log`\" pulumi-lang-go=\"`log`\" pulumi-lang-python=\"`log`\" pulumi-lang-yaml=\"`log`\" pulumi-lang-java=\"`log`\" pulumi-lang-hcl=\"`log`\"\u003e`log`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sqrt`\" pulumi-lang-dotnet=\"`Sqrt`\" pulumi-lang-go=\"`sqrt`\" pulumi-lang-python=\"`sqrt`\" pulumi-lang-yaml=\"`sqrt`\" pulumi-lang-java=\"`sqrt`\" pulumi-lang-hcl=\"`sqrt`\"\u003e`sqrt`\u003c/span\u003e, and `pow##` (for example \u003cspan pulumi-lang-nodejs=\"`pow2`\" pulumi-lang-dotnet=\"`Pow2`\" pulumi-lang-go=\"`pow2`\" pulumi-lang-python=\"`pow2`\" pulumi-lang-yaml=\"`pow2`\" pulumi-lang-java=\"`pow2`\" pulumi-lang-hcl=\"`pow2`\"\u003e`pow2`\u003c/span\u003e or `pow0.5`).\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetScatterplotDefinitionYaxis:DashboardV2WidgetScatterplotDefinitionYaxis": {
            "properties": {
                "includeZero": {
                    "type": "boolean",
                    "description": "Set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e to include zero.\n"
                },
                "label": {
                    "type": "string",
                    "description": "The label of the axis to display on the graph. Only usable on Scatterplot Widgets.\n"
                },
                "max": {
                    "type": "string",
                    "description": "Specifies the maximum numeric value to show on the axis. Defaults to \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\" pulumi-lang-hcl=\"`auto`\"\u003e`auto`\u003c/span\u003e.\n"
                },
                "min": {
                    "type": "string",
                    "description": "Specifies the minimum numeric value to show on the axis. Defaults to \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\" pulumi-lang-hcl=\"`auto`\"\u003e`auto`\u003c/span\u003e.\n"
                },
                "scale": {
                    "type": "string",
                    "description": "Specifies the scale type. Possible values are \u003cspan pulumi-lang-nodejs=\"`linear`\" pulumi-lang-dotnet=\"`Linear`\" pulumi-lang-go=\"`linear`\" pulumi-lang-python=\"`linear`\" pulumi-lang-yaml=\"`linear`\" pulumi-lang-java=\"`linear`\" pulumi-lang-hcl=\"`linear`\"\u003e`linear`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`log`\" pulumi-lang-dotnet=\"`Log`\" pulumi-lang-go=\"`log`\" pulumi-lang-python=\"`log`\" pulumi-lang-yaml=\"`log`\" pulumi-lang-java=\"`log`\" pulumi-lang-hcl=\"`log`\"\u003e`log`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sqrt`\" pulumi-lang-dotnet=\"`Sqrt`\" pulumi-lang-go=\"`sqrt`\" pulumi-lang-python=\"`sqrt`\" pulumi-lang-yaml=\"`sqrt`\" pulumi-lang-java=\"`sqrt`\" pulumi-lang-hcl=\"`sqrt`\"\u003e`sqrt`\u003c/span\u003e, and `pow##` (for example \u003cspan pulumi-lang-nodejs=\"`pow2`\" pulumi-lang-dotnet=\"`Pow2`\" pulumi-lang-go=\"`pow2`\" pulumi-lang-python=\"`pow2`\" pulumi-lang-yaml=\"`pow2`\" pulumi-lang-java=\"`pow2`\" pulumi-lang-hcl=\"`pow2`\"\u003e`pow2`\u003c/span\u003e or `pow0.5`).\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetSecurityQuery:DashboardV2WidgetSecurityQuery": {
            "properties": {
                "computeQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSecurityQueryComputeQuery:DashboardV2WidgetSecurityQueryComputeQuery",
                    "description": "\u003cspan pulumi-lang-nodejs=\"`computeQuery`\" pulumi-lang-dotnet=\"`ComputeQuery`\" pulumi-lang-go=\"`computeQuery`\" pulumi-lang-python=\"`compute_query`\" pulumi-lang-yaml=\"`computeQuery`\" pulumi-lang-java=\"`computeQuery`\" pulumi-lang-hcl=\"`compute_query`\"\u003e`computeQuery`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`multiCompute`\" pulumi-lang-dotnet=\"`MultiCompute`\" pulumi-lang-go=\"`multiCompute`\" pulumi-lang-python=\"`multi_compute`\" pulumi-lang-yaml=\"`multiCompute`\" pulumi-lang-java=\"`multiCompute`\" pulumi-lang-hcl=\"`multi_compute`\"\u003e`multiCompute`\u003c/span\u003e is required. The map keys are listed below.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetSecurityQueryGroupBy:DashboardV2WidgetSecurityQueryGroupBy"
                    },
                    "description": "Multiple \u003cspan pulumi-lang-nodejs=\"`groupBy`\" pulumi-lang-dotnet=\"`GroupBy`\" pulumi-lang-go=\"`groupBy`\" pulumi-lang-python=\"`group_by`\" pulumi-lang-yaml=\"`groupBy`\" pulumi-lang-java=\"`groupBy`\" pulumi-lang-hcl=\"`group_by`\"\u003e`groupBy`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "index": {
                    "type": "string",
                    "description": "A comma separated-list of index names. Use `*` to query all indexes at once. [Multiple Indexes](https://docs.datadoghq.com/logs/indexes/#multiple-indexes).\n"
                },
                "multiComputes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetSecurityQueryMultiCompute:DashboardV2WidgetSecurityQueryMultiCompute"
                    },
                    "description": "\u003cspan pulumi-lang-nodejs=\"`computeQuery`\" pulumi-lang-dotnet=\"`ComputeQuery`\" pulumi-lang-go=\"`computeQuery`\" pulumi-lang-python=\"`compute_query`\" pulumi-lang-yaml=\"`computeQuery`\" pulumi-lang-java=\"`computeQuery`\" pulumi-lang-hcl=\"`compute_query`\"\u003e`computeQuery`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`multiCompute`\" pulumi-lang-dotnet=\"`MultiCompute`\" pulumi-lang-go=\"`multiCompute`\" pulumi-lang-python=\"`multi_compute`\" pulumi-lang-yaml=\"`multiCompute`\" pulumi-lang-java=\"`multiCompute`\" pulumi-lang-hcl=\"`multi_compute`\"\u003e`multiCompute`\u003c/span\u003e is required. Multiple \u003cspan pulumi-lang-nodejs=\"`multiCompute`\" pulumi-lang-dotnet=\"`MultiCompute`\" pulumi-lang-go=\"`multiCompute`\" pulumi-lang-python=\"`multi_compute`\" pulumi-lang-yaml=\"`multiCompute`\" pulumi-lang-java=\"`multiCompute`\" pulumi-lang-hcl=\"`multi_compute`\"\u003e`multiCompute`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "searchQuery": {
                    "type": "string",
                    "description": "The search query to use.\n"
                }
            },
            "type": "object",
            "required": [
                "index"
            ]
        },
        "datadog:index/DashboardV2WidgetSecurityQueryComputeQuery:DashboardV2WidgetSecurityQueryComputeQuery": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation method.\n"
                },
                "facet": {
                    "type": "string",
                    "description": "The facet name.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "Define the time interval in seconds.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetSecurityQueryGroupBy:DashboardV2WidgetSecurityQueryGroupBy": {
            "properties": {
                "facet": {
                    "type": "string",
                    "description": "The facet name.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The maximum number of items in the group.\n"
                },
                "sortQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSecurityQueryGroupBySortQuery:DashboardV2WidgetSecurityQueryGroupBySortQuery",
                    "description": "A list of exactly one element describing the sort query to use.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetSecurityQueryGroupBySortQuery:DashboardV2WidgetSecurityQueryGroupBySortQuery": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation method.\n"
                },
                "facet": {
                    "type": "string",
                    "description": "The facet name.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Widget sorting methods. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation",
                "order"
            ]
        },
        "datadog:index/DashboardV2WidgetSecurityQueryMultiCompute:DashboardV2WidgetSecurityQueryMultiCompute": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation method.\n"
                },
                "facet": {
                    "type": "string",
                    "description": "The facet name.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "Define the time interval in seconds.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetServiceLevelObjectiveDefinition:DashboardV2WidgetServiceLevelObjectiveDefinition": {
            "properties": {
                "additionalQueryFilters": {
                    "type": "string",
                    "description": "Additional filters applied to the SLO query.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the widget.\n"
                },
                "globalTimeTarget": {
                    "type": "string",
                    "description": "The global time target of the widget.\n"
                },
                "hideIncompleteCostData": {
                    "type": "boolean",
                    "description": "Hide any portion of the widget's timeframe that is incomplete due to cost data not being available.\n"
                },
                "liveSpan": {
                    "type": "string",
                    "description": "The timeframe to use when displaying the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\" pulumi-lang-hcl=\"`1m`\"\u003e`1m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5m`\" pulumi-lang-dotnet=\"`5m`\" pulumi-lang-go=\"`5m`\" pulumi-lang-python=\"`5m`\" pulumi-lang-yaml=\"`5m`\" pulumi-lang-java=\"`5m`\" pulumi-lang-hcl=\"`5m`\"\u003e`5m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10m`\" pulumi-lang-dotnet=\"`10m`\" pulumi-lang-go=\"`10m`\" pulumi-lang-python=\"`10m`\" pulumi-lang-yaml=\"`10m`\" pulumi-lang-java=\"`10m`\" pulumi-lang-hcl=\"`10m`\"\u003e`10m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`15m`\" pulumi-lang-dotnet=\"`15m`\" pulumi-lang-go=\"`15m`\" pulumi-lang-python=\"`15m`\" pulumi-lang-yaml=\"`15m`\" pulumi-lang-java=\"`15m`\" pulumi-lang-hcl=\"`15m`\"\u003e`15m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`30m`\" pulumi-lang-dotnet=\"`30m`\" pulumi-lang-go=\"`30m`\" pulumi-lang-python=\"`30m`\" pulumi-lang-yaml=\"`30m`\" pulumi-lang-java=\"`30m`\" pulumi-lang-hcl=\"`30m`\"\u003e`30m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\" pulumi-lang-hcl=\"`1h`\"\u003e`1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4h`\" pulumi-lang-dotnet=\"`4h`\" pulumi-lang-go=\"`4h`\" pulumi-lang-python=\"`4h`\" pulumi-lang-yaml=\"`4h`\" pulumi-lang-java=\"`4h`\" pulumi-lang-hcl=\"`4h`\"\u003e`4h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1d`\" pulumi-lang-dotnet=\"`1d`\" pulumi-lang-go=\"`1d`\" pulumi-lang-python=\"`1d`\" pulumi-lang-yaml=\"`1d`\" pulumi-lang-java=\"`1d`\" pulumi-lang-hcl=\"`1d`\"\u003e`1d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2d`\" pulumi-lang-dotnet=\"`2d`\" pulumi-lang-go=\"`2d`\" pulumi-lang-python=\"`2d`\" pulumi-lang-yaml=\"`2d`\" pulumi-lang-java=\"`2d`\" pulumi-lang-hcl=\"`2d`\"\u003e`2d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1w`\" pulumi-lang-dotnet=\"`1w`\" pulumi-lang-go=\"`1w`\" pulumi-lang-python=\"`1w`\" pulumi-lang-yaml=\"`1w`\" pulumi-lang-java=\"`1w`\" pulumi-lang-hcl=\"`1w`\"\u003e`1w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1mo`\" pulumi-lang-dotnet=\"`1mo`\" pulumi-lang-go=\"`1mo`\" pulumi-lang-python=\"`1mo`\" pulumi-lang-yaml=\"`1mo`\" pulumi-lang-java=\"`1mo`\" pulumi-lang-hcl=\"`1mo`\"\u003e`1mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3mo`\" pulumi-lang-dotnet=\"`3mo`\" pulumi-lang-go=\"`3mo`\" pulumi-lang-python=\"`3mo`\" pulumi-lang-yaml=\"`3mo`\" pulumi-lang-java=\"`3mo`\" pulumi-lang-hcl=\"`3mo`\"\u003e`3mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6mo`\" pulumi-lang-dotnet=\"`6mo`\" pulumi-lang-go=\"`6mo`\" pulumi-lang-python=\"`6mo`\" pulumi-lang-yaml=\"`6mo`\" pulumi-lang-java=\"`6mo`\" pulumi-lang-hcl=\"`6mo`\"\u003e`6mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`weekToDate`\" pulumi-lang-dotnet=\"`WeekToDate`\" pulumi-lang-go=\"`weekToDate`\" pulumi-lang-python=\"`week_to_date`\" pulumi-lang-yaml=\"`weekToDate`\" pulumi-lang-java=\"`weekToDate`\" pulumi-lang-hcl=\"`week_to_date`\"\u003e`weekToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthToDate`\" pulumi-lang-dotnet=\"`MonthToDate`\" pulumi-lang-go=\"`monthToDate`\" pulumi-lang-python=\"`month_to_date`\" pulumi-lang-yaml=\"`monthToDate`\" pulumi-lang-java=\"`monthToDate`\" pulumi-lang-hcl=\"`month_to_date`\"\u003e`monthToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1y`\" pulumi-lang-dotnet=\"`1y`\" pulumi-lang-go=\"`1y`\" pulumi-lang-python=\"`1y`\" pulumi-lang-yaml=\"`1y`\" pulumi-lang-java=\"`1y`\" pulumi-lang-hcl=\"`1y`\"\u003e`1y`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\" pulumi-lang-hcl=\"`alert`\"\u003e`alert`\u003c/span\u003e.\n"
                },
                "showErrorBudget": {
                    "type": "boolean",
                    "description": "Whether to show the error budget or not.\n"
                },
                "sloId": {
                    "type": "string",
                    "description": "The ID of the service level objective used by the widget.\n"
                },
                "time": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetServiceLevelObjectiveDefinitionTime:DashboardV2WidgetServiceLevelObjectiveDefinitionTime",
                    "description": "A nested block used to specify a time span for the widget. Use this or \u003cspan pulumi-lang-nodejs=\"`liveSpan`\" pulumi-lang-dotnet=\"`LiveSpan`\" pulumi-lang-go=\"`liveSpan`\" pulumi-lang-python=\"`live_span`\" pulumi-lang-yaml=\"`liveSpan`\" pulumi-lang-java=\"`liveSpan`\" pulumi-lang-hcl=\"`live_span`\"\u003e`liveSpan`\u003c/span\u003e, not both.\n"
                },
                "timeWindows": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of time windows to display in the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`7d`\" pulumi-lang-dotnet=\"`7d`\" pulumi-lang-go=\"`7d`\" pulumi-lang-python=\"`7d`\" pulumi-lang-yaml=\"`7d`\" pulumi-lang-java=\"`7d`\" pulumi-lang-hcl=\"`7d`\"\u003e`7d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`30d`\" pulumi-lang-dotnet=\"`30d`\" pulumi-lang-go=\"`30d`\" pulumi-lang-python=\"`30d`\" pulumi-lang-yaml=\"`30d`\" pulumi-lang-java=\"`30d`\" pulumi-lang-hcl=\"`30d`\"\u003e`30d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`90d`\" pulumi-lang-dotnet=\"`90d`\" pulumi-lang-go=\"`90d`\" pulumi-lang-python=\"`90d`\" pulumi-lang-yaml=\"`90d`\" pulumi-lang-java=\"`90d`\" pulumi-lang-hcl=\"`90d`\"\u003e`90d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`weekToDate`\" pulumi-lang-dotnet=\"`WeekToDate`\" pulumi-lang-go=\"`weekToDate`\" pulumi-lang-python=\"`week_to_date`\" pulumi-lang-yaml=\"`weekToDate`\" pulumi-lang-java=\"`weekToDate`\" pulumi-lang-hcl=\"`week_to_date`\"\u003e`weekToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`previousWeek`\" pulumi-lang-dotnet=\"`PreviousWeek`\" pulumi-lang-go=\"`previousWeek`\" pulumi-lang-python=\"`previous_week`\" pulumi-lang-yaml=\"`previousWeek`\" pulumi-lang-java=\"`previousWeek`\" pulumi-lang-hcl=\"`previous_week`\"\u003e`previousWeek`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthToDate`\" pulumi-lang-dotnet=\"`MonthToDate`\" pulumi-lang-go=\"`monthToDate`\" pulumi-lang-python=\"`month_to_date`\" pulumi-lang-yaml=\"`monthToDate`\" pulumi-lang-java=\"`monthToDate`\" pulumi-lang-hcl=\"`month_to_date`\"\u003e`monthToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`previousMonth`\" pulumi-lang-dotnet=\"`PreviousMonth`\" pulumi-lang-go=\"`previousMonth`\" pulumi-lang-python=\"`previous_month`\" pulumi-lang-yaml=\"`previousMonth`\" pulumi-lang-java=\"`previousMonth`\" pulumi-lang-hcl=\"`previous_month`\"\u003e`previousMonth`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`globalTime`\" pulumi-lang-dotnet=\"`GlobalTime`\" pulumi-lang-go=\"`globalTime`\" pulumi-lang-python=\"`global_time`\" pulumi-lang-yaml=\"`globalTime`\" pulumi-lang-java=\"`globalTime`\" pulumi-lang-hcl=\"`global_time`\"\u003e`globalTime`\u003c/span\u003e.\n"
                },
                "title": {
                    "type": "string",
                    "description": "The title of the widget.\n"
                },
                "titleAlign": {
                    "type": "string",
                    "description": "The alignment of the widget's title. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                },
                "titleSize": {
                    "type": "string",
                    "description": "The size of the widget's title (defaults to 16).\n"
                },
                "viewMode": {
                    "type": "string",
                    "description": "The view mode for the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`overall`\" pulumi-lang-dotnet=\"`Overall`\" pulumi-lang-go=\"`overall`\" pulumi-lang-python=\"`overall`\" pulumi-lang-yaml=\"`overall`\" pulumi-lang-java=\"`overall`\" pulumi-lang-hcl=\"`overall`\"\u003e`overall`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`component`\" pulumi-lang-dotnet=\"`Component`\" pulumi-lang-go=\"`component`\" pulumi-lang-python=\"`component`\" pulumi-lang-yaml=\"`component`\" pulumi-lang-java=\"`component`\" pulumi-lang-hcl=\"`component`\"\u003e`component`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`both`\" pulumi-lang-dotnet=\"`Both`\" pulumi-lang-go=\"`both`\" pulumi-lang-python=\"`both`\" pulumi-lang-yaml=\"`both`\" pulumi-lang-java=\"`both`\" pulumi-lang-hcl=\"`both`\"\u003e`both`\u003c/span\u003e.\n"
                },
                "viewType": {
                    "type": "string",
                    "description": "The type of view to use when displaying the widget. Only \u003cspan pulumi-lang-nodejs=\"`detail`\" pulumi-lang-dotnet=\"`Detail`\" pulumi-lang-go=\"`detail`\" pulumi-lang-python=\"`detail`\" pulumi-lang-yaml=\"`detail`\" pulumi-lang-java=\"`detail`\" pulumi-lang-hcl=\"`detail`\"\u003e`detail`\u003c/span\u003e is supported.\n"
                }
            },
            "type": "object",
            "required": [
                "sloId",
                "timeWindows",
                "viewMode",
                "viewType"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "hideIncompleteCostData",
                        "sloId",
                        "timeWindows",
                        "viewMode",
                        "viewType"
                    ]
                }
            }
        },
        "datadog:index/DashboardV2WidgetServiceLevelObjectiveDefinitionTime:DashboardV2WidgetServiceLevelObjectiveDefinitionTime": {
            "properties": {
                "fixed": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetServiceLevelObjectiveDefinitionTimeFixed:DashboardV2WidgetServiceLevelObjectiveDefinitionTimeFixed",
                    "description": "A fixed time range with explicit start and end times.\n"
                },
                "live": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetServiceLevelObjectiveDefinitionTimeLive:DashboardV2WidgetServiceLevelObjectiveDefinitionTimeLive",
                    "description": "An arbitrary live time span, such as 17 minutes or 6 hours.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetServiceLevelObjectiveDefinitionTimeFixed:DashboardV2WidgetServiceLevelObjectiveDefinitionTimeFixed": {
            "properties": {
                "from": {
                    "type": "integer",
                    "description": "Start time in seconds since epoch.\n"
                },
                "to": {
                    "type": "integer",
                    "description": "End time in seconds since epoch.\n"
                }
            },
            "type": "object",
            "required": [
                "from",
                "to"
            ]
        },
        "datadog:index/DashboardV2WidgetServiceLevelObjectiveDefinitionTimeLive:DashboardV2WidgetServiceLevelObjectiveDefinitionTimeLive": {
            "properties": {
                "unit": {
                    "type": "string",
                    "description": "Unit of the time span. Valid values are \u003cspan pulumi-lang-nodejs=\"`minute`\" pulumi-lang-dotnet=\"`Minute`\" pulumi-lang-go=\"`minute`\" pulumi-lang-python=\"`minute`\" pulumi-lang-yaml=\"`minute`\" pulumi-lang-java=\"`minute`\" pulumi-lang-hcl=\"`minute`\"\u003e`minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hour`\" pulumi-lang-dotnet=\"`Hour`\" pulumi-lang-go=\"`hour`\" pulumi-lang-python=\"`hour`\" pulumi-lang-yaml=\"`hour`\" pulumi-lang-java=\"`hour`\" pulumi-lang-hcl=\"`hour`\"\u003e`hour`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\" pulumi-lang-hcl=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`week`\" pulumi-lang-dotnet=\"`Week`\" pulumi-lang-go=\"`week`\" pulumi-lang-python=\"`week`\" pulumi-lang-yaml=\"`week`\" pulumi-lang-java=\"`week`\" pulumi-lang-hcl=\"`week`\"\u003e`week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\" pulumi-lang-hcl=\"`month`\"\u003e`month`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`year`\" pulumi-lang-dotnet=\"`Year`\" pulumi-lang-go=\"`year`\" pulumi-lang-python=\"`year`\" pulumi-lang-yaml=\"`year`\" pulumi-lang-java=\"`year`\" pulumi-lang-hcl=\"`year`\"\u003e`year`\u003c/span\u003e.\n"
                },
                "value": {
                    "type": "integer",
                    "description": "Value of the time span.\n"
                }
            },
            "type": "object",
            "required": [
                "unit",
                "value"
            ]
        },
        "datadog:index/DashboardV2WidgetServicemapDefinition:DashboardV2WidgetServicemapDefinition": {
            "properties": {
                "customLinks": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetServicemapDefinitionCustomLink:DashboardV2WidgetServicemapDefinitionCustomLink"
                    },
                    "description": "A nested block describing a custom link. Multiple \u003cspan pulumi-lang-nodejs=\"`customLink`\" pulumi-lang-dotnet=\"`CustomLink`\" pulumi-lang-go=\"`customLink`\" pulumi-lang-python=\"`custom_link`\" pulumi-lang-yaml=\"`customLink`\" pulumi-lang-java=\"`customLink`\" pulumi-lang-hcl=\"`custom_link`\"\u003e`customLink`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the widget.\n"
                },
                "filters": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Your environment and primary tag (or `*` if enabled for your account).\n"
                },
                "hideIncompleteCostData": {
                    "type": "boolean",
                    "description": "Hide any portion of the widget's timeframe that is incomplete due to cost data not being available.\n"
                },
                "liveSpan": {
                    "type": "string",
                    "description": "The timeframe to use when displaying the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\" pulumi-lang-hcl=\"`1m`\"\u003e`1m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5m`\" pulumi-lang-dotnet=\"`5m`\" pulumi-lang-go=\"`5m`\" pulumi-lang-python=\"`5m`\" pulumi-lang-yaml=\"`5m`\" pulumi-lang-java=\"`5m`\" pulumi-lang-hcl=\"`5m`\"\u003e`5m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10m`\" pulumi-lang-dotnet=\"`10m`\" pulumi-lang-go=\"`10m`\" pulumi-lang-python=\"`10m`\" pulumi-lang-yaml=\"`10m`\" pulumi-lang-java=\"`10m`\" pulumi-lang-hcl=\"`10m`\"\u003e`10m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`15m`\" pulumi-lang-dotnet=\"`15m`\" pulumi-lang-go=\"`15m`\" pulumi-lang-python=\"`15m`\" pulumi-lang-yaml=\"`15m`\" pulumi-lang-java=\"`15m`\" pulumi-lang-hcl=\"`15m`\"\u003e`15m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`30m`\" pulumi-lang-dotnet=\"`30m`\" pulumi-lang-go=\"`30m`\" pulumi-lang-python=\"`30m`\" pulumi-lang-yaml=\"`30m`\" pulumi-lang-java=\"`30m`\" pulumi-lang-hcl=\"`30m`\"\u003e`30m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\" pulumi-lang-hcl=\"`1h`\"\u003e`1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4h`\" pulumi-lang-dotnet=\"`4h`\" pulumi-lang-go=\"`4h`\" pulumi-lang-python=\"`4h`\" pulumi-lang-yaml=\"`4h`\" pulumi-lang-java=\"`4h`\" pulumi-lang-hcl=\"`4h`\"\u003e`4h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1d`\" pulumi-lang-dotnet=\"`1d`\" pulumi-lang-go=\"`1d`\" pulumi-lang-python=\"`1d`\" pulumi-lang-yaml=\"`1d`\" pulumi-lang-java=\"`1d`\" pulumi-lang-hcl=\"`1d`\"\u003e`1d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2d`\" pulumi-lang-dotnet=\"`2d`\" pulumi-lang-go=\"`2d`\" pulumi-lang-python=\"`2d`\" pulumi-lang-yaml=\"`2d`\" pulumi-lang-java=\"`2d`\" pulumi-lang-hcl=\"`2d`\"\u003e`2d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1w`\" pulumi-lang-dotnet=\"`1w`\" pulumi-lang-go=\"`1w`\" pulumi-lang-python=\"`1w`\" pulumi-lang-yaml=\"`1w`\" pulumi-lang-java=\"`1w`\" pulumi-lang-hcl=\"`1w`\"\u003e`1w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1mo`\" pulumi-lang-dotnet=\"`1mo`\" pulumi-lang-go=\"`1mo`\" pulumi-lang-python=\"`1mo`\" pulumi-lang-yaml=\"`1mo`\" pulumi-lang-java=\"`1mo`\" pulumi-lang-hcl=\"`1mo`\"\u003e`1mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3mo`\" pulumi-lang-dotnet=\"`3mo`\" pulumi-lang-go=\"`3mo`\" pulumi-lang-python=\"`3mo`\" pulumi-lang-yaml=\"`3mo`\" pulumi-lang-java=\"`3mo`\" pulumi-lang-hcl=\"`3mo`\"\u003e`3mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6mo`\" pulumi-lang-dotnet=\"`6mo`\" pulumi-lang-go=\"`6mo`\" pulumi-lang-python=\"`6mo`\" pulumi-lang-yaml=\"`6mo`\" pulumi-lang-java=\"`6mo`\" pulumi-lang-hcl=\"`6mo`\"\u003e`6mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`weekToDate`\" pulumi-lang-dotnet=\"`WeekToDate`\" pulumi-lang-go=\"`weekToDate`\" pulumi-lang-python=\"`week_to_date`\" pulumi-lang-yaml=\"`weekToDate`\" pulumi-lang-java=\"`weekToDate`\" pulumi-lang-hcl=\"`week_to_date`\"\u003e`weekToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthToDate`\" pulumi-lang-dotnet=\"`MonthToDate`\" pulumi-lang-go=\"`monthToDate`\" pulumi-lang-python=\"`month_to_date`\" pulumi-lang-yaml=\"`monthToDate`\" pulumi-lang-java=\"`monthToDate`\" pulumi-lang-hcl=\"`month_to_date`\"\u003e`monthToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1y`\" pulumi-lang-dotnet=\"`1y`\" pulumi-lang-go=\"`1y`\" pulumi-lang-python=\"`1y`\" pulumi-lang-yaml=\"`1y`\" pulumi-lang-java=\"`1y`\" pulumi-lang-hcl=\"`1y`\"\u003e`1y`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\" pulumi-lang-hcl=\"`alert`\"\u003e`alert`\u003c/span\u003e.\n"
                },
                "service": {
                    "type": "string",
                    "description": "The ID of the service to map.\n"
                },
                "time": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetServicemapDefinitionTime:DashboardV2WidgetServicemapDefinitionTime",
                    "description": "A nested block used to specify a time span for the widget. Use this or \u003cspan pulumi-lang-nodejs=\"`liveSpan`\" pulumi-lang-dotnet=\"`LiveSpan`\" pulumi-lang-go=\"`liveSpan`\" pulumi-lang-python=\"`live_span`\" pulumi-lang-yaml=\"`liveSpan`\" pulumi-lang-java=\"`liveSpan`\" pulumi-lang-hcl=\"`live_span`\"\u003e`liveSpan`\u003c/span\u003e, not both.\n"
                },
                "title": {
                    "type": "string",
                    "description": "The title of the widget.\n"
                },
                "titleAlign": {
                    "type": "string",
                    "description": "The alignment of the widget's title. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                },
                "titleSize": {
                    "type": "string",
                    "description": "The size of the widget's title (defaults to 16).\n"
                }
            },
            "type": "object",
            "required": [
                "filters",
                "service"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "filters",
                        "hideIncompleteCostData",
                        "service"
                    ]
                }
            }
        },
        "datadog:index/DashboardV2WidgetServicemapDefinitionCustomLink:DashboardV2WidgetServicemapDefinitionCustomLink": {
            "properties": {
                "isHidden": {
                    "type": "boolean",
                    "description": "The flag for toggling context menu link visibility.\n"
                },
                "label": {
                    "type": "string",
                    "description": "The label for the custom link URL. Keep the label short and descriptive. Use metrics and tags as variables.\n"
                },
                "link": {
                    "type": "string",
                    "description": "The URL of the custom link. URL must include \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\" pulumi-lang-hcl=\"`http`\"\u003e`http`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\" pulumi-lang-hcl=\"`https`\"\u003e`https`\u003c/span\u003e. A relative URL must start with `/`.\n"
                },
                "overrideLabel": {
                    "type": "string",
                    "description": "The label ID that refers to a context menu link. Can be \u003cspan pulumi-lang-nodejs=\"`logs`\" pulumi-lang-dotnet=\"`Logs`\" pulumi-lang-go=\"`logs`\" pulumi-lang-python=\"`logs`\" pulumi-lang-yaml=\"`logs`\" pulumi-lang-java=\"`logs`\" pulumi-lang-hcl=\"`logs`\"\u003e`logs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hosts`\" pulumi-lang-dotnet=\"`Hosts`\" pulumi-lang-go=\"`hosts`\" pulumi-lang-python=\"`hosts`\" pulumi-lang-yaml=\"`hosts`\" pulumi-lang-java=\"`hosts`\" pulumi-lang-hcl=\"`hosts`\"\u003e`hosts`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`traces`\" pulumi-lang-dotnet=\"`Traces`\" pulumi-lang-go=\"`traces`\" pulumi-lang-python=\"`traces`\" pulumi-lang-yaml=\"`traces`\" pulumi-lang-java=\"`traces`\" pulumi-lang-hcl=\"`traces`\"\u003e`traces`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`profiles`\" pulumi-lang-dotnet=\"`Profiles`\" pulumi-lang-go=\"`profiles`\" pulumi-lang-python=\"`profiles`\" pulumi-lang-yaml=\"`profiles`\" pulumi-lang-java=\"`profiles`\" pulumi-lang-hcl=\"`profiles`\"\u003e`profiles`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`processes`\" pulumi-lang-dotnet=\"`Processes`\" pulumi-lang-go=\"`processes`\" pulumi-lang-python=\"`processes`\" pulumi-lang-yaml=\"`processes`\" pulumi-lang-java=\"`processes`\" pulumi-lang-hcl=\"`processes`\"\u003e`processes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`containers`\" pulumi-lang-dotnet=\"`Containers`\" pulumi-lang-go=\"`containers`\" pulumi-lang-python=\"`containers`\" pulumi-lang-yaml=\"`containers`\" pulumi-lang-java=\"`containers`\" pulumi-lang-hcl=\"`containers`\"\u003e`containers`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`rum`\" pulumi-lang-dotnet=\"`Rum`\" pulumi-lang-go=\"`rum`\" pulumi-lang-python=\"`rum`\" pulumi-lang-yaml=\"`rum`\" pulumi-lang-java=\"`rum`\" pulumi-lang-hcl=\"`rum`\"\u003e`rum`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetServicemapDefinitionTime:DashboardV2WidgetServicemapDefinitionTime": {
            "properties": {
                "fixed": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetServicemapDefinitionTimeFixed:DashboardV2WidgetServicemapDefinitionTimeFixed",
                    "description": "A fixed time range with explicit start and end times.\n"
                },
                "live": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetServicemapDefinitionTimeLive:DashboardV2WidgetServicemapDefinitionTimeLive",
                    "description": "An arbitrary live time span, such as 17 minutes or 6 hours.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetServicemapDefinitionTimeFixed:DashboardV2WidgetServicemapDefinitionTimeFixed": {
            "properties": {
                "from": {
                    "type": "integer",
                    "description": "Start time in seconds since epoch.\n"
                },
                "to": {
                    "type": "integer",
                    "description": "End time in seconds since epoch.\n"
                }
            },
            "type": "object",
            "required": [
                "from",
                "to"
            ]
        },
        "datadog:index/DashboardV2WidgetServicemapDefinitionTimeLive:DashboardV2WidgetServicemapDefinitionTimeLive": {
            "properties": {
                "unit": {
                    "type": "string",
                    "description": "Unit of the time span. Valid values are \u003cspan pulumi-lang-nodejs=\"`minute`\" pulumi-lang-dotnet=\"`Minute`\" pulumi-lang-go=\"`minute`\" pulumi-lang-python=\"`minute`\" pulumi-lang-yaml=\"`minute`\" pulumi-lang-java=\"`minute`\" pulumi-lang-hcl=\"`minute`\"\u003e`minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hour`\" pulumi-lang-dotnet=\"`Hour`\" pulumi-lang-go=\"`hour`\" pulumi-lang-python=\"`hour`\" pulumi-lang-yaml=\"`hour`\" pulumi-lang-java=\"`hour`\" pulumi-lang-hcl=\"`hour`\"\u003e`hour`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\" pulumi-lang-hcl=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`week`\" pulumi-lang-dotnet=\"`Week`\" pulumi-lang-go=\"`week`\" pulumi-lang-python=\"`week`\" pulumi-lang-yaml=\"`week`\" pulumi-lang-java=\"`week`\" pulumi-lang-hcl=\"`week`\"\u003e`week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\" pulumi-lang-hcl=\"`month`\"\u003e`month`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`year`\" pulumi-lang-dotnet=\"`Year`\" pulumi-lang-go=\"`year`\" pulumi-lang-python=\"`year`\" pulumi-lang-yaml=\"`year`\" pulumi-lang-java=\"`year`\" pulumi-lang-hcl=\"`year`\"\u003e`year`\u003c/span\u003e.\n"
                },
                "value": {
                    "type": "integer",
                    "description": "Value of the time span.\n"
                }
            },
            "type": "object",
            "required": [
                "unit",
                "value"
            ]
        },
        "datadog:index/DashboardV2WidgetSloListDefinition:DashboardV2WidgetSloListDefinition": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "The description of the widget.\n"
                },
                "hideIncompleteCostData": {
                    "type": "boolean",
                    "description": "Hide any portion of the widget's timeframe that is incomplete due to cost data not being available.\n"
                },
                "liveSpan": {
                    "type": "string",
                    "description": "The timeframe to use when displaying the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\" pulumi-lang-hcl=\"`1m`\"\u003e`1m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5m`\" pulumi-lang-dotnet=\"`5m`\" pulumi-lang-go=\"`5m`\" pulumi-lang-python=\"`5m`\" pulumi-lang-yaml=\"`5m`\" pulumi-lang-java=\"`5m`\" pulumi-lang-hcl=\"`5m`\"\u003e`5m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10m`\" pulumi-lang-dotnet=\"`10m`\" pulumi-lang-go=\"`10m`\" pulumi-lang-python=\"`10m`\" pulumi-lang-yaml=\"`10m`\" pulumi-lang-java=\"`10m`\" pulumi-lang-hcl=\"`10m`\"\u003e`10m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`15m`\" pulumi-lang-dotnet=\"`15m`\" pulumi-lang-go=\"`15m`\" pulumi-lang-python=\"`15m`\" pulumi-lang-yaml=\"`15m`\" pulumi-lang-java=\"`15m`\" pulumi-lang-hcl=\"`15m`\"\u003e`15m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`30m`\" pulumi-lang-dotnet=\"`30m`\" pulumi-lang-go=\"`30m`\" pulumi-lang-python=\"`30m`\" pulumi-lang-yaml=\"`30m`\" pulumi-lang-java=\"`30m`\" pulumi-lang-hcl=\"`30m`\"\u003e`30m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\" pulumi-lang-hcl=\"`1h`\"\u003e`1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4h`\" pulumi-lang-dotnet=\"`4h`\" pulumi-lang-go=\"`4h`\" pulumi-lang-python=\"`4h`\" pulumi-lang-yaml=\"`4h`\" pulumi-lang-java=\"`4h`\" pulumi-lang-hcl=\"`4h`\"\u003e`4h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1d`\" pulumi-lang-dotnet=\"`1d`\" pulumi-lang-go=\"`1d`\" pulumi-lang-python=\"`1d`\" pulumi-lang-yaml=\"`1d`\" pulumi-lang-java=\"`1d`\" pulumi-lang-hcl=\"`1d`\"\u003e`1d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2d`\" pulumi-lang-dotnet=\"`2d`\" pulumi-lang-go=\"`2d`\" pulumi-lang-python=\"`2d`\" pulumi-lang-yaml=\"`2d`\" pulumi-lang-java=\"`2d`\" pulumi-lang-hcl=\"`2d`\"\u003e`2d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1w`\" pulumi-lang-dotnet=\"`1w`\" pulumi-lang-go=\"`1w`\" pulumi-lang-python=\"`1w`\" pulumi-lang-yaml=\"`1w`\" pulumi-lang-java=\"`1w`\" pulumi-lang-hcl=\"`1w`\"\u003e`1w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1mo`\" pulumi-lang-dotnet=\"`1mo`\" pulumi-lang-go=\"`1mo`\" pulumi-lang-python=\"`1mo`\" pulumi-lang-yaml=\"`1mo`\" pulumi-lang-java=\"`1mo`\" pulumi-lang-hcl=\"`1mo`\"\u003e`1mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3mo`\" pulumi-lang-dotnet=\"`3mo`\" pulumi-lang-go=\"`3mo`\" pulumi-lang-python=\"`3mo`\" pulumi-lang-yaml=\"`3mo`\" pulumi-lang-java=\"`3mo`\" pulumi-lang-hcl=\"`3mo`\"\u003e`3mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6mo`\" pulumi-lang-dotnet=\"`6mo`\" pulumi-lang-go=\"`6mo`\" pulumi-lang-python=\"`6mo`\" pulumi-lang-yaml=\"`6mo`\" pulumi-lang-java=\"`6mo`\" pulumi-lang-hcl=\"`6mo`\"\u003e`6mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`weekToDate`\" pulumi-lang-dotnet=\"`WeekToDate`\" pulumi-lang-go=\"`weekToDate`\" pulumi-lang-python=\"`week_to_date`\" pulumi-lang-yaml=\"`weekToDate`\" pulumi-lang-java=\"`weekToDate`\" pulumi-lang-hcl=\"`week_to_date`\"\u003e`weekToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthToDate`\" pulumi-lang-dotnet=\"`MonthToDate`\" pulumi-lang-go=\"`monthToDate`\" pulumi-lang-python=\"`month_to_date`\" pulumi-lang-yaml=\"`monthToDate`\" pulumi-lang-java=\"`monthToDate`\" pulumi-lang-hcl=\"`month_to_date`\"\u003e`monthToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1y`\" pulumi-lang-dotnet=\"`1y`\" pulumi-lang-go=\"`1y`\" pulumi-lang-python=\"`1y`\" pulumi-lang-yaml=\"`1y`\" pulumi-lang-java=\"`1y`\" pulumi-lang-hcl=\"`1y`\"\u003e`1y`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\" pulumi-lang-hcl=\"`alert`\"\u003e`alert`\u003c/span\u003e.\n"
                },
                "requests": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetSloListDefinitionRequest:DashboardV2WidgetSloListDefinitionRequest"
                    },
                    "description": "A nested block describing the request to use when displaying the widget. Exactly one \u003cspan pulumi-lang-nodejs=\"`request`\" pulumi-lang-dotnet=\"`Request`\" pulumi-lang-go=\"`request`\" pulumi-lang-python=\"`request`\" pulumi-lang-yaml=\"`request`\" pulumi-lang-java=\"`request`\" pulumi-lang-hcl=\"`request`\"\u003e`request`\u003c/span\u003e block is allowed.\n"
                },
                "time": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSloListDefinitionTime:DashboardV2WidgetSloListDefinitionTime",
                    "description": "A nested block used to specify a time span for the widget. Use this or \u003cspan pulumi-lang-nodejs=\"`liveSpan`\" pulumi-lang-dotnet=\"`LiveSpan`\" pulumi-lang-go=\"`liveSpan`\" pulumi-lang-python=\"`live_span`\" pulumi-lang-yaml=\"`liveSpan`\" pulumi-lang-java=\"`liveSpan`\" pulumi-lang-hcl=\"`live_span`\"\u003e`liveSpan`\u003c/span\u003e, not both.\n"
                },
                "title": {
                    "type": "string",
                    "description": "The title of the widget.\n"
                },
                "titleAlign": {
                    "type": "string",
                    "description": "The alignment of the widget's title. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                },
                "titleSize": {
                    "type": "string",
                    "description": "The size of the widget's title (defaults to 16).\n"
                }
            },
            "type": "object",
            "required": [
                "requests"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "hideIncompleteCostData",
                        "requests"
                    ]
                }
            }
        },
        "datadog:index/DashboardV2WidgetSloListDefinitionRequest:DashboardV2WidgetSloListDefinitionRequest": {
            "properties": {
                "query": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSloListDefinitionRequestQuery:DashboardV2WidgetSloListDefinitionRequestQuery",
                    "description": "Updated SLO List widget.\n"
                },
                "requestType": {
                    "type": "string",
                    "description": "The request type for the SLO List request. Valid values are \u003cspan pulumi-lang-nodejs=\"`sloList`\" pulumi-lang-dotnet=\"`SloList`\" pulumi-lang-go=\"`sloList`\" pulumi-lang-python=\"`slo_list`\" pulumi-lang-yaml=\"`sloList`\" pulumi-lang-java=\"`sloList`\" pulumi-lang-hcl=\"`slo_list`\"\u003e`sloList`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "query",
                "requestType"
            ]
        },
        "datadog:index/DashboardV2WidgetSloListDefinitionRequestQuery:DashboardV2WidgetSloListDefinitionRequestQuery": {
            "properties": {
                "limit": {
                    "type": "integer",
                    "description": "Maximum number of results to display in the table.\n"
                },
                "queryString": {
                    "type": "string",
                    "description": "Widget query.\n"
                },
                "sorts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetSloListDefinitionRequestQuerySort:DashboardV2WidgetSloListDefinitionRequestQuerySort"
                    },
                    "description": "The facet and order to sort the data, for example: `{\"column\": \"status.sli\", \"order\": \"desc\"}`.\n"
                }
            },
            "type": "object",
            "required": [
                "queryString"
            ]
        },
        "datadog:index/DashboardV2WidgetSloListDefinitionRequestQuerySort:DashboardV2WidgetSloListDefinitionRequestQuerySort": {
            "properties": {
                "column": {
                    "type": "string",
                    "description": "The facet path for the column.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Widget sorting methods. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "column",
                "order"
            ]
        },
        "datadog:index/DashboardV2WidgetSloListDefinitionTime:DashboardV2WidgetSloListDefinitionTime": {
            "properties": {
                "fixed": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSloListDefinitionTimeFixed:DashboardV2WidgetSloListDefinitionTimeFixed",
                    "description": "A fixed time range with explicit start and end times.\n"
                },
                "live": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSloListDefinitionTimeLive:DashboardV2WidgetSloListDefinitionTimeLive",
                    "description": "An arbitrary live time span, such as 17 minutes or 6 hours.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetSloListDefinitionTimeFixed:DashboardV2WidgetSloListDefinitionTimeFixed": {
            "properties": {
                "from": {
                    "type": "integer",
                    "description": "Start time in seconds since epoch.\n"
                },
                "to": {
                    "type": "integer",
                    "description": "End time in seconds since epoch.\n"
                }
            },
            "type": "object",
            "required": [
                "from",
                "to"
            ]
        },
        "datadog:index/DashboardV2WidgetSloListDefinitionTimeLive:DashboardV2WidgetSloListDefinitionTimeLive": {
            "properties": {
                "unit": {
                    "type": "string",
                    "description": "Unit of the time span. Valid values are \u003cspan pulumi-lang-nodejs=\"`minute`\" pulumi-lang-dotnet=\"`Minute`\" pulumi-lang-go=\"`minute`\" pulumi-lang-python=\"`minute`\" pulumi-lang-yaml=\"`minute`\" pulumi-lang-java=\"`minute`\" pulumi-lang-hcl=\"`minute`\"\u003e`minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hour`\" pulumi-lang-dotnet=\"`Hour`\" pulumi-lang-go=\"`hour`\" pulumi-lang-python=\"`hour`\" pulumi-lang-yaml=\"`hour`\" pulumi-lang-java=\"`hour`\" pulumi-lang-hcl=\"`hour`\"\u003e`hour`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\" pulumi-lang-hcl=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`week`\" pulumi-lang-dotnet=\"`Week`\" pulumi-lang-go=\"`week`\" pulumi-lang-python=\"`week`\" pulumi-lang-yaml=\"`week`\" pulumi-lang-java=\"`week`\" pulumi-lang-hcl=\"`week`\"\u003e`week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\" pulumi-lang-hcl=\"`month`\"\u003e`month`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`year`\" pulumi-lang-dotnet=\"`Year`\" pulumi-lang-go=\"`year`\" pulumi-lang-python=\"`year`\" pulumi-lang-yaml=\"`year`\" pulumi-lang-java=\"`year`\" pulumi-lang-hcl=\"`year`\"\u003e`year`\u003c/span\u003e.\n"
                },
                "value": {
                    "type": "integer",
                    "description": "Value of the time span.\n"
                }
            },
            "type": "object",
            "required": [
                "unit",
                "value"
            ]
        },
        "datadog:index/DashboardV2WidgetSloQuery:DashboardV2WidgetSloQuery": {
            "properties": {
                "additionalQueryFilters": {
                    "type": "string",
                    "description": "Additional filters applied to the SLO query.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for SLO queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`slo`\" pulumi-lang-dotnet=\"`Slo`\" pulumi-lang-go=\"`slo`\" pulumi-lang-python=\"`slo`\" pulumi-lang-yaml=\"`slo`\" pulumi-lang-java=\"`slo`\" pulumi-lang-hcl=\"`slo`\"\u003e`slo`\u003c/span\u003e.\n"
                },
                "groupMode": {
                    "type": "string",
                    "description": "Group mode to query measures. Valid values are \u003cspan pulumi-lang-nodejs=\"`overall`\" pulumi-lang-dotnet=\"`Overall`\" pulumi-lang-go=\"`overall`\" pulumi-lang-python=\"`overall`\" pulumi-lang-yaml=\"`overall`\" pulumi-lang-java=\"`overall`\" pulumi-lang-hcl=\"`overall`\"\u003e`overall`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`components`\" pulumi-lang-dotnet=\"`Components`\" pulumi-lang-go=\"`components`\" pulumi-lang-python=\"`components`\" pulumi-lang-yaml=\"`components`\" pulumi-lang-java=\"`components`\" pulumi-lang-hcl=\"`components`\"\u003e`components`\u003c/span\u003e. Defaults to `\"overall\"`.\n"
                },
                "measure": {
                    "type": "string",
                    "description": "SLO measures queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`goodEvents`\" pulumi-lang-dotnet=\"`GoodEvents`\" pulumi-lang-go=\"`goodEvents`\" pulumi-lang-python=\"`good_events`\" pulumi-lang-yaml=\"`goodEvents`\" pulumi-lang-java=\"`goodEvents`\" pulumi-lang-hcl=\"`good_events`\"\u003e`goodEvents`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`badEvents`\" pulumi-lang-dotnet=\"`BadEvents`\" pulumi-lang-go=\"`badEvents`\" pulumi-lang-python=\"`bad_events`\" pulumi-lang-yaml=\"`badEvents`\" pulumi-lang-java=\"`badEvents`\" pulumi-lang-hcl=\"`bad_events`\"\u003e`badEvents`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`goodMinutes`\" pulumi-lang-dotnet=\"`GoodMinutes`\" pulumi-lang-go=\"`goodMinutes`\" pulumi-lang-python=\"`good_minutes`\" pulumi-lang-yaml=\"`goodMinutes`\" pulumi-lang-java=\"`goodMinutes`\" pulumi-lang-hcl=\"`good_minutes`\"\u003e`goodMinutes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`badMinutes`\" pulumi-lang-dotnet=\"`BadMinutes`\" pulumi-lang-go=\"`badMinutes`\" pulumi-lang-python=\"`bad_minutes`\" pulumi-lang-yaml=\"`badMinutes`\" pulumi-lang-java=\"`badMinutes`\" pulumi-lang-hcl=\"`bad_minutes`\"\u003e`badMinutes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sloStatus`\" pulumi-lang-dotnet=\"`SloStatus`\" pulumi-lang-go=\"`sloStatus`\" pulumi-lang-python=\"`slo_status`\" pulumi-lang-yaml=\"`sloStatus`\" pulumi-lang-java=\"`sloStatus`\" pulumi-lang-hcl=\"`slo_status`\"\u003e`sloStatus`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errorBudgetRemaining`\" pulumi-lang-dotnet=\"`ErrorBudgetRemaining`\" pulumi-lang-go=\"`errorBudgetRemaining`\" pulumi-lang-python=\"`error_budget_remaining`\" pulumi-lang-yaml=\"`errorBudgetRemaining`\" pulumi-lang-java=\"`errorBudgetRemaining`\" pulumi-lang-hcl=\"`error_budget_remaining`\"\u003e`errorBudgetRemaining`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`burnRate`\" pulumi-lang-dotnet=\"`BurnRate`\" pulumi-lang-go=\"`burnRate`\" pulumi-lang-python=\"`burn_rate`\" pulumi-lang-yaml=\"`burnRate`\" pulumi-lang-java=\"`burnRate`\" pulumi-lang-hcl=\"`burn_rate`\"\u003e`burnRate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errorBudgetBurndown`\" pulumi-lang-dotnet=\"`ErrorBudgetBurndown`\" pulumi-lang-go=\"`errorBudgetBurndown`\" pulumi-lang-python=\"`error_budget_burndown`\" pulumi-lang-yaml=\"`errorBudgetBurndown`\" pulumi-lang-java=\"`errorBudgetBurndown`\" pulumi-lang-hcl=\"`error_budget_burndown`\"\u003e`errorBudgetBurndown`\u003c/span\u003e.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "sloId": {
                    "type": "string",
                    "description": "ID of an SLO to query measures.\n"
                },
                "sloQueryType": {
                    "type": "string",
                    "description": "type of the SLO to query. Valid values are \u003cspan pulumi-lang-nodejs=\"`metric`\" pulumi-lang-dotnet=\"`Metric`\" pulumi-lang-go=\"`metric`\" pulumi-lang-python=\"`metric`\" pulumi-lang-yaml=\"`metric`\" pulumi-lang-java=\"`metric`\" pulumi-lang-hcl=\"`metric`\"\u003e`metric`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monitor`\" pulumi-lang-dotnet=\"`Monitor`\" pulumi-lang-go=\"`monitor`\" pulumi-lang-python=\"`monitor`\" pulumi-lang-yaml=\"`monitor`\" pulumi-lang-java=\"`monitor`\" pulumi-lang-hcl=\"`monitor`\"\u003e`monitor`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeSlice`\" pulumi-lang-dotnet=\"`TimeSlice`\" pulumi-lang-go=\"`timeSlice`\" pulumi-lang-python=\"`time_slice`\" pulumi-lang-yaml=\"`timeSlice`\" pulumi-lang-java=\"`timeSlice`\" pulumi-lang-hcl=\"`time_slice`\"\u003e`timeSlice`\u003c/span\u003e. Defaults to `\"metric\"`.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "measure",
                "sloId"
            ]
        },
        "datadog:index/DashboardV2WidgetSplitGraphDefinition:DashboardV2WidgetSplitGraphDefinition": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "The description of the widget.\n"
                },
                "hasUniformYAxes": {
                    "type": "boolean",
                    "description": "Normalize y axes across graphs.\n"
                },
                "hideIncompleteCostData": {
                    "type": "boolean",
                    "description": "Hide any portion of the widget's timeframe that is incomplete due to cost data not being available.\n"
                },
                "liveSpan": {
                    "type": "string",
                    "description": "The timeframe to use when displaying the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\" pulumi-lang-hcl=\"`1m`\"\u003e`1m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5m`\" pulumi-lang-dotnet=\"`5m`\" pulumi-lang-go=\"`5m`\" pulumi-lang-python=\"`5m`\" pulumi-lang-yaml=\"`5m`\" pulumi-lang-java=\"`5m`\" pulumi-lang-hcl=\"`5m`\"\u003e`5m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10m`\" pulumi-lang-dotnet=\"`10m`\" pulumi-lang-go=\"`10m`\" pulumi-lang-python=\"`10m`\" pulumi-lang-yaml=\"`10m`\" pulumi-lang-java=\"`10m`\" pulumi-lang-hcl=\"`10m`\"\u003e`10m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`15m`\" pulumi-lang-dotnet=\"`15m`\" pulumi-lang-go=\"`15m`\" pulumi-lang-python=\"`15m`\" pulumi-lang-yaml=\"`15m`\" pulumi-lang-java=\"`15m`\" pulumi-lang-hcl=\"`15m`\"\u003e`15m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`30m`\" pulumi-lang-dotnet=\"`30m`\" pulumi-lang-go=\"`30m`\" pulumi-lang-python=\"`30m`\" pulumi-lang-yaml=\"`30m`\" pulumi-lang-java=\"`30m`\" pulumi-lang-hcl=\"`30m`\"\u003e`30m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\" pulumi-lang-hcl=\"`1h`\"\u003e`1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4h`\" pulumi-lang-dotnet=\"`4h`\" pulumi-lang-go=\"`4h`\" pulumi-lang-python=\"`4h`\" pulumi-lang-yaml=\"`4h`\" pulumi-lang-java=\"`4h`\" pulumi-lang-hcl=\"`4h`\"\u003e`4h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1d`\" pulumi-lang-dotnet=\"`1d`\" pulumi-lang-go=\"`1d`\" pulumi-lang-python=\"`1d`\" pulumi-lang-yaml=\"`1d`\" pulumi-lang-java=\"`1d`\" pulumi-lang-hcl=\"`1d`\"\u003e`1d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2d`\" pulumi-lang-dotnet=\"`2d`\" pulumi-lang-go=\"`2d`\" pulumi-lang-python=\"`2d`\" pulumi-lang-yaml=\"`2d`\" pulumi-lang-java=\"`2d`\" pulumi-lang-hcl=\"`2d`\"\u003e`2d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1w`\" pulumi-lang-dotnet=\"`1w`\" pulumi-lang-go=\"`1w`\" pulumi-lang-python=\"`1w`\" pulumi-lang-yaml=\"`1w`\" pulumi-lang-java=\"`1w`\" pulumi-lang-hcl=\"`1w`\"\u003e`1w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1mo`\" pulumi-lang-dotnet=\"`1mo`\" pulumi-lang-go=\"`1mo`\" pulumi-lang-python=\"`1mo`\" pulumi-lang-yaml=\"`1mo`\" pulumi-lang-java=\"`1mo`\" pulumi-lang-hcl=\"`1mo`\"\u003e`1mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3mo`\" pulumi-lang-dotnet=\"`3mo`\" pulumi-lang-go=\"`3mo`\" pulumi-lang-python=\"`3mo`\" pulumi-lang-yaml=\"`3mo`\" pulumi-lang-java=\"`3mo`\" pulumi-lang-hcl=\"`3mo`\"\u003e`3mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6mo`\" pulumi-lang-dotnet=\"`6mo`\" pulumi-lang-go=\"`6mo`\" pulumi-lang-python=\"`6mo`\" pulumi-lang-yaml=\"`6mo`\" pulumi-lang-java=\"`6mo`\" pulumi-lang-hcl=\"`6mo`\"\u003e`6mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`weekToDate`\" pulumi-lang-dotnet=\"`WeekToDate`\" pulumi-lang-go=\"`weekToDate`\" pulumi-lang-python=\"`week_to_date`\" pulumi-lang-yaml=\"`weekToDate`\" pulumi-lang-java=\"`weekToDate`\" pulumi-lang-hcl=\"`week_to_date`\"\u003e`weekToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthToDate`\" pulumi-lang-dotnet=\"`MonthToDate`\" pulumi-lang-go=\"`monthToDate`\" pulumi-lang-python=\"`month_to_date`\" pulumi-lang-yaml=\"`monthToDate`\" pulumi-lang-java=\"`monthToDate`\" pulumi-lang-hcl=\"`month_to_date`\"\u003e`monthToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1y`\" pulumi-lang-dotnet=\"`1y`\" pulumi-lang-go=\"`1y`\" pulumi-lang-python=\"`1y`\" pulumi-lang-yaml=\"`1y`\" pulumi-lang-java=\"`1y`\" pulumi-lang-hcl=\"`1y`\"\u003e`1y`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\" pulumi-lang-hcl=\"`alert`\"\u003e`alert`\u003c/span\u003e.\n"
                },
                "size": {
                    "type": "string",
                    "description": "Size of the individual graphs in the split.\n"
                },
                "sourceWidgetDefinition": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSplitGraphDefinitionSourceWidgetDefinition:DashboardV2WidgetSplitGraphDefinitionSourceWidgetDefinition",
                    "description": "The original widget we are splitting on.\n"
                },
                "splitConfig": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSplitGraphDefinitionSplitConfig:DashboardV2WidgetSplitGraphDefinitionSplitConfig",
                    "description": "Encapsulates all user choices about how to split a graph.\n"
                },
                "time": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSplitGraphDefinitionTime:DashboardV2WidgetSplitGraphDefinitionTime",
                    "description": "A nested block used to specify a time span for the widget. Use this or \u003cspan pulumi-lang-nodejs=\"`liveSpan`\" pulumi-lang-dotnet=\"`LiveSpan`\" pulumi-lang-go=\"`liveSpan`\" pulumi-lang-python=\"`live_span`\" pulumi-lang-yaml=\"`liveSpan`\" pulumi-lang-java=\"`liveSpan`\" pulumi-lang-hcl=\"`live_span`\"\u003e`liveSpan`\u003c/span\u003e, not both.\n"
                },
                "title": {
                    "type": "string",
                    "description": "The title of the widget.\n"
                },
                "titleAlign": {
                    "type": "string",
                    "description": "The alignment of the widget's title. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                },
                "titleSize": {
                    "type": "string",
                    "description": "The size of the widget's title (defaults to 16).\n"
                }
            },
            "type": "object",
            "required": [
                "size",
                "splitConfig"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "hideIncompleteCostData",
                        "size",
                        "splitConfig"
                    ]
                }
            }
        },
        "datadog:index/DashboardV2WidgetSplitGraphDefinitionSourceWidgetDefinition:DashboardV2WidgetSplitGraphDefinitionSourceWidgetDefinition": {
            "properties": {
                "changeDefinition": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetChangeDefinition:DashboardV2WidgetChangeDefinition",
                    "description": "The definition for a Change widget.\n"
                },
                "geomapDefinition": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetGeomapDefinition:DashboardV2WidgetGeomapDefinition",
                    "description": "The definition for a Geomap widget.\n"
                },
                "queryTableDefinition": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetQueryTableDefinition:DashboardV2WidgetQueryTableDefinition",
                    "description": "The definition for a Query Table widget.\n"
                },
                "queryValueDefinition": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetQueryValueDefinition:DashboardV2WidgetQueryValueDefinition",
                    "description": "The definition for a Query Value widget.\n"
                },
                "scatterplotDefinition": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetScatterplotDefinition:DashboardV2WidgetScatterplotDefinition",
                    "description": "The definition for a Scatterplot widget.\n"
                },
                "sunburstDefinition": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSunburstDefinition:DashboardV2WidgetSunburstDefinition",
                    "description": "The definition for a Sunburst widget.\n"
                },
                "timeseriesDefinition": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetTimeseriesDefinition:DashboardV2WidgetTimeseriesDefinition",
                    "description": "The definition for a Timeseries widget.\n"
                },
                "toplistDefinition": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetToplistDefinition:DashboardV2WidgetToplistDefinition",
                    "description": "The definition for a Toplist widget.\n"
                },
                "treemapDefinition": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetTreemapDefinition:DashboardV2WidgetTreemapDefinition",
                    "description": "The definition for a Treemap widget.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetSplitGraphDefinitionSplitConfig:DashboardV2WidgetSplitGraphDefinitionSplitConfig": {
            "properties": {
                "limit": {
                    "type": "integer",
                    "description": "Maximum number of graphs to display in the widget.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSplitGraphDefinitionSplitConfigSort:DashboardV2WidgetSplitGraphDefinitionSplitConfigSort",
                    "description": "Controls the order in which graphs appear in the split.\n"
                },
                "splitDimensions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetSplitGraphDefinitionSplitConfigSplitDimension:DashboardV2WidgetSplitGraphDefinitionSplitConfigSplitDimension"
                    },
                    "description": "The property by which the graph splits\n"
                },
                "staticSplits": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetSplitGraphDefinitionSplitConfigStaticSplit:DashboardV2WidgetSplitGraphDefinitionSplitConfigStaticSplit"
                    },
                    "description": "Manual selection of tags making split graph widget static.\n"
                }
            },
            "type": "object",
            "required": [
                "sort",
                "splitDimensions"
            ]
        },
        "datadog:index/DashboardV2WidgetSplitGraphDefinitionSplitConfigSort:DashboardV2WidgetSplitGraphDefinitionSplitConfigSort": {
            "properties": {
                "compute": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSplitGraphDefinitionSplitConfigSortCompute:DashboardV2WidgetSplitGraphDefinitionSplitConfigSortCompute",
                    "description": "Defines the metric and aggregation used as the sort value\n"
                },
                "order": {
                    "type": "string",
                    "description": "Widget sorting methods. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "order"
            ]
        },
        "datadog:index/DashboardV2WidgetSplitGraphDefinitionSplitConfigSortCompute:DashboardV2WidgetSplitGraphDefinitionSplitConfigSortCompute": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "How to aggregate the sort metric for the purposes of ordering.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric to use for sorting graphs.\n"
                }
            },
            "type": "object",
            "required": [
                "metric"
            ]
        },
        "datadog:index/DashboardV2WidgetSplitGraphDefinitionSplitConfigSplitDimension:DashboardV2WidgetSplitGraphDefinitionSplitConfigSplitDimension": {
            "properties": {
                "oneGraphPer": {
                    "type": "string",
                    "description": "The system interprets this attribute differently depending on the data source of the query being split. For metrics, it's a tag. For the events platform, it's an attribute or tag.\n"
                }
            },
            "type": "object",
            "required": [
                "oneGraphPer"
            ]
        },
        "datadog:index/DashboardV2WidgetSplitGraphDefinitionSplitConfigStaticSplit:DashboardV2WidgetSplitGraphDefinitionSplitConfigStaticSplit": {
            "properties": {
                "splitVectors": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetSplitGraphDefinitionSplitConfigStaticSplitSplitVector:DashboardV2WidgetSplitGraphDefinitionSplitConfigStaticSplitSplitVector"
                    },
                    "description": "The split graph list contains a graph for each value of the split dimension.\n"
                }
            },
            "type": "object",
            "required": [
                "splitVectors"
            ]
        },
        "datadog:index/DashboardV2WidgetSplitGraphDefinitionSplitConfigStaticSplitSplitVector:DashboardV2WidgetSplitGraphDefinitionSplitConfigStaticSplitSplitVector": {
            "properties": {
                "tagKey": {
                    "type": "string"
                },
                "tagValues": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                }
            },
            "type": "object",
            "required": [
                "tagKey",
                "tagValues"
            ]
        },
        "datadog:index/DashboardV2WidgetSplitGraphDefinitionTime:DashboardV2WidgetSplitGraphDefinitionTime": {
            "properties": {
                "fixed": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSplitGraphDefinitionTimeFixed:DashboardV2WidgetSplitGraphDefinitionTimeFixed",
                    "description": "A fixed time range with explicit start and end times.\n"
                },
                "live": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSplitGraphDefinitionTimeLive:DashboardV2WidgetSplitGraphDefinitionTimeLive",
                    "description": "An arbitrary live time span, such as 17 minutes or 6 hours.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetSplitGraphDefinitionTimeFixed:DashboardV2WidgetSplitGraphDefinitionTimeFixed": {
            "properties": {
                "from": {
                    "type": "integer",
                    "description": "Start time in seconds since epoch.\n"
                },
                "to": {
                    "type": "integer",
                    "description": "End time in seconds since epoch.\n"
                }
            },
            "type": "object",
            "required": [
                "from",
                "to"
            ]
        },
        "datadog:index/DashboardV2WidgetSplitGraphDefinitionTimeLive:DashboardV2WidgetSplitGraphDefinitionTimeLive": {
            "properties": {
                "unit": {
                    "type": "string",
                    "description": "Unit of the time span. Valid values are \u003cspan pulumi-lang-nodejs=\"`minute`\" pulumi-lang-dotnet=\"`Minute`\" pulumi-lang-go=\"`minute`\" pulumi-lang-python=\"`minute`\" pulumi-lang-yaml=\"`minute`\" pulumi-lang-java=\"`minute`\" pulumi-lang-hcl=\"`minute`\"\u003e`minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hour`\" pulumi-lang-dotnet=\"`Hour`\" pulumi-lang-go=\"`hour`\" pulumi-lang-python=\"`hour`\" pulumi-lang-yaml=\"`hour`\" pulumi-lang-java=\"`hour`\" pulumi-lang-hcl=\"`hour`\"\u003e`hour`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\" pulumi-lang-hcl=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`week`\" pulumi-lang-dotnet=\"`Week`\" pulumi-lang-go=\"`week`\" pulumi-lang-python=\"`week`\" pulumi-lang-yaml=\"`week`\" pulumi-lang-java=\"`week`\" pulumi-lang-hcl=\"`week`\"\u003e`week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\" pulumi-lang-hcl=\"`month`\"\u003e`month`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`year`\" pulumi-lang-dotnet=\"`Year`\" pulumi-lang-go=\"`year`\" pulumi-lang-python=\"`year`\" pulumi-lang-yaml=\"`year`\" pulumi-lang-java=\"`year`\" pulumi-lang-hcl=\"`year`\"\u003e`year`\u003c/span\u003e.\n"
                },
                "value": {
                    "type": "integer",
                    "description": "Value of the time span.\n"
                }
            },
            "type": "object",
            "required": [
                "unit",
                "value"
            ]
        },
        "datadog:index/DashboardV2WidgetSunburstDefinition:DashboardV2WidgetSunburstDefinition": {
            "properties": {
                "customLinks": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetSunburstDefinitionCustomLink:DashboardV2WidgetSunburstDefinitionCustomLink"
                    },
                    "description": "A nested block describing a custom link. Multiple \u003cspan pulumi-lang-nodejs=\"`customLink`\" pulumi-lang-dotnet=\"`CustomLink`\" pulumi-lang-go=\"`customLink`\" pulumi-lang-python=\"`custom_link`\" pulumi-lang-yaml=\"`customLink`\" pulumi-lang-java=\"`customLink`\" pulumi-lang-hcl=\"`custom_link`\"\u003e`customLink`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the widget.\n"
                },
                "hideIncompleteCostData": {
                    "type": "boolean",
                    "description": "Hide any portion of the widget's timeframe that is incomplete due to cost data not being available.\n"
                },
                "hideTotal": {
                    "type": "boolean",
                    "description": "Whether or not to show the total value in the widget.\n"
                },
                "legendInline": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSunburstDefinitionLegendInline:DashboardV2WidgetSunburstDefinitionLegendInline",
                    "description": "Used to configure the inline legend. Cannot be used in conjunction with legend*table.\n"
                },
                "legendTable": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSunburstDefinitionLegendTable:DashboardV2WidgetSunburstDefinitionLegendTable",
                    "description": "Used to configure the table legend. Cannot be used in conjunction with legend*inline.\n"
                },
                "liveSpan": {
                    "type": "string",
                    "description": "The timeframe to use when displaying the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\" pulumi-lang-hcl=\"`1m`\"\u003e`1m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5m`\" pulumi-lang-dotnet=\"`5m`\" pulumi-lang-go=\"`5m`\" pulumi-lang-python=\"`5m`\" pulumi-lang-yaml=\"`5m`\" pulumi-lang-java=\"`5m`\" pulumi-lang-hcl=\"`5m`\"\u003e`5m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10m`\" pulumi-lang-dotnet=\"`10m`\" pulumi-lang-go=\"`10m`\" pulumi-lang-python=\"`10m`\" pulumi-lang-yaml=\"`10m`\" pulumi-lang-java=\"`10m`\" pulumi-lang-hcl=\"`10m`\"\u003e`10m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`15m`\" pulumi-lang-dotnet=\"`15m`\" pulumi-lang-go=\"`15m`\" pulumi-lang-python=\"`15m`\" pulumi-lang-yaml=\"`15m`\" pulumi-lang-java=\"`15m`\" pulumi-lang-hcl=\"`15m`\"\u003e`15m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`30m`\" pulumi-lang-dotnet=\"`30m`\" pulumi-lang-go=\"`30m`\" pulumi-lang-python=\"`30m`\" pulumi-lang-yaml=\"`30m`\" pulumi-lang-java=\"`30m`\" pulumi-lang-hcl=\"`30m`\"\u003e`30m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\" pulumi-lang-hcl=\"`1h`\"\u003e`1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4h`\" pulumi-lang-dotnet=\"`4h`\" pulumi-lang-go=\"`4h`\" pulumi-lang-python=\"`4h`\" pulumi-lang-yaml=\"`4h`\" pulumi-lang-java=\"`4h`\" pulumi-lang-hcl=\"`4h`\"\u003e`4h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1d`\" pulumi-lang-dotnet=\"`1d`\" pulumi-lang-go=\"`1d`\" pulumi-lang-python=\"`1d`\" pulumi-lang-yaml=\"`1d`\" pulumi-lang-java=\"`1d`\" pulumi-lang-hcl=\"`1d`\"\u003e`1d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2d`\" pulumi-lang-dotnet=\"`2d`\" pulumi-lang-go=\"`2d`\" pulumi-lang-python=\"`2d`\" pulumi-lang-yaml=\"`2d`\" pulumi-lang-java=\"`2d`\" pulumi-lang-hcl=\"`2d`\"\u003e`2d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1w`\" pulumi-lang-dotnet=\"`1w`\" pulumi-lang-go=\"`1w`\" pulumi-lang-python=\"`1w`\" pulumi-lang-yaml=\"`1w`\" pulumi-lang-java=\"`1w`\" pulumi-lang-hcl=\"`1w`\"\u003e`1w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1mo`\" pulumi-lang-dotnet=\"`1mo`\" pulumi-lang-go=\"`1mo`\" pulumi-lang-python=\"`1mo`\" pulumi-lang-yaml=\"`1mo`\" pulumi-lang-java=\"`1mo`\" pulumi-lang-hcl=\"`1mo`\"\u003e`1mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3mo`\" pulumi-lang-dotnet=\"`3mo`\" pulumi-lang-go=\"`3mo`\" pulumi-lang-python=\"`3mo`\" pulumi-lang-yaml=\"`3mo`\" pulumi-lang-java=\"`3mo`\" pulumi-lang-hcl=\"`3mo`\"\u003e`3mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6mo`\" pulumi-lang-dotnet=\"`6mo`\" pulumi-lang-go=\"`6mo`\" pulumi-lang-python=\"`6mo`\" pulumi-lang-yaml=\"`6mo`\" pulumi-lang-java=\"`6mo`\" pulumi-lang-hcl=\"`6mo`\"\u003e`6mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`weekToDate`\" pulumi-lang-dotnet=\"`WeekToDate`\" pulumi-lang-go=\"`weekToDate`\" pulumi-lang-python=\"`week_to_date`\" pulumi-lang-yaml=\"`weekToDate`\" pulumi-lang-java=\"`weekToDate`\" pulumi-lang-hcl=\"`week_to_date`\"\u003e`weekToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthToDate`\" pulumi-lang-dotnet=\"`MonthToDate`\" pulumi-lang-go=\"`monthToDate`\" pulumi-lang-python=\"`month_to_date`\" pulumi-lang-yaml=\"`monthToDate`\" pulumi-lang-java=\"`monthToDate`\" pulumi-lang-hcl=\"`month_to_date`\"\u003e`monthToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1y`\" pulumi-lang-dotnet=\"`1y`\" pulumi-lang-go=\"`1y`\" pulumi-lang-python=\"`1y`\" pulumi-lang-yaml=\"`1y`\" pulumi-lang-java=\"`1y`\" pulumi-lang-hcl=\"`1y`\"\u003e`1y`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\" pulumi-lang-hcl=\"`alert`\"\u003e`alert`\u003c/span\u003e.\n"
                },
                "requests": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetSunburstDefinitionRequest:DashboardV2WidgetSunburstDefinitionRequest"
                    },
                    "description": "Nested block describing the request to use when displaying the widget. Multiple \u003cspan pulumi-lang-nodejs=\"`request`\" pulumi-lang-dotnet=\"`Request`\" pulumi-lang-go=\"`request`\" pulumi-lang-python=\"`request`\" pulumi-lang-yaml=\"`request`\" pulumi-lang-java=\"`request`\" pulumi-lang-hcl=\"`request`\"\u003e`request`\u003c/span\u003e blocks are allowed with the structure below (exactly one of \u003cspan pulumi-lang-nodejs=\"`q`\" pulumi-lang-dotnet=\"`Q`\" pulumi-lang-go=\"`q`\" pulumi-lang-python=\"`q`\" pulumi-lang-yaml=\"`q`\" pulumi-lang-java=\"`q`\" pulumi-lang-hcl=\"`q`\"\u003e`q`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`logQuery`\" pulumi-lang-dotnet=\"`LogQuery`\" pulumi-lang-go=\"`logQuery`\" pulumi-lang-python=\"`log_query`\" pulumi-lang-yaml=\"`logQuery`\" pulumi-lang-java=\"`logQuery`\" pulumi-lang-hcl=\"`log_query`\"\u003e`logQuery`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`rumQuery`\" pulumi-lang-dotnet=\"`RumQuery`\" pulumi-lang-go=\"`rumQuery`\" pulumi-lang-python=\"`rum_query`\" pulumi-lang-yaml=\"`rumQuery`\" pulumi-lang-java=\"`rumQuery`\" pulumi-lang-hcl=\"`rum_query`\"\u003e`rumQuery`\u003c/span\u003e is required within the \u003cspan pulumi-lang-nodejs=\"`request`\" pulumi-lang-dotnet=\"`Request`\" pulumi-lang-go=\"`request`\" pulumi-lang-python=\"`request`\" pulumi-lang-yaml=\"`request`\" pulumi-lang-java=\"`request`\" pulumi-lang-hcl=\"`request`\"\u003e`request`\u003c/span\u003e block).\n"
                },
                "time": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSunburstDefinitionTime:DashboardV2WidgetSunburstDefinitionTime",
                    "description": "A nested block used to specify a time span for the widget. Use this or \u003cspan pulumi-lang-nodejs=\"`liveSpan`\" pulumi-lang-dotnet=\"`LiveSpan`\" pulumi-lang-go=\"`liveSpan`\" pulumi-lang-python=\"`live_span`\" pulumi-lang-yaml=\"`liveSpan`\" pulumi-lang-java=\"`liveSpan`\" pulumi-lang-hcl=\"`live_span`\"\u003e`liveSpan`\u003c/span\u003e, not both.\n"
                },
                "title": {
                    "type": "string",
                    "description": "The title of the widget.\n"
                },
                "titleAlign": {
                    "type": "string",
                    "description": "The alignment of the widget's title. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                },
                "titleSize": {
                    "type": "string",
                    "description": "The size of the widget's title (defaults to 16).\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "hideIncompleteCostData"
                    ]
                }
            }
        },
        "datadog:index/DashboardV2WidgetSunburstDefinitionCustomLink:DashboardV2WidgetSunburstDefinitionCustomLink": {
            "properties": {
                "isHidden": {
                    "type": "boolean",
                    "description": "The flag for toggling context menu link visibility.\n"
                },
                "label": {
                    "type": "string",
                    "description": "The label for the custom link URL. Keep the label short and descriptive. Use metrics and tags as variables.\n"
                },
                "link": {
                    "type": "string",
                    "description": "The URL of the custom link. URL must include \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\" pulumi-lang-hcl=\"`http`\"\u003e`http`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\" pulumi-lang-hcl=\"`https`\"\u003e`https`\u003c/span\u003e. A relative URL must start with `/`.\n"
                },
                "overrideLabel": {
                    "type": "string",
                    "description": "The label ID that refers to a context menu link. Can be \u003cspan pulumi-lang-nodejs=\"`logs`\" pulumi-lang-dotnet=\"`Logs`\" pulumi-lang-go=\"`logs`\" pulumi-lang-python=\"`logs`\" pulumi-lang-yaml=\"`logs`\" pulumi-lang-java=\"`logs`\" pulumi-lang-hcl=\"`logs`\"\u003e`logs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hosts`\" pulumi-lang-dotnet=\"`Hosts`\" pulumi-lang-go=\"`hosts`\" pulumi-lang-python=\"`hosts`\" pulumi-lang-yaml=\"`hosts`\" pulumi-lang-java=\"`hosts`\" pulumi-lang-hcl=\"`hosts`\"\u003e`hosts`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`traces`\" pulumi-lang-dotnet=\"`Traces`\" pulumi-lang-go=\"`traces`\" pulumi-lang-python=\"`traces`\" pulumi-lang-yaml=\"`traces`\" pulumi-lang-java=\"`traces`\" pulumi-lang-hcl=\"`traces`\"\u003e`traces`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`profiles`\" pulumi-lang-dotnet=\"`Profiles`\" pulumi-lang-go=\"`profiles`\" pulumi-lang-python=\"`profiles`\" pulumi-lang-yaml=\"`profiles`\" pulumi-lang-java=\"`profiles`\" pulumi-lang-hcl=\"`profiles`\"\u003e`profiles`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`processes`\" pulumi-lang-dotnet=\"`Processes`\" pulumi-lang-go=\"`processes`\" pulumi-lang-python=\"`processes`\" pulumi-lang-yaml=\"`processes`\" pulumi-lang-java=\"`processes`\" pulumi-lang-hcl=\"`processes`\"\u003e`processes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`containers`\" pulumi-lang-dotnet=\"`Containers`\" pulumi-lang-go=\"`containers`\" pulumi-lang-python=\"`containers`\" pulumi-lang-yaml=\"`containers`\" pulumi-lang-java=\"`containers`\" pulumi-lang-hcl=\"`containers`\"\u003e`containers`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`rum`\" pulumi-lang-dotnet=\"`Rum`\" pulumi-lang-go=\"`rum`\" pulumi-lang-python=\"`rum`\" pulumi-lang-yaml=\"`rum`\" pulumi-lang-java=\"`rum`\" pulumi-lang-hcl=\"`rum`\"\u003e`rum`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetSunburstDefinitionLegendInline:DashboardV2WidgetSunburstDefinitionLegendInline": {
            "properties": {
                "hidePercent": {
                    "type": "boolean",
                    "description": "Whether to hide the percentages of the groups.\n"
                },
                "hideValue": {
                    "type": "boolean",
                    "description": "Whether to hide the values of the groups.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of legend (inline or automatic).\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ]
        },
        "datadog:index/DashboardV2WidgetSunburstDefinitionLegendTable:DashboardV2WidgetSunburstDefinitionLegendTable": {
            "properties": {
                "type": {
                    "type": "string",
                    "description": "The type of legend (table or none).\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ]
        },
        "datadog:index/DashboardV2WidgetSunburstDefinitionRequest:DashboardV2WidgetSunburstDefinitionRequest": {
            "properties": {
                "apmQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetApmQuery:DashboardV2WidgetApmQuery",
                    "description": "The query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "auditQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSunburstDefinitionRequestAuditQuery:DashboardV2WidgetSunburstDefinitionRequestAuditQuery",
                    "description": "The query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "formulas": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetSunburstDefinitionRequestFormula:DashboardV2WidgetSunburstDefinitionRequestFormula"
                    },
                    "description": "A list of formulas to use in the widget.\n"
                },
                "logQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetLogQuery:DashboardV2WidgetLogQuery",
                    "description": "The query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "networkQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSunburstDefinitionRequestNetworkQuery:DashboardV2WidgetSunburstDefinitionRequestNetworkQuery",
                    "description": "The query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "processQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSunburstDefinitionRequestProcessQuery:DashboardV2WidgetSunburstDefinitionRequestProcessQuery",
                    "description": "The process query to use in the widget. The structure of this block is described below. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "q": {
                    "type": "string",
                    "description": "The metric query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "queries": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetSunburstDefinitionRequestQuery:DashboardV2WidgetSunburstDefinitionRequestQuery"
                    },
                    "description": "A list of queries to use in the widget.\n"
                },
                "rumQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetRumQuery:DashboardV2WidgetRumQuery",
                    "description": "The query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "securityQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSecurityQuery:DashboardV2WidgetSecurityQuery",
                    "description": "The query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "sort": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSunburstDefinitionRequestSort:DashboardV2WidgetSunburstDefinitionRequestSort",
                    "description": "The controls for sorting the widget. Only applicable for formula-style requests.\n"
                },
                "style": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSunburstDefinitionRequestStyle:DashboardV2WidgetSunburstDefinitionRequestStyle",
                    "description": "Define style for the widget's request.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetSunburstDefinitionRequestAuditQuery:DashboardV2WidgetSunburstDefinitionRequestAuditQuery": {
            "properties": {
                "computeQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSunburstDefinitionRequestAuditQueryComputeQuery:DashboardV2WidgetSunburstDefinitionRequestAuditQueryComputeQuery",
                    "description": "\u003cspan pulumi-lang-nodejs=\"`computeQuery`\" pulumi-lang-dotnet=\"`ComputeQuery`\" pulumi-lang-go=\"`computeQuery`\" pulumi-lang-python=\"`compute_query`\" pulumi-lang-yaml=\"`computeQuery`\" pulumi-lang-java=\"`computeQuery`\" pulumi-lang-hcl=\"`compute_query`\"\u003e`computeQuery`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`multiCompute`\" pulumi-lang-dotnet=\"`MultiCompute`\" pulumi-lang-go=\"`multiCompute`\" pulumi-lang-python=\"`multi_compute`\" pulumi-lang-yaml=\"`multiCompute`\" pulumi-lang-java=\"`multiCompute`\" pulumi-lang-hcl=\"`multi_compute`\"\u003e`multiCompute`\u003c/span\u003e is required. The map keys are listed below.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetSunburstDefinitionRequestAuditQueryGroupBy:DashboardV2WidgetSunburstDefinitionRequestAuditQueryGroupBy"
                    },
                    "description": "Multiple \u003cspan pulumi-lang-nodejs=\"`groupBy`\" pulumi-lang-dotnet=\"`GroupBy`\" pulumi-lang-go=\"`groupBy`\" pulumi-lang-python=\"`group_by`\" pulumi-lang-yaml=\"`groupBy`\" pulumi-lang-java=\"`groupBy`\" pulumi-lang-hcl=\"`group_by`\"\u003e`groupBy`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "index": {
                    "type": "string",
                    "description": "A comma separated-list of index names. Use `*` to query all indexes at once. [Multiple Indexes](https://docs.datadoghq.com/logs/indexes/#multiple-indexes).\n"
                },
                "multiComputes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetSunburstDefinitionRequestAuditQueryMultiCompute:DashboardV2WidgetSunburstDefinitionRequestAuditQueryMultiCompute"
                    },
                    "description": "\u003cspan pulumi-lang-nodejs=\"`computeQuery`\" pulumi-lang-dotnet=\"`ComputeQuery`\" pulumi-lang-go=\"`computeQuery`\" pulumi-lang-python=\"`compute_query`\" pulumi-lang-yaml=\"`computeQuery`\" pulumi-lang-java=\"`computeQuery`\" pulumi-lang-hcl=\"`compute_query`\"\u003e`computeQuery`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`multiCompute`\" pulumi-lang-dotnet=\"`MultiCompute`\" pulumi-lang-go=\"`multiCompute`\" pulumi-lang-python=\"`multi_compute`\" pulumi-lang-yaml=\"`multiCompute`\" pulumi-lang-java=\"`multiCompute`\" pulumi-lang-hcl=\"`multi_compute`\"\u003e`multiCompute`\u003c/span\u003e is required. Multiple \u003cspan pulumi-lang-nodejs=\"`multiCompute`\" pulumi-lang-dotnet=\"`MultiCompute`\" pulumi-lang-go=\"`multiCompute`\" pulumi-lang-python=\"`multi_compute`\" pulumi-lang-yaml=\"`multiCompute`\" pulumi-lang-java=\"`multiCompute`\" pulumi-lang-hcl=\"`multi_compute`\"\u003e`multiCompute`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "searchQuery": {
                    "type": "string",
                    "description": "The search query to use.\n"
                }
            },
            "type": "object",
            "required": [
                "index"
            ]
        },
        "datadog:index/DashboardV2WidgetSunburstDefinitionRequestAuditQueryComputeQuery:DashboardV2WidgetSunburstDefinitionRequestAuditQueryComputeQuery": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation method.\n"
                },
                "facet": {
                    "type": "string",
                    "description": "The facet name.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "Define the time interval in seconds.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetSunburstDefinitionRequestAuditQueryGroupBy:DashboardV2WidgetSunburstDefinitionRequestAuditQueryGroupBy": {
            "properties": {
                "facet": {
                    "type": "string",
                    "description": "The facet name.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The maximum number of items in the group.\n"
                },
                "sortQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSunburstDefinitionRequestAuditQueryGroupBySortQuery:DashboardV2WidgetSunburstDefinitionRequestAuditQueryGroupBySortQuery",
                    "description": "A list of exactly one element describing the sort query to use.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetSunburstDefinitionRequestAuditQueryGroupBySortQuery:DashboardV2WidgetSunburstDefinitionRequestAuditQueryGroupBySortQuery": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation method.\n"
                },
                "facet": {
                    "type": "string",
                    "description": "The facet name.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Widget sorting methods. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation",
                "order"
            ]
        },
        "datadog:index/DashboardV2WidgetSunburstDefinitionRequestAuditQueryMultiCompute:DashboardV2WidgetSunburstDefinitionRequestAuditQueryMultiCompute": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation method.\n"
                },
                "facet": {
                    "type": "string",
                    "description": "The facet name.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "Define the time interval in seconds.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetSunburstDefinitionRequestFormula:DashboardV2WidgetSunburstDefinitionRequestFormula": {
            "properties": {
                "alias": {
                    "type": "string",
                    "description": "An expression alias.\n"
                },
                "cellDisplayMode": {
                    "type": "string",
                    "description": "A list of display modes for each table cell. Valid values are \u003cspan pulumi-lang-nodejs=\"`number`\" pulumi-lang-dotnet=\"`Number`\" pulumi-lang-go=\"`number`\" pulumi-lang-python=\"`number`\" pulumi-lang-yaml=\"`number`\" pulumi-lang-java=\"`number`\" pulumi-lang-hcl=\"`number`\"\u003e`number`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bar`\" pulumi-lang-dotnet=\"`Bar`\" pulumi-lang-go=\"`bar`\" pulumi-lang-python=\"`bar`\" pulumi-lang-yaml=\"`bar`\" pulumi-lang-java=\"`bar`\" pulumi-lang-hcl=\"`bar`\"\u003e`bar`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`trend`\" pulumi-lang-dotnet=\"`Trend`\" pulumi-lang-go=\"`trend`\" pulumi-lang-python=\"`trend`\" pulumi-lang-yaml=\"`trend`\" pulumi-lang-java=\"`trend`\" pulumi-lang-hcl=\"`trend`\"\u003e`trend`\u003c/span\u003e.\n"
                },
                "cellDisplayModeOptions": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSunburstDefinitionRequestFormulaCellDisplayModeOptions:DashboardV2WidgetSunburstDefinitionRequestFormulaCellDisplayModeOptions",
                    "description": "Options for the cell display mode. Only used when \u003cspan pulumi-lang-nodejs=\"`cellDisplayMode`\" pulumi-lang-dotnet=\"`CellDisplayMode`\" pulumi-lang-go=\"`cellDisplayMode`\" pulumi-lang-python=\"`cell_display_mode`\" pulumi-lang-yaml=\"`cellDisplayMode`\" pulumi-lang-java=\"`cellDisplayMode`\" pulumi-lang-hcl=\"`cell_display_mode`\"\u003e`cellDisplayMode`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`trend`\" pulumi-lang-dotnet=\"`Trend`\" pulumi-lang-go=\"`trend`\" pulumi-lang-python=\"`trend`\" pulumi-lang-yaml=\"`trend`\" pulumi-lang-java=\"`trend`\" pulumi-lang-hcl=\"`trend`\"\u003e`trend`\u003c/span\u003e.\n"
                },
                "conditionalFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetSunburstDefinitionRequestFormulaConditionalFormat:DashboardV2WidgetSunburstDefinitionRequestFormulaConditionalFormat"
                    },
                    "description": "Conditional formats allow you to set the color of your widget content or background depending on the rule applied to your data. Multiple \u003cspan pulumi-lang-nodejs=\"`conditionalFormats`\" pulumi-lang-dotnet=\"`ConditionalFormats`\" pulumi-lang-go=\"`conditionalFormats`\" pulumi-lang-python=\"`conditional_formats`\" pulumi-lang-yaml=\"`conditionalFormats`\" pulumi-lang-java=\"`conditionalFormats`\" pulumi-lang-hcl=\"`conditional_formats`\"\u003e`conditionalFormats`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "formulaExpression": {
                    "type": "string",
                    "description": "A string expression built from queries, formulas, and functions.\n"
                },
                "limit": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSunburstDefinitionRequestFormulaLimit:DashboardV2WidgetSunburstDefinitionRequestFormulaLimit",
                    "description": "The options for limiting results returned.\n"
                },
                "numberFormat": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSunburstDefinitionRequestFormulaNumberFormat:DashboardV2WidgetSunburstDefinitionRequestFormulaNumberFormat",
                    "description": "Number formatting options for the formula.\n"
                },
                "style": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSunburstDefinitionRequestFormulaStyle:DashboardV2WidgetSunburstDefinitionRequestFormulaStyle",
                    "description": "Styling options for widget formulas.\n"
                }
            },
            "type": "object",
            "required": [
                "formulaExpression"
            ]
        },
        "datadog:index/DashboardV2WidgetSunburstDefinitionRequestFormulaCellDisplayModeOptions:DashboardV2WidgetSunburstDefinitionRequestFormulaCellDisplayModeOptions": {
            "properties": {
                "trendType": {
                    "type": "string",
                    "description": "The type of trend line to display. Valid values are \u003cspan pulumi-lang-nodejs=\"`area`\" pulumi-lang-dotnet=\"`Area`\" pulumi-lang-go=\"`area`\" pulumi-lang-python=\"`area`\" pulumi-lang-yaml=\"`area`\" pulumi-lang-java=\"`area`\" pulumi-lang-hcl=\"`area`\"\u003e`area`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`line`\" pulumi-lang-dotnet=\"`Line`\" pulumi-lang-go=\"`line`\" pulumi-lang-python=\"`line`\" pulumi-lang-yaml=\"`line`\" pulumi-lang-java=\"`line`\" pulumi-lang-hcl=\"`line`\"\u003e`line`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`bars`\" pulumi-lang-dotnet=\"`Bars`\" pulumi-lang-go=\"`bars`\" pulumi-lang-python=\"`bars`\" pulumi-lang-yaml=\"`bars`\" pulumi-lang-java=\"`bars`\" pulumi-lang-hcl=\"`bars`\"\u003e`bars`\u003c/span\u003e.\n"
                },
                "yScale": {
                    "type": "string",
                    "description": "The scale of the y-axis. Valid values are \u003cspan pulumi-lang-nodejs=\"`shared`\" pulumi-lang-dotnet=\"`Shared`\" pulumi-lang-go=\"`shared`\" pulumi-lang-python=\"`shared`\" pulumi-lang-yaml=\"`shared`\" pulumi-lang-java=\"`shared`\" pulumi-lang-hcl=\"`shared`\"\u003e`shared`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`independent`\" pulumi-lang-dotnet=\"`Independent`\" pulumi-lang-go=\"`independent`\" pulumi-lang-python=\"`independent`\" pulumi-lang-yaml=\"`independent`\" pulumi-lang-java=\"`independent`\" pulumi-lang-hcl=\"`independent`\"\u003e`independent`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetSunburstDefinitionRequestFormulaConditionalFormat:DashboardV2WidgetSunburstDefinitionRequestFormulaConditionalFormat": {
            "properties": {
                "comparator": {
                    "type": "string",
                    "description": "The comparator to use. Valid values are `=`, `\u003e`, `\u003e=`, `\u003c`, `\u003c=`.\n"
                },
                "customBgColor": {
                    "type": "string",
                    "description": "The color palette to apply to the background, same values available as palette.\n"
                },
                "customFgColor": {
                    "type": "string",
                    "description": "The color palette to apply to the foreground, same values available as palette.\n"
                },
                "hideValue": {
                    "type": "boolean",
                    "description": "Setting this to True hides values.\n"
                },
                "imageUrl": {
                    "type": "string",
                    "description": "Displays an image as the background.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric from the request to correlate with this conditional format.\n"
                },
                "palette": {
                    "type": "string",
                    "description": "The color palette to apply. Valid values are \u003cspan pulumi-lang-nodejs=\"`blue`\" pulumi-lang-dotnet=\"`Blue`\" pulumi-lang-go=\"`blue`\" pulumi-lang-python=\"`blue`\" pulumi-lang-yaml=\"`blue`\" pulumi-lang-java=\"`blue`\" pulumi-lang-hcl=\"`blue`\"\u003e`blue`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customBg`\" pulumi-lang-dotnet=\"`CustomBg`\" pulumi-lang-go=\"`customBg`\" pulumi-lang-python=\"`custom_bg`\" pulumi-lang-yaml=\"`customBg`\" pulumi-lang-java=\"`customBg`\" pulumi-lang-hcl=\"`custom_bg`\"\u003e`customBg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customImage`\" pulumi-lang-dotnet=\"`CustomImage`\" pulumi-lang-go=\"`customImage`\" pulumi-lang-python=\"`custom_image`\" pulumi-lang-yaml=\"`customImage`\" pulumi-lang-java=\"`customImage`\" pulumi-lang-hcl=\"`custom_image`\"\u003e`customImage`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customText`\" pulumi-lang-dotnet=\"`CustomText`\" pulumi-lang-go=\"`customText`\" pulumi-lang-python=\"`custom_text`\" pulumi-lang-yaml=\"`customText`\" pulumi-lang-java=\"`customText`\" pulumi-lang-hcl=\"`custom_text`\"\u003e`customText`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`grayOnWhite`\" pulumi-lang-dotnet=\"`GrayOnWhite`\" pulumi-lang-go=\"`grayOnWhite`\" pulumi-lang-python=\"`gray_on_white`\" pulumi-lang-yaml=\"`grayOnWhite`\" pulumi-lang-java=\"`grayOnWhite`\" pulumi-lang-hcl=\"`gray_on_white`\"\u003e`grayOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`grey`\" pulumi-lang-dotnet=\"`Grey`\" pulumi-lang-go=\"`grey`\" pulumi-lang-python=\"`grey`\" pulumi-lang-yaml=\"`grey`\" pulumi-lang-java=\"`grey`\" pulumi-lang-hcl=\"`grey`\"\u003e`grey`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`green`\" pulumi-lang-dotnet=\"`Green`\" pulumi-lang-go=\"`green`\" pulumi-lang-python=\"`green`\" pulumi-lang-yaml=\"`green`\" pulumi-lang-java=\"`green`\" pulumi-lang-hcl=\"`green`\"\u003e`green`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`orange`\" pulumi-lang-dotnet=\"`Orange`\" pulumi-lang-go=\"`orange`\" pulumi-lang-python=\"`orange`\" pulumi-lang-yaml=\"`orange`\" pulumi-lang-java=\"`orange`\" pulumi-lang-hcl=\"`orange`\"\u003e`orange`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`red`\" pulumi-lang-dotnet=\"`Red`\" pulumi-lang-go=\"`red`\" pulumi-lang-python=\"`red`\" pulumi-lang-yaml=\"`red`\" pulumi-lang-java=\"`red`\" pulumi-lang-hcl=\"`red`\"\u003e`red`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`redOnWhite`\" pulumi-lang-dotnet=\"`RedOnWhite`\" pulumi-lang-go=\"`redOnWhite`\" pulumi-lang-python=\"`red_on_white`\" pulumi-lang-yaml=\"`redOnWhite`\" pulumi-lang-java=\"`redOnWhite`\" pulumi-lang-hcl=\"`red_on_white`\"\u003e`redOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnGray`\" pulumi-lang-dotnet=\"`WhiteOnGray`\" pulumi-lang-go=\"`whiteOnGray`\" pulumi-lang-python=\"`white_on_gray`\" pulumi-lang-yaml=\"`whiteOnGray`\" pulumi-lang-java=\"`whiteOnGray`\" pulumi-lang-hcl=\"`white_on_gray`\"\u003e`whiteOnGray`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnGreen`\" pulumi-lang-dotnet=\"`WhiteOnGreen`\" pulumi-lang-go=\"`whiteOnGreen`\" pulumi-lang-python=\"`white_on_green`\" pulumi-lang-yaml=\"`whiteOnGreen`\" pulumi-lang-java=\"`whiteOnGreen`\" pulumi-lang-hcl=\"`white_on_green`\"\u003e`whiteOnGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greenOnWhite`\" pulumi-lang-dotnet=\"`GreenOnWhite`\" pulumi-lang-go=\"`greenOnWhite`\" pulumi-lang-python=\"`green_on_white`\" pulumi-lang-yaml=\"`greenOnWhite`\" pulumi-lang-java=\"`greenOnWhite`\" pulumi-lang-hcl=\"`green_on_white`\"\u003e`greenOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnRed`\" pulumi-lang-dotnet=\"`WhiteOnRed`\" pulumi-lang-go=\"`whiteOnRed`\" pulumi-lang-python=\"`white_on_red`\" pulumi-lang-yaml=\"`whiteOnRed`\" pulumi-lang-java=\"`whiteOnRed`\" pulumi-lang-hcl=\"`white_on_red`\"\u003e`whiteOnRed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnYellow`\" pulumi-lang-dotnet=\"`WhiteOnYellow`\" pulumi-lang-go=\"`whiteOnYellow`\" pulumi-lang-python=\"`white_on_yellow`\" pulumi-lang-yaml=\"`whiteOnYellow`\" pulumi-lang-java=\"`whiteOnYellow`\" pulumi-lang-hcl=\"`white_on_yellow`\"\u003e`whiteOnYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`yellowOnWhite`\" pulumi-lang-dotnet=\"`YellowOnWhite`\" pulumi-lang-go=\"`yellowOnWhite`\" pulumi-lang-python=\"`yellow_on_white`\" pulumi-lang-yaml=\"`yellowOnWhite`\" pulumi-lang-java=\"`yellowOnWhite`\" pulumi-lang-hcl=\"`yellow_on_white`\"\u003e`yellowOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightYellow`\" pulumi-lang-dotnet=\"`BlackOnLightYellow`\" pulumi-lang-go=\"`blackOnLightYellow`\" pulumi-lang-python=\"`black_on_light_yellow`\" pulumi-lang-yaml=\"`blackOnLightYellow`\" pulumi-lang-java=\"`blackOnLightYellow`\" pulumi-lang-hcl=\"`black_on_light_yellow`\"\u003e`blackOnLightYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightGreen`\" pulumi-lang-dotnet=\"`BlackOnLightGreen`\" pulumi-lang-go=\"`blackOnLightGreen`\" pulumi-lang-python=\"`black_on_light_green`\" pulumi-lang-yaml=\"`blackOnLightGreen`\" pulumi-lang-java=\"`blackOnLightGreen`\" pulumi-lang-hcl=\"`black_on_light_green`\"\u003e`blackOnLightGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightRed`\" pulumi-lang-dotnet=\"`BlackOnLightRed`\" pulumi-lang-go=\"`blackOnLightRed`\" pulumi-lang-python=\"`black_on_light_red`\" pulumi-lang-yaml=\"`blackOnLightRed`\" pulumi-lang-java=\"`blackOnLightRed`\" pulumi-lang-hcl=\"`black_on_light_red`\"\u003e`blackOnLightRed`\u003c/span\u003e.\n"
                },
                "timeframe": {
                    "type": "string",
                    "description": "Defines the displayed timeframe.\n"
                },
                "value": {
                    "type": "number",
                    "description": "A value for the comparator.\n"
                }
            },
            "type": "object",
            "required": [
                "comparator",
                "palette",
                "value"
            ]
        },
        "datadog:index/DashboardV2WidgetSunburstDefinitionRequestFormulaLimit:DashboardV2WidgetSunburstDefinitionRequestFormulaLimit": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of results to return.\n"
                },
                "order": {
                    "type": "string",
                    "description": "The direction of the sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e. Defaults to `\"desc\"`.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetSunburstDefinitionRequestFormulaNumberFormat:DashboardV2WidgetSunburstDefinitionRequestFormulaNumberFormat": {
            "properties": {
                "unit": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSunburstDefinitionRequestFormulaNumberFormatUnit:DashboardV2WidgetSunburstDefinitionRequestFormulaNumberFormatUnit",
                    "description": "Unit of the number format.\n"
                },
                "unitScale": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSunburstDefinitionRequestFormulaNumberFormatUnitScale:DashboardV2WidgetSunburstDefinitionRequestFormulaNumberFormatUnitScale",
                    "description": "The definition of `NumberFormatUnitScale` object.\n"
                }
            },
            "type": "object",
            "required": [
                "unit"
            ]
        },
        "datadog:index/DashboardV2WidgetSunburstDefinitionRequestFormulaNumberFormatUnit:DashboardV2WidgetSunburstDefinitionRequestFormulaNumberFormatUnit": {
            "properties": {
                "canonical": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSunburstDefinitionRequestFormulaNumberFormatUnitCanonical:DashboardV2WidgetSunburstDefinitionRequestFormulaNumberFormatUnitCanonical",
                    "description": "Canonical Units\n"
                },
                "custom": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSunburstDefinitionRequestFormulaNumberFormatUnitCustom:DashboardV2WidgetSunburstDefinitionRequestFormulaNumberFormatUnitCustom",
                    "description": "Use custom (non canonical metrics)\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetSunburstDefinitionRequestFormulaNumberFormatUnitCanonical:DashboardV2WidgetSunburstDefinitionRequestFormulaNumberFormatUnitCanonical": {
            "properties": {
                "perUnitName": {
                    "type": "string",
                    "description": "per unit name. If you want to represent megabytes/s, you set 'unit*name' = 'megabyte' and 'per*unit_name = 'second'\n"
                },
                "unitName": {
                    "type": "string",
                    "description": "Unit name. It should be in singular form ('megabyte' and not 'megabytes')\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetSunburstDefinitionRequestFormulaNumberFormatUnitCustom:DashboardV2WidgetSunburstDefinitionRequestFormulaNumberFormatUnitCustom": {
            "properties": {
                "label": {
                    "type": "string",
                    "description": "Unit label\n"
                }
            },
            "type": "object",
            "required": [
                "label"
            ]
        },
        "datadog:index/DashboardV2WidgetSunburstDefinitionRequestFormulaNumberFormatUnitScale:DashboardV2WidgetSunburstDefinitionRequestFormulaNumberFormatUnitScale": {
            "properties": {
                "unitName": {
                    "type": "string",
                    "description": "The name of the unit.\n"
                }
            },
            "type": "object",
            "required": [
                "unitName"
            ]
        },
        "datadog:index/DashboardV2WidgetSunburstDefinitionRequestFormulaStyle:DashboardV2WidgetSunburstDefinitionRequestFormulaStyle": {
            "properties": {
                "palette": {
                    "type": "string",
                    "description": "The color palette used to display the formula. A guide to the available color palettes can be found at https://docs.datadoghq.com/dashboards/guide/widget_colors.\n"
                },
                "paletteIndex": {
                    "type": "integer",
                    "description": "Index specifying which color to use within the palette.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetSunburstDefinitionRequestNetworkQuery:DashboardV2WidgetSunburstDefinitionRequestNetworkQuery": {
            "properties": {
                "computeQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSunburstDefinitionRequestNetworkQueryComputeQuery:DashboardV2WidgetSunburstDefinitionRequestNetworkQueryComputeQuery",
                    "description": "\u003cspan pulumi-lang-nodejs=\"`computeQuery`\" pulumi-lang-dotnet=\"`ComputeQuery`\" pulumi-lang-go=\"`computeQuery`\" pulumi-lang-python=\"`compute_query`\" pulumi-lang-yaml=\"`computeQuery`\" pulumi-lang-java=\"`computeQuery`\" pulumi-lang-hcl=\"`compute_query`\"\u003e`computeQuery`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`multiCompute`\" pulumi-lang-dotnet=\"`MultiCompute`\" pulumi-lang-go=\"`multiCompute`\" pulumi-lang-python=\"`multi_compute`\" pulumi-lang-yaml=\"`multiCompute`\" pulumi-lang-java=\"`multiCompute`\" pulumi-lang-hcl=\"`multi_compute`\"\u003e`multiCompute`\u003c/span\u003e is required. The map keys are listed below.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetSunburstDefinitionRequestNetworkQueryGroupBy:DashboardV2WidgetSunburstDefinitionRequestNetworkQueryGroupBy"
                    },
                    "description": "Multiple \u003cspan pulumi-lang-nodejs=\"`groupBy`\" pulumi-lang-dotnet=\"`GroupBy`\" pulumi-lang-go=\"`groupBy`\" pulumi-lang-python=\"`group_by`\" pulumi-lang-yaml=\"`groupBy`\" pulumi-lang-java=\"`groupBy`\" pulumi-lang-hcl=\"`group_by`\"\u003e`groupBy`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "index": {
                    "type": "string",
                    "description": "A comma separated-list of index names. Use `*` to query all indexes at once. [Multiple Indexes](https://docs.datadoghq.com/logs/indexes/#multiple-indexes).\n"
                },
                "multiComputes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetSunburstDefinitionRequestNetworkQueryMultiCompute:DashboardV2WidgetSunburstDefinitionRequestNetworkQueryMultiCompute"
                    },
                    "description": "\u003cspan pulumi-lang-nodejs=\"`computeQuery`\" pulumi-lang-dotnet=\"`ComputeQuery`\" pulumi-lang-go=\"`computeQuery`\" pulumi-lang-python=\"`compute_query`\" pulumi-lang-yaml=\"`computeQuery`\" pulumi-lang-java=\"`computeQuery`\" pulumi-lang-hcl=\"`compute_query`\"\u003e`computeQuery`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`multiCompute`\" pulumi-lang-dotnet=\"`MultiCompute`\" pulumi-lang-go=\"`multiCompute`\" pulumi-lang-python=\"`multi_compute`\" pulumi-lang-yaml=\"`multiCompute`\" pulumi-lang-java=\"`multiCompute`\" pulumi-lang-hcl=\"`multi_compute`\"\u003e`multiCompute`\u003c/span\u003e is required. Multiple \u003cspan pulumi-lang-nodejs=\"`multiCompute`\" pulumi-lang-dotnet=\"`MultiCompute`\" pulumi-lang-go=\"`multiCompute`\" pulumi-lang-python=\"`multi_compute`\" pulumi-lang-yaml=\"`multiCompute`\" pulumi-lang-java=\"`multiCompute`\" pulumi-lang-hcl=\"`multi_compute`\"\u003e`multiCompute`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "searchQuery": {
                    "type": "string",
                    "description": "The search query to use.\n"
                }
            },
            "type": "object",
            "required": [
                "index"
            ]
        },
        "datadog:index/DashboardV2WidgetSunburstDefinitionRequestNetworkQueryComputeQuery:DashboardV2WidgetSunburstDefinitionRequestNetworkQueryComputeQuery": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation method.\n"
                },
                "facet": {
                    "type": "string",
                    "description": "The facet name.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "Define the time interval in seconds.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetSunburstDefinitionRequestNetworkQueryGroupBy:DashboardV2WidgetSunburstDefinitionRequestNetworkQueryGroupBy": {
            "properties": {
                "facet": {
                    "type": "string",
                    "description": "The facet name.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The maximum number of items in the group.\n"
                },
                "sortQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSunburstDefinitionRequestNetworkQueryGroupBySortQuery:DashboardV2WidgetSunburstDefinitionRequestNetworkQueryGroupBySortQuery",
                    "description": "A list of exactly one element describing the sort query to use.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetSunburstDefinitionRequestNetworkQueryGroupBySortQuery:DashboardV2WidgetSunburstDefinitionRequestNetworkQueryGroupBySortQuery": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation method.\n"
                },
                "facet": {
                    "type": "string",
                    "description": "The facet name.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Widget sorting methods. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation",
                "order"
            ]
        },
        "datadog:index/DashboardV2WidgetSunburstDefinitionRequestNetworkQueryMultiCompute:DashboardV2WidgetSunburstDefinitionRequestNetworkQueryMultiCompute": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation method.\n"
                },
                "facet": {
                    "type": "string",
                    "description": "The facet name.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "Define the time interval in seconds.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetSunburstDefinitionRequestProcessQuery:DashboardV2WidgetSunburstDefinitionRequestProcessQuery": {
            "properties": {
                "filterBies": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of processes.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The max number of items in the filter list.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "Your chosen metric.\n"
                },
                "searchBy": {
                    "type": "string",
                    "description": "Your chosen search term.\n"
                }
            },
            "type": "object",
            "required": [
                "metric"
            ]
        },
        "datadog:index/DashboardV2WidgetSunburstDefinitionRequestQuery:DashboardV2WidgetSunburstDefinitionRequestQuery": {
            "properties": {
                "apmDependencyStatsQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetApmDependencyStatsQuery:DashboardV2WidgetApmDependencyStatsQuery",
                    "description": "The APM Dependency Stats query using formulas and functions.\n"
                },
                "apmMetricsQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetApmMetricsQuery:DashboardV2WidgetApmMetricsQuery",
                    "description": "The APM metrics query using formulas and functions.\n"
                },
                "apmResourceStatsQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetApmResourceStatsQuery:DashboardV2WidgetApmResourceStatsQuery",
                    "description": "The APM Resource Stats query using formulas and functions.\n"
                },
                "cloudCostQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetCloudCostQuery:DashboardV2WidgetCloudCostQuery",
                    "description": "The Cloud Cost query using formulas and functions.\n"
                },
                "eventQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSunburstDefinitionRequestQueryEventQuery:DashboardV2WidgetSunburstDefinitionRequestQueryEventQuery",
                    "description": "A timeseries formula and functions events query.\n"
                },
                "metricQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetMetricQuery:DashboardV2WidgetMetricQuery",
                    "description": "A timeseries formula and functions metrics query.\n"
                },
                "processQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSunburstDefinitionRequestQueryProcessQuery:DashboardV2WidgetSunburstDefinitionRequestQueryProcessQuery",
                    "description": "The process query using formulas and functions.\n"
                },
                "productAnalyticsExtendedQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetProductAnalyticsExtendedQuery:DashboardV2WidgetProductAnalyticsExtendedQuery",
                    "description": "The Product Analytics Extended query using formulas and functions.\n"
                },
                "retentionQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetRetentionQuery:DashboardV2WidgetRetentionQuery",
                    "description": "The retention query using formulas and functions.\n"
                },
                "sloQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSloQuery:DashboardV2WidgetSloQuery",
                    "description": "The SLO query using formulas and functions.\n"
                },
                "userJourneyQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetUserJourneyQuery:DashboardV2WidgetUserJourneyQuery",
                    "description": "The User Journey query using formulas and functions.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetSunburstDefinitionRequestQueryEventQuery:DashboardV2WidgetSunburstDefinitionRequestQueryEventQuery": {
            "properties": {
                "computes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetSunburstDefinitionRequestQueryEventQueryCompute:DashboardV2WidgetSunburstDefinitionRequestQueryEventQueryCompute"
                    },
                    "description": "The compute options.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for event platform-based queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`logs`\" pulumi-lang-dotnet=\"`Logs`\" pulumi-lang-go=\"`logs`\" pulumi-lang-python=\"`logs`\" pulumi-lang-yaml=\"`logs`\" pulumi-lang-java=\"`logs`\" pulumi-lang-hcl=\"`logs`\"\u003e`logs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`spans`\" pulumi-lang-dotnet=\"`Spans`\" pulumi-lang-go=\"`spans`\" pulumi-lang-python=\"`spans`\" pulumi-lang-yaml=\"`spans`\" pulumi-lang-java=\"`spans`\" pulumi-lang-hcl=\"`spans`\"\u003e`spans`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`network`\" pulumi-lang-dotnet=\"`Network`\" pulumi-lang-go=\"`network`\" pulumi-lang-python=\"`network`\" pulumi-lang-yaml=\"`network`\" pulumi-lang-java=\"`network`\" pulumi-lang-hcl=\"`network`\"\u003e`network`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rum`\" pulumi-lang-dotnet=\"`Rum`\" pulumi-lang-go=\"`rum`\" pulumi-lang-python=\"`rum`\" pulumi-lang-yaml=\"`rum`\" pulumi-lang-java=\"`rum`\" pulumi-lang-hcl=\"`rum`\"\u003e`rum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`securitySignals`\" pulumi-lang-dotnet=\"`SecuritySignals`\" pulumi-lang-go=\"`securitySignals`\" pulumi-lang-python=\"`security_signals`\" pulumi-lang-yaml=\"`securitySignals`\" pulumi-lang-java=\"`securitySignals`\" pulumi-lang-hcl=\"`security_signals`\"\u003e`securitySignals`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`profiles`\" pulumi-lang-dotnet=\"`Profiles`\" pulumi-lang-go=\"`profiles`\" pulumi-lang-python=\"`profiles`\" pulumi-lang-yaml=\"`profiles`\" pulumi-lang-java=\"`profiles`\" pulumi-lang-hcl=\"`profiles`\"\u003e`profiles`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`audit`\" pulumi-lang-dotnet=\"`Audit`\" pulumi-lang-go=\"`audit`\" pulumi-lang-python=\"`audit`\" pulumi-lang-yaml=\"`audit`\" pulumi-lang-java=\"`audit`\" pulumi-lang-hcl=\"`audit`\"\u003e`audit`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`events`\" pulumi-lang-dotnet=\"`Events`\" pulumi-lang-go=\"`events`\" pulumi-lang-python=\"`events`\" pulumi-lang-yaml=\"`events`\" pulumi-lang-java=\"`events`\" pulumi-lang-hcl=\"`events`\"\u003e`events`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciTests`\" pulumi-lang-dotnet=\"`CiTests`\" pulumi-lang-go=\"`ciTests`\" pulumi-lang-python=\"`ci_tests`\" pulumi-lang-yaml=\"`ciTests`\" pulumi-lang-java=\"`ciTests`\" pulumi-lang-hcl=\"`ci_tests`\"\u003e`ciTests`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciPipelines`\" pulumi-lang-dotnet=\"`CiPipelines`\" pulumi-lang-go=\"`ciPipelines`\" pulumi-lang-python=\"`ci_pipelines`\" pulumi-lang-yaml=\"`ciPipelines`\" pulumi-lang-java=\"`ciPipelines`\" pulumi-lang-hcl=\"`ci_pipelines`\"\u003e`ciPipelines`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`incidentAnalytics`\" pulumi-lang-dotnet=\"`IncidentAnalytics`\" pulumi-lang-go=\"`incidentAnalytics`\" pulumi-lang-python=\"`incident_analytics`\" pulumi-lang-yaml=\"`incidentAnalytics`\" pulumi-lang-java=\"`incidentAnalytics`\" pulumi-lang-hcl=\"`incident_analytics`\"\u003e`incidentAnalytics`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`productAnalytics`\" pulumi-lang-dotnet=\"`ProductAnalytics`\" pulumi-lang-go=\"`productAnalytics`\" pulumi-lang-python=\"`product_analytics`\" pulumi-lang-yaml=\"`productAnalytics`\" pulumi-lang-java=\"`productAnalytics`\" pulumi-lang-hcl=\"`product_analytics`\"\u003e`productAnalytics`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`onCallEvents`\" pulumi-lang-dotnet=\"`OnCallEvents`\" pulumi-lang-go=\"`onCallEvents`\" pulumi-lang-python=\"`on_call_events`\" pulumi-lang-yaml=\"`onCallEvents`\" pulumi-lang-java=\"`onCallEvents`\" pulumi-lang-hcl=\"`on_call_events`\"\u003e`onCallEvents`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errors`\" pulumi-lang-dotnet=\"`Errors`\" pulumi-lang-go=\"`errors`\" pulumi-lang-python=\"`errors`\" pulumi-lang-yaml=\"`errors`\" pulumi-lang-java=\"`errors`\" pulumi-lang-hcl=\"`errors`\"\u003e`errors`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`llmObservability`\" pulumi-lang-dotnet=\"`LlmObservability`\" pulumi-lang-go=\"`llmObservability`\" pulumi-lang-python=\"`llm_observability`\" pulumi-lang-yaml=\"`llmObservability`\" pulumi-lang-java=\"`llmObservability`\" pulumi-lang-hcl=\"`llm_observability`\"\u003e`llmObservability`\u003c/span\u003e.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetSunburstDefinitionRequestQueryEventQueryGroupBy:DashboardV2WidgetSunburstDefinitionRequestQueryEventQueryGroupBy"
                    },
                    "description": "Group by options.\n"
                },
                "groupByFields": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSunburstDefinitionRequestQueryEventQueryGroupByFields:DashboardV2WidgetSunburstDefinitionRequestQueryEventQueryGroupByFields",
                    "description": "Alternative group-by configuration that groups by multiple event facet fields. Use this or \u003cspan pulumi-lang-nodejs=\"`groupBy`\" pulumi-lang-dotnet=\"`GroupBy`\" pulumi-lang-go=\"`groupBy`\" pulumi-lang-python=\"`group_by`\" pulumi-lang-yaml=\"`groupBy`\" pulumi-lang-java=\"`groupBy`\" pulumi-lang-hcl=\"`group_by`\"\u003e`groupBy`\u003c/span\u003e, not both.\n"
                },
                "indexes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of index names to query in the stream. Omit or use `[]` to query all indexes at once.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "search": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSunburstDefinitionRequestQueryEventQuerySearch:DashboardV2WidgetSunburstDefinitionRequestQueryEventQuerySearch",
                    "description": "The search options.\n"
                },
                "storage": {
                    "type": "string",
                    "description": "Option for storage location. Feature in Private Beta.\n"
                }
            },
            "type": "object",
            "required": [
                "computes",
                "dataSource",
                "name"
            ]
        },
        "datadog:index/DashboardV2WidgetSunburstDefinitionRequestQueryEventQueryCompute:DashboardV2WidgetSunburstDefinitionRequestQueryEventQueryCompute": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "A time interval in milliseconds.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The measurable attribute to compute.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetSunburstDefinitionRequestQueryEventQueryGroupBy:DashboardV2WidgetSunburstDefinitionRequestQueryEventQueryGroupBy": {
            "properties": {
                "facet": {
                    "type": "string",
                    "description": "The event facet.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of groups to return.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSunburstDefinitionRequestQueryEventQueryGroupBySort:DashboardV2WidgetSunburstDefinitionRequestQueryEventQueryGroupBySort",
                    "description": "The options for sorting group by results.\n"
                }
            },
            "type": "object",
            "required": [
                "facet"
            ]
        },
        "datadog:index/DashboardV2WidgetSunburstDefinitionRequestQueryEventQueryGroupByFields:DashboardV2WidgetSunburstDefinitionRequestQueryEventQueryGroupByFields": {
            "properties": {
                "fields": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of event facets to group by.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of groups to return.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSunburstDefinitionRequestQueryEventQueryGroupByFieldsSort:DashboardV2WidgetSunburstDefinitionRequestQueryEventQueryGroupByFieldsSort",
                    "description": "The options for sorting group by results.\n"
                }
            },
            "type": "object",
            "required": [
                "fields"
            ]
        },
        "datadog:index/DashboardV2WidgetSunburstDefinitionRequestQueryEventQueryGroupByFieldsSort:DashboardV2WidgetSunburstDefinitionRequestQueryEventQueryGroupByFieldsSort": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for the event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric used for sorting group by results.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Direction of sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetSunburstDefinitionRequestQueryEventQueryGroupBySort:DashboardV2WidgetSunburstDefinitionRequestQueryEventQueryGroupBySort": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for the event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric used for sorting group by results.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Direction of sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetSunburstDefinitionRequestQueryEventQuerySearch:DashboardV2WidgetSunburstDefinitionRequestQueryEventQuerySearch": {
            "properties": {
                "query": {
                    "type": "string",
                    "description": "The events search string.\n"
                }
            },
            "type": "object",
            "required": [
                "query"
            ]
        },
        "datadog:index/DashboardV2WidgetSunburstDefinitionRequestQueryProcessQuery:DashboardV2WidgetSunburstDefinitionRequestQueryProcessQuery": {
            "properties": {
                "aggregator": {
                    "type": "string",
                    "description": "The aggregation methods available for metrics queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`last`\" pulumi-lang-dotnet=\"`Last`\" pulumi-lang-go=\"`last`\" pulumi-lang-python=\"`last`\" pulumi-lang-yaml=\"`last`\" pulumi-lang-java=\"`last`\" pulumi-lang-hcl=\"`last`\"\u003e`last`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`area`\" pulumi-lang-dotnet=\"`Area`\" pulumi-lang-go=\"`area`\" pulumi-lang-python=\"`area`\" pulumi-lang-yaml=\"`area`\" pulumi-lang-java=\"`area`\" pulumi-lang-hcl=\"`area`\"\u003e`area`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`l2norm`\" pulumi-lang-dotnet=\"`L2norm`\" pulumi-lang-go=\"`l2norm`\" pulumi-lang-python=\"`l2norm`\" pulumi-lang-yaml=\"`l2norm`\" pulumi-lang-java=\"`l2norm`\" pulumi-lang-hcl=\"`l2norm`\"\u003e`l2norm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\" pulumi-lang-hcl=\"`percentile`\"\u003e`percentile`\u003c/span\u003e.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for process queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`process`\" pulumi-lang-dotnet=\"`Process`\" pulumi-lang-go=\"`process`\" pulumi-lang-python=\"`process`\" pulumi-lang-yaml=\"`process`\" pulumi-lang-java=\"`process`\" pulumi-lang-hcl=\"`process`\"\u003e`process`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`container`\" pulumi-lang-dotnet=\"`Container`\" pulumi-lang-go=\"`container`\" pulumi-lang-python=\"`container`\" pulumi-lang-yaml=\"`container`\" pulumi-lang-java=\"`container`\" pulumi-lang-hcl=\"`container`\"\u003e`container`\u003c/span\u003e.\n"
                },
                "isNormalizedCpu": {
                    "type": "boolean",
                    "description": "Whether to normalize the CPU percentages.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of hits to return.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The process metric name.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "sort": {
                    "type": "string",
                    "description": "The direction of the sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e. Defaults to `\"desc\"`.\n"
                },
                "tagFilters": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of tags to filter by.\n"
                },
                "textFilter": {
                    "type": "string",
                    "description": "The text to use as a filter.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "metric",
                "name"
            ]
        },
        "datadog:index/DashboardV2WidgetSunburstDefinitionRequestSort:DashboardV2WidgetSunburstDefinitionRequestSort": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of items to limit the widget to.\n"
                },
                "orderBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetSunburstDefinitionRequestSortOrderBy:DashboardV2WidgetSunburstDefinitionRequestSortOrderBy"
                    },
                    "description": "The list of items to sort the widget by.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetSunburstDefinitionRequestSortOrderBy:DashboardV2WidgetSunburstDefinitionRequestSortOrderBy": {
            "properties": {
                "formulaSort": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSunburstDefinitionRequestSortOrderByFormulaSort:DashboardV2WidgetSunburstDefinitionRequestSortOrderByFormulaSort",
                    "description": "Sort by a formula value.\n"
                },
                "groupSort": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSunburstDefinitionRequestSortOrderByGroupSort:DashboardV2WidgetSunburstDefinitionRequestSortOrderByGroupSort",
                    "description": "Sort by a group (tag) value.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetSunburstDefinitionRequestSortOrderByFormulaSort:DashboardV2WidgetSunburstDefinitionRequestSortOrderByFormulaSort": {
            "properties": {
                "index": {
                    "type": "integer",
                    "description": "The index of the formula to sort by.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Widget sorting direction. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "index",
                "order"
            ]
        },
        "datadog:index/DashboardV2WidgetSunburstDefinitionRequestSortOrderByGroupSort:DashboardV2WidgetSunburstDefinitionRequestSortOrderByGroupSort": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the group tag to sort by.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Widget sorting direction. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "order"
            ]
        },
        "datadog:index/DashboardV2WidgetSunburstDefinitionRequestStyle:DashboardV2WidgetSunburstDefinitionRequestStyle": {
            "properties": {
                "orderBy": {
                    "type": "string",
                    "description": "How to order series. Valid values are \u003cspan pulumi-lang-nodejs=\"`tags`\" pulumi-lang-dotnet=\"`Tags`\" pulumi-lang-go=\"`tags`\" pulumi-lang-python=\"`tags`\" pulumi-lang-yaml=\"`tags`\" pulumi-lang-java=\"`tags`\" pulumi-lang-hcl=\"`tags`\"\u003e`tags`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`values`\" pulumi-lang-dotnet=\"`Values`\" pulumi-lang-go=\"`values`\" pulumi-lang-python=\"`values`\" pulumi-lang-yaml=\"`values`\" pulumi-lang-java=\"`values`\" pulumi-lang-hcl=\"`values`\"\u003e`values`\u003c/span\u003e.\n"
                },
                "palette": {
                    "type": "string",
                    "description": "A color palette to apply to the widget. The available options are available at: https://docs.datadoghq.com/dashboards/widgets/timeseries/#appearance.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetSunburstDefinitionTime:DashboardV2WidgetSunburstDefinitionTime": {
            "properties": {
                "fixed": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSunburstDefinitionTimeFixed:DashboardV2WidgetSunburstDefinitionTimeFixed",
                    "description": "A fixed time range with explicit start and end times.\n"
                },
                "live": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSunburstDefinitionTimeLive:DashboardV2WidgetSunburstDefinitionTimeLive",
                    "description": "An arbitrary live time span, such as 17 minutes or 6 hours.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetSunburstDefinitionTimeFixed:DashboardV2WidgetSunburstDefinitionTimeFixed": {
            "properties": {
                "from": {
                    "type": "integer",
                    "description": "Start time in seconds since epoch.\n"
                },
                "to": {
                    "type": "integer",
                    "description": "End time in seconds since epoch.\n"
                }
            },
            "type": "object",
            "required": [
                "from",
                "to"
            ]
        },
        "datadog:index/DashboardV2WidgetSunburstDefinitionTimeLive:DashboardV2WidgetSunburstDefinitionTimeLive": {
            "properties": {
                "unit": {
                    "type": "string",
                    "description": "Unit of the time span. Valid values are \u003cspan pulumi-lang-nodejs=\"`minute`\" pulumi-lang-dotnet=\"`Minute`\" pulumi-lang-go=\"`minute`\" pulumi-lang-python=\"`minute`\" pulumi-lang-yaml=\"`minute`\" pulumi-lang-java=\"`minute`\" pulumi-lang-hcl=\"`minute`\"\u003e`minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hour`\" pulumi-lang-dotnet=\"`Hour`\" pulumi-lang-go=\"`hour`\" pulumi-lang-python=\"`hour`\" pulumi-lang-yaml=\"`hour`\" pulumi-lang-java=\"`hour`\" pulumi-lang-hcl=\"`hour`\"\u003e`hour`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\" pulumi-lang-hcl=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`week`\" pulumi-lang-dotnet=\"`Week`\" pulumi-lang-go=\"`week`\" pulumi-lang-python=\"`week`\" pulumi-lang-yaml=\"`week`\" pulumi-lang-java=\"`week`\" pulumi-lang-hcl=\"`week`\"\u003e`week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\" pulumi-lang-hcl=\"`month`\"\u003e`month`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`year`\" pulumi-lang-dotnet=\"`Year`\" pulumi-lang-go=\"`year`\" pulumi-lang-python=\"`year`\" pulumi-lang-yaml=\"`year`\" pulumi-lang-java=\"`year`\" pulumi-lang-hcl=\"`year`\"\u003e`year`\u003c/span\u003e.\n"
                },
                "value": {
                    "type": "integer",
                    "description": "Value of the time span.\n"
                }
            },
            "type": "object",
            "required": [
                "unit",
                "value"
            ]
        },
        "datadog:index/DashboardV2WidgetTimeseriesDefinition:DashboardV2WidgetTimeseriesDefinition": {
            "properties": {
                "customLinks": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetTimeseriesDefinitionCustomLink:DashboardV2WidgetTimeseriesDefinitionCustomLink"
                    },
                    "description": "A nested block describing a custom link. Multiple \u003cspan pulumi-lang-nodejs=\"`customLink`\" pulumi-lang-dotnet=\"`CustomLink`\" pulumi-lang-go=\"`customLink`\" pulumi-lang-python=\"`custom_link`\" pulumi-lang-yaml=\"`customLink`\" pulumi-lang-java=\"`customLink`\" pulumi-lang-hcl=\"`custom_link`\"\u003e`customLink`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the widget.\n"
                },
                "events": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetTimeseriesDefinitionEvent:DashboardV2WidgetTimeseriesDefinitionEvent"
                    },
                    "description": "The definition of the event to overlay on the graph. Multiple \u003cspan pulumi-lang-nodejs=\"`event`\" pulumi-lang-dotnet=\"`Event`\" pulumi-lang-go=\"`event`\" pulumi-lang-python=\"`event`\" pulumi-lang-yaml=\"`event`\" pulumi-lang-java=\"`event`\" pulumi-lang-hcl=\"`event`\"\u003e`event`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "hideIncompleteCostData": {
                    "type": "boolean",
                    "description": "Hide any portion of the widget's timeframe that is incomplete due to cost data not being available.\n"
                },
                "legendColumns": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of columns to display in the legend. Valid values are \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\" pulumi-lang-hcl=\"`value`\"\u003e`value`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e.\n"
                },
                "legendLayout": {
                    "type": "string",
                    "description": "The layout of the legend displayed in the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\" pulumi-lang-hcl=\"`auto`\"\u003e`auto`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`horizontal`\" pulumi-lang-dotnet=\"`Horizontal`\" pulumi-lang-go=\"`horizontal`\" pulumi-lang-python=\"`horizontal`\" pulumi-lang-yaml=\"`horizontal`\" pulumi-lang-java=\"`horizontal`\" pulumi-lang-hcl=\"`horizontal`\"\u003e`horizontal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vertical`\" pulumi-lang-dotnet=\"`Vertical`\" pulumi-lang-go=\"`vertical`\" pulumi-lang-python=\"`vertical`\" pulumi-lang-yaml=\"`vertical`\" pulumi-lang-java=\"`vertical`\" pulumi-lang-hcl=\"`vertical`\"\u003e`vertical`\u003c/span\u003e.\n"
                },
                "legendSize": {
                    "type": "string",
                    "description": "The size of the legend displayed in the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2`\" pulumi-lang-dotnet=\"`2`\" pulumi-lang-go=\"`2`\" pulumi-lang-python=\"`2`\" pulumi-lang-yaml=\"`2`\" pulumi-lang-java=\"`2`\" pulumi-lang-hcl=\"`2`\"\u003e`2`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\" pulumi-lang-hcl=\"`4`\"\u003e`4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`8`\" pulumi-lang-dotnet=\"`8`\" pulumi-lang-go=\"`8`\" pulumi-lang-python=\"`8`\" pulumi-lang-yaml=\"`8`\" pulumi-lang-java=\"`8`\" pulumi-lang-hcl=\"`8`\"\u003e`8`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`16`\" pulumi-lang-dotnet=\"`16`\" pulumi-lang-go=\"`16`\" pulumi-lang-python=\"`16`\" pulumi-lang-yaml=\"`16`\" pulumi-lang-java=\"`16`\" pulumi-lang-hcl=\"`16`\"\u003e`16`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\" pulumi-lang-hcl=\"`auto`\"\u003e`auto`\u003c/span\u003e.\n"
                },
                "liveSpan": {
                    "type": "string",
                    "description": "The timeframe to use when displaying the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\" pulumi-lang-hcl=\"`1m`\"\u003e`1m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5m`\" pulumi-lang-dotnet=\"`5m`\" pulumi-lang-go=\"`5m`\" pulumi-lang-python=\"`5m`\" pulumi-lang-yaml=\"`5m`\" pulumi-lang-java=\"`5m`\" pulumi-lang-hcl=\"`5m`\"\u003e`5m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10m`\" pulumi-lang-dotnet=\"`10m`\" pulumi-lang-go=\"`10m`\" pulumi-lang-python=\"`10m`\" pulumi-lang-yaml=\"`10m`\" pulumi-lang-java=\"`10m`\" pulumi-lang-hcl=\"`10m`\"\u003e`10m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`15m`\" pulumi-lang-dotnet=\"`15m`\" pulumi-lang-go=\"`15m`\" pulumi-lang-python=\"`15m`\" pulumi-lang-yaml=\"`15m`\" pulumi-lang-java=\"`15m`\" pulumi-lang-hcl=\"`15m`\"\u003e`15m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`30m`\" pulumi-lang-dotnet=\"`30m`\" pulumi-lang-go=\"`30m`\" pulumi-lang-python=\"`30m`\" pulumi-lang-yaml=\"`30m`\" pulumi-lang-java=\"`30m`\" pulumi-lang-hcl=\"`30m`\"\u003e`30m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\" pulumi-lang-hcl=\"`1h`\"\u003e`1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4h`\" pulumi-lang-dotnet=\"`4h`\" pulumi-lang-go=\"`4h`\" pulumi-lang-python=\"`4h`\" pulumi-lang-yaml=\"`4h`\" pulumi-lang-java=\"`4h`\" pulumi-lang-hcl=\"`4h`\"\u003e`4h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1d`\" pulumi-lang-dotnet=\"`1d`\" pulumi-lang-go=\"`1d`\" pulumi-lang-python=\"`1d`\" pulumi-lang-yaml=\"`1d`\" pulumi-lang-java=\"`1d`\" pulumi-lang-hcl=\"`1d`\"\u003e`1d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2d`\" pulumi-lang-dotnet=\"`2d`\" pulumi-lang-go=\"`2d`\" pulumi-lang-python=\"`2d`\" pulumi-lang-yaml=\"`2d`\" pulumi-lang-java=\"`2d`\" pulumi-lang-hcl=\"`2d`\"\u003e`2d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1w`\" pulumi-lang-dotnet=\"`1w`\" pulumi-lang-go=\"`1w`\" pulumi-lang-python=\"`1w`\" pulumi-lang-yaml=\"`1w`\" pulumi-lang-java=\"`1w`\" pulumi-lang-hcl=\"`1w`\"\u003e`1w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1mo`\" pulumi-lang-dotnet=\"`1mo`\" pulumi-lang-go=\"`1mo`\" pulumi-lang-python=\"`1mo`\" pulumi-lang-yaml=\"`1mo`\" pulumi-lang-java=\"`1mo`\" pulumi-lang-hcl=\"`1mo`\"\u003e`1mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3mo`\" pulumi-lang-dotnet=\"`3mo`\" pulumi-lang-go=\"`3mo`\" pulumi-lang-python=\"`3mo`\" pulumi-lang-yaml=\"`3mo`\" pulumi-lang-java=\"`3mo`\" pulumi-lang-hcl=\"`3mo`\"\u003e`3mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6mo`\" pulumi-lang-dotnet=\"`6mo`\" pulumi-lang-go=\"`6mo`\" pulumi-lang-python=\"`6mo`\" pulumi-lang-yaml=\"`6mo`\" pulumi-lang-java=\"`6mo`\" pulumi-lang-hcl=\"`6mo`\"\u003e`6mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`weekToDate`\" pulumi-lang-dotnet=\"`WeekToDate`\" pulumi-lang-go=\"`weekToDate`\" pulumi-lang-python=\"`week_to_date`\" pulumi-lang-yaml=\"`weekToDate`\" pulumi-lang-java=\"`weekToDate`\" pulumi-lang-hcl=\"`week_to_date`\"\u003e`weekToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthToDate`\" pulumi-lang-dotnet=\"`MonthToDate`\" pulumi-lang-go=\"`monthToDate`\" pulumi-lang-python=\"`month_to_date`\" pulumi-lang-yaml=\"`monthToDate`\" pulumi-lang-java=\"`monthToDate`\" pulumi-lang-hcl=\"`month_to_date`\"\u003e`monthToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1y`\" pulumi-lang-dotnet=\"`1y`\" pulumi-lang-go=\"`1y`\" pulumi-lang-python=\"`1y`\" pulumi-lang-yaml=\"`1y`\" pulumi-lang-java=\"`1y`\" pulumi-lang-hcl=\"`1y`\"\u003e`1y`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\" pulumi-lang-hcl=\"`alert`\"\u003e`alert`\u003c/span\u003e.\n"
                },
                "markers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetTimeseriesDefinitionMarker:DashboardV2WidgetTimeseriesDefinitionMarker"
                    },
                    "description": "A nested block describing the marker to use when displaying the widget. The structure of this block is described below. Multiple \u003cspan pulumi-lang-nodejs=\"`marker`\" pulumi-lang-dotnet=\"`Marker`\" pulumi-lang-go=\"`marker`\" pulumi-lang-python=\"`marker`\" pulumi-lang-yaml=\"`marker`\" pulumi-lang-java=\"`marker`\" pulumi-lang-hcl=\"`marker`\"\u003e`marker`\u003c/span\u003e blocks are allowed within a given \u003cspan pulumi-lang-nodejs=\"`tileDef`\" pulumi-lang-dotnet=\"`TileDef`\" pulumi-lang-go=\"`tileDef`\" pulumi-lang-python=\"`tile_def`\" pulumi-lang-yaml=\"`tileDef`\" pulumi-lang-java=\"`tileDef`\" pulumi-lang-hcl=\"`tile_def`\"\u003e`tileDef`\u003c/span\u003e block.\n"
                },
                "requests": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetTimeseriesDefinitionRequest:DashboardV2WidgetTimeseriesDefinitionRequest"
                    },
                    "description": "A nested block describing the request to use when displaying the widget. Multiple \u003cspan pulumi-lang-nodejs=\"`request`\" pulumi-lang-dotnet=\"`Request`\" pulumi-lang-go=\"`request`\" pulumi-lang-python=\"`request`\" pulumi-lang-yaml=\"`request`\" pulumi-lang-java=\"`request`\" pulumi-lang-hcl=\"`request`\"\u003e`request`\u003c/span\u003e blocks are allowed using the structure below (exactly one of \u003cspan pulumi-lang-nodejs=\"`q`\" pulumi-lang-dotnet=\"`Q`\" pulumi-lang-go=\"`q`\" pulumi-lang-python=\"`q`\" pulumi-lang-yaml=\"`q`\" pulumi-lang-java=\"`q`\" pulumi-lang-hcl=\"`q`\"\u003e`q`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`apmQuery`\" pulumi-lang-dotnet=\"`ApmQuery`\" pulumi-lang-go=\"`apmQuery`\" pulumi-lang-python=\"`apm_query`\" pulumi-lang-yaml=\"`apmQuery`\" pulumi-lang-java=\"`apmQuery`\" pulumi-lang-hcl=\"`apm_query`\"\u003e`apmQuery`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`logQuery`\" pulumi-lang-dotnet=\"`LogQuery`\" pulumi-lang-go=\"`logQuery`\" pulumi-lang-python=\"`log_query`\" pulumi-lang-yaml=\"`logQuery`\" pulumi-lang-java=\"`logQuery`\" pulumi-lang-hcl=\"`log_query`\"\u003e`logQuery`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rumQuery`\" pulumi-lang-dotnet=\"`RumQuery`\" pulumi-lang-go=\"`rumQuery`\" pulumi-lang-python=\"`rum_query`\" pulumi-lang-yaml=\"`rumQuery`\" pulumi-lang-java=\"`rumQuery`\" pulumi-lang-hcl=\"`rum_query`\"\u003e`rumQuery`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`networkQuery`\" pulumi-lang-dotnet=\"`NetworkQuery`\" pulumi-lang-go=\"`networkQuery`\" pulumi-lang-python=\"`network_query`\" pulumi-lang-yaml=\"`networkQuery`\" pulumi-lang-java=\"`networkQuery`\" pulumi-lang-hcl=\"`network_query`\"\u003e`networkQuery`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`securityQuery`\" pulumi-lang-dotnet=\"`SecurityQuery`\" pulumi-lang-go=\"`securityQuery`\" pulumi-lang-python=\"`security_query`\" pulumi-lang-yaml=\"`securityQuery`\" pulumi-lang-java=\"`securityQuery`\" pulumi-lang-hcl=\"`security_query`\"\u003e`securityQuery`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`processQuery`\" pulumi-lang-dotnet=\"`ProcessQuery`\" pulumi-lang-go=\"`processQuery`\" pulumi-lang-python=\"`process_query`\" pulumi-lang-yaml=\"`processQuery`\" pulumi-lang-java=\"`processQuery`\" pulumi-lang-hcl=\"`process_query`\"\u003e`processQuery`\u003c/span\u003e is required within the \u003cspan pulumi-lang-nodejs=\"`request`\" pulumi-lang-dotnet=\"`Request`\" pulumi-lang-go=\"`request`\" pulumi-lang-python=\"`request`\" pulumi-lang-yaml=\"`request`\" pulumi-lang-java=\"`request`\" pulumi-lang-hcl=\"`request`\"\u003e`request`\u003c/span\u003e block).\n"
                },
                "rightYaxis": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetTimeseriesDefinitionRightYaxis:DashboardV2WidgetTimeseriesDefinitionRightYaxis",
                    "description": "A nested block describing the right Y-Axis Controls. See the \u003cspan pulumi-lang-nodejs=\"`onRightYaxis`\" pulumi-lang-dotnet=\"`OnRightYaxis`\" pulumi-lang-go=\"`onRightYaxis`\" pulumi-lang-python=\"`on_right_yaxis`\" pulumi-lang-yaml=\"`onRightYaxis`\" pulumi-lang-java=\"`onRightYaxis`\" pulumi-lang-hcl=\"`on_right_yaxis`\"\u003e`onRightYaxis`\u003c/span\u003e property for which request will use this axis. The structure of this block is described below.\n"
                },
                "showLegend": {
                    "type": "boolean",
                    "description": "Whether or not to show the legend on this widget.\n"
                },
                "time": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetTimeseriesDefinitionTime:DashboardV2WidgetTimeseriesDefinitionTime",
                    "description": "A nested block used to specify a time span for the widget. Use this or \u003cspan pulumi-lang-nodejs=\"`liveSpan`\" pulumi-lang-dotnet=\"`LiveSpan`\" pulumi-lang-go=\"`liveSpan`\" pulumi-lang-python=\"`live_span`\" pulumi-lang-yaml=\"`liveSpan`\" pulumi-lang-java=\"`liveSpan`\" pulumi-lang-hcl=\"`live_span`\"\u003e`liveSpan`\u003c/span\u003e, not both.\n"
                },
                "title": {
                    "type": "string",
                    "description": "The title of the widget.\n"
                },
                "titleAlign": {
                    "type": "string",
                    "description": "The alignment of the widget's title. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                },
                "titleSize": {
                    "type": "string",
                    "description": "The size of the widget's title (defaults to 16).\n"
                },
                "yaxis": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetTimeseriesDefinitionYaxis:DashboardV2WidgetTimeseriesDefinitionYaxis",
                    "description": "A nested block describing the Y-Axis Controls. The structure of this block is described below.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "hideIncompleteCostData"
                    ]
                }
            }
        },
        "datadog:index/DashboardV2WidgetTimeseriesDefinitionCustomLink:DashboardV2WidgetTimeseriesDefinitionCustomLink": {
            "properties": {
                "isHidden": {
                    "type": "boolean",
                    "description": "The flag for toggling context menu link visibility.\n"
                },
                "label": {
                    "type": "string",
                    "description": "The label for the custom link URL. Keep the label short and descriptive. Use metrics and tags as variables.\n"
                },
                "link": {
                    "type": "string",
                    "description": "The URL of the custom link. URL must include \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\" pulumi-lang-hcl=\"`http`\"\u003e`http`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\" pulumi-lang-hcl=\"`https`\"\u003e`https`\u003c/span\u003e. A relative URL must start with `/`.\n"
                },
                "overrideLabel": {
                    "type": "string",
                    "description": "The label ID that refers to a context menu link. Can be \u003cspan pulumi-lang-nodejs=\"`logs`\" pulumi-lang-dotnet=\"`Logs`\" pulumi-lang-go=\"`logs`\" pulumi-lang-python=\"`logs`\" pulumi-lang-yaml=\"`logs`\" pulumi-lang-java=\"`logs`\" pulumi-lang-hcl=\"`logs`\"\u003e`logs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hosts`\" pulumi-lang-dotnet=\"`Hosts`\" pulumi-lang-go=\"`hosts`\" pulumi-lang-python=\"`hosts`\" pulumi-lang-yaml=\"`hosts`\" pulumi-lang-java=\"`hosts`\" pulumi-lang-hcl=\"`hosts`\"\u003e`hosts`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`traces`\" pulumi-lang-dotnet=\"`Traces`\" pulumi-lang-go=\"`traces`\" pulumi-lang-python=\"`traces`\" pulumi-lang-yaml=\"`traces`\" pulumi-lang-java=\"`traces`\" pulumi-lang-hcl=\"`traces`\"\u003e`traces`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`profiles`\" pulumi-lang-dotnet=\"`Profiles`\" pulumi-lang-go=\"`profiles`\" pulumi-lang-python=\"`profiles`\" pulumi-lang-yaml=\"`profiles`\" pulumi-lang-java=\"`profiles`\" pulumi-lang-hcl=\"`profiles`\"\u003e`profiles`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`processes`\" pulumi-lang-dotnet=\"`Processes`\" pulumi-lang-go=\"`processes`\" pulumi-lang-python=\"`processes`\" pulumi-lang-yaml=\"`processes`\" pulumi-lang-java=\"`processes`\" pulumi-lang-hcl=\"`processes`\"\u003e`processes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`containers`\" pulumi-lang-dotnet=\"`Containers`\" pulumi-lang-go=\"`containers`\" pulumi-lang-python=\"`containers`\" pulumi-lang-yaml=\"`containers`\" pulumi-lang-java=\"`containers`\" pulumi-lang-hcl=\"`containers`\"\u003e`containers`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`rum`\" pulumi-lang-dotnet=\"`Rum`\" pulumi-lang-go=\"`rum`\" pulumi-lang-python=\"`rum`\" pulumi-lang-yaml=\"`rum`\" pulumi-lang-java=\"`rum`\" pulumi-lang-hcl=\"`rum`\"\u003e`rum`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetTimeseriesDefinitionEvent:DashboardV2WidgetTimeseriesDefinitionEvent": {
            "properties": {
                "q": {
                    "type": "string",
                    "description": "The event query to use in the widget.\n"
                },
                "tagsExecution": {
                    "type": "string",
                    "description": "The execution method for multi-value filters.\n"
                }
            },
            "type": "object",
            "required": [
                "q"
            ]
        },
        "datadog:index/DashboardV2WidgetTimeseriesDefinitionMarker:DashboardV2WidgetTimeseriesDefinitionMarker": {
            "properties": {
                "displayType": {
                    "type": "string",
                    "description": "Combination of a severity (\u003cspan pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\" pulumi-lang-hcl=\"`error`\"\u003e`error`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\" pulumi-lang-hcl=\"`warning`\"\u003e`warning`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ok`\" pulumi-lang-dotnet=\"`Ok`\" pulumi-lang-go=\"`ok`\" pulumi-lang-python=\"`ok`\" pulumi-lang-yaml=\"`ok`\" pulumi-lang-java=\"`ok`\" pulumi-lang-hcl=\"`ok`\"\u003e`ok`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`info`\" pulumi-lang-dotnet=\"`Info`\" pulumi-lang-go=\"`info`\" pulumi-lang-python=\"`info`\" pulumi-lang-yaml=\"`info`\" pulumi-lang-java=\"`info`\" pulumi-lang-hcl=\"`info`\"\u003e`info`\u003c/span\u003e) and a line type (\u003cspan pulumi-lang-nodejs=\"`dashed`\" pulumi-lang-dotnet=\"`Dashed`\" pulumi-lang-go=\"`dashed`\" pulumi-lang-python=\"`dashed`\" pulumi-lang-yaml=\"`dashed`\" pulumi-lang-java=\"`dashed`\" pulumi-lang-hcl=\"`dashed`\"\u003e`dashed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`solid`\" pulumi-lang-dotnet=\"`Solid`\" pulumi-lang-go=\"`solid`\" pulumi-lang-python=\"`solid`\" pulumi-lang-yaml=\"`solid`\" pulumi-lang-java=\"`solid`\" pulumi-lang-hcl=\"`solid`\"\u003e`solid`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`bold`\" pulumi-lang-dotnet=\"`Bold`\" pulumi-lang-go=\"`bold`\" pulumi-lang-python=\"`bold`\" pulumi-lang-yaml=\"`bold`\" pulumi-lang-java=\"`bold`\" pulumi-lang-hcl=\"`bold`\"\u003e`bold`\u003c/span\u003e). For Distribution widgets, this can be set to \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\" pulumi-lang-hcl=\"`percentile`\"\u003e`percentile`\u003c/span\u003e. Example: `error dashed`.\n"
                },
                "label": {
                    "type": "string",
                    "description": "Label to display over the marker.\n"
                },
                "time": {
                    "type": "string",
                    "description": "Timestamp for the marker position.\n"
                },
                "value": {
                    "type": "string",
                    "description": "Value to apply. Can be a single value `y = 15` or a range of values `0 \u003c y \u003c 10`. For Distribution widgets with \u003cspan pulumi-lang-nodejs=\"`displayType`\" pulumi-lang-dotnet=\"`DisplayType`\" pulumi-lang-go=\"`displayType`\" pulumi-lang-python=\"`display_type`\" pulumi-lang-yaml=\"`displayType`\" pulumi-lang-java=\"`displayType`\" pulumi-lang-hcl=\"`display_type`\"\u003e`displayType`\u003c/span\u003e set to \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\" pulumi-lang-hcl=\"`percentile`\"\u003e`percentile`\u003c/span\u003e, this should be a numeric percentile value (for example, \u003cspan pulumi-lang-nodejs=\"`90`\" pulumi-lang-dotnet=\"`90`\" pulumi-lang-go=\"`90`\" pulumi-lang-python=\"`90`\" pulumi-lang-yaml=\"`90`\" pulumi-lang-java=\"`90`\" pulumi-lang-hcl=\"`90`\"\u003e`90`\u003c/span\u003e for P90).\n"
                }
            },
            "type": "object",
            "required": [
                "value"
            ]
        },
        "datadog:index/DashboardV2WidgetTimeseriesDefinitionRequest:DashboardV2WidgetTimeseriesDefinitionRequest": {
            "properties": {
                "apmQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetApmQuery:DashboardV2WidgetApmQuery",
                    "description": "The query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "auditQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetTimeseriesDefinitionRequestAuditQuery:DashboardV2WidgetTimeseriesDefinitionRequestAuditQuery",
                    "description": "The query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "displayType": {
                    "type": "string",
                    "description": "How to display the marker lines. Valid values are \u003cspan pulumi-lang-nodejs=\"`area`\" pulumi-lang-dotnet=\"`Area`\" pulumi-lang-go=\"`area`\" pulumi-lang-python=\"`area`\" pulumi-lang-yaml=\"`area`\" pulumi-lang-java=\"`area`\" pulumi-lang-hcl=\"`area`\"\u003e`area`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bars`\" pulumi-lang-dotnet=\"`Bars`\" pulumi-lang-go=\"`bars`\" pulumi-lang-python=\"`bars`\" pulumi-lang-yaml=\"`bars`\" pulumi-lang-java=\"`bars`\" pulumi-lang-hcl=\"`bars`\"\u003e`bars`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`line`\" pulumi-lang-dotnet=\"`Line`\" pulumi-lang-go=\"`line`\" pulumi-lang-python=\"`line`\" pulumi-lang-yaml=\"`line`\" pulumi-lang-java=\"`line`\" pulumi-lang-hcl=\"`line`\"\u003e`line`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`overlay`\" pulumi-lang-dotnet=\"`Overlay`\" pulumi-lang-go=\"`overlay`\" pulumi-lang-python=\"`overlay`\" pulumi-lang-yaml=\"`overlay`\" pulumi-lang-java=\"`overlay`\" pulumi-lang-hcl=\"`overlay`\"\u003e`overlay`\u003c/span\u003e.\n"
                },
                "eventQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetTimeseriesDefinitionRequestEventQuery:DashboardV2WidgetTimeseriesDefinitionRequestEventQuery",
                    "description": "The query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "formulas": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetTimeseriesDefinitionRequestFormula:DashboardV2WidgetTimeseriesDefinitionRequestFormula"
                    },
                    "description": "List of formulas that operate on queries.\n"
                },
                "logQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetLogQuery:DashboardV2WidgetLogQuery",
                    "description": "The query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "metadatas": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetTimeseriesDefinitionRequestMetadata:DashboardV2WidgetTimeseriesDefinitionRequestMetadata"
                    },
                    "description": "Used to define expression aliases. Multiple \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\" pulumi-lang-hcl=\"`metadata`\"\u003e`metadata`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "networkQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetTimeseriesDefinitionRequestNetworkQuery:DashboardV2WidgetTimeseriesDefinitionRequestNetworkQuery",
                    "description": "The query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "onRightYaxis": {
                    "type": "boolean",
                    "description": "A Boolean indicating whether the request uses the right or left Y-Axis.\n"
                },
                "processQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetTimeseriesDefinitionRequestProcessQuery:DashboardV2WidgetTimeseriesDefinitionRequestProcessQuery",
                    "description": "The process query to use in the widget.\n"
                },
                "profileMetricsQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetTimeseriesDefinitionRequestProfileMetricsQuery:DashboardV2WidgetTimeseriesDefinitionRequestProfileMetricsQuery",
                    "description": "The query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "q": {
                    "type": "string",
                    "description": "The metric query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "queries": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetTimeseriesDefinitionRequestQuery:DashboardV2WidgetTimeseriesDefinitionRequestQuery"
                    },
                    "description": "List of queries that can be returned directly or used in formulas.\n"
                },
                "rumQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetRumQuery:DashboardV2WidgetRumQuery",
                    "description": "The query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "securityQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSecurityQuery:DashboardV2WidgetSecurityQuery",
                    "description": "The query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "style": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetTimeseriesDefinitionRequestStyle:DashboardV2WidgetTimeseriesDefinitionRequestStyle",
                    "description": "The style of the widget graph. Exactly one \u003cspan pulumi-lang-nodejs=\"`style`\" pulumi-lang-dotnet=\"`Style`\" pulumi-lang-go=\"`style`\" pulumi-lang-python=\"`style`\" pulumi-lang-yaml=\"`style`\" pulumi-lang-java=\"`style`\" pulumi-lang-hcl=\"`style`\"\u003e`style`\u003c/span\u003e block is allowed using the structure below.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetTimeseriesDefinitionRequestAuditQuery:DashboardV2WidgetTimeseriesDefinitionRequestAuditQuery": {
            "properties": {
                "computeQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetTimeseriesDefinitionRequestAuditQueryComputeQuery:DashboardV2WidgetTimeseriesDefinitionRequestAuditQueryComputeQuery",
                    "description": "\u003cspan pulumi-lang-nodejs=\"`computeQuery`\" pulumi-lang-dotnet=\"`ComputeQuery`\" pulumi-lang-go=\"`computeQuery`\" pulumi-lang-python=\"`compute_query`\" pulumi-lang-yaml=\"`computeQuery`\" pulumi-lang-java=\"`computeQuery`\" pulumi-lang-hcl=\"`compute_query`\"\u003e`computeQuery`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`multiCompute`\" pulumi-lang-dotnet=\"`MultiCompute`\" pulumi-lang-go=\"`multiCompute`\" pulumi-lang-python=\"`multi_compute`\" pulumi-lang-yaml=\"`multiCompute`\" pulumi-lang-java=\"`multiCompute`\" pulumi-lang-hcl=\"`multi_compute`\"\u003e`multiCompute`\u003c/span\u003e is required. The map keys are listed below.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetTimeseriesDefinitionRequestAuditQueryGroupBy:DashboardV2WidgetTimeseriesDefinitionRequestAuditQueryGroupBy"
                    },
                    "description": "Multiple \u003cspan pulumi-lang-nodejs=\"`groupBy`\" pulumi-lang-dotnet=\"`GroupBy`\" pulumi-lang-go=\"`groupBy`\" pulumi-lang-python=\"`group_by`\" pulumi-lang-yaml=\"`groupBy`\" pulumi-lang-java=\"`groupBy`\" pulumi-lang-hcl=\"`group_by`\"\u003e`groupBy`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "index": {
                    "type": "string",
                    "description": "A comma separated-list of index names. Use `*` to query all indexes at once. [Multiple Indexes](https://docs.datadoghq.com/logs/indexes/#multiple-indexes).\n"
                },
                "multiComputes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetTimeseriesDefinitionRequestAuditQueryMultiCompute:DashboardV2WidgetTimeseriesDefinitionRequestAuditQueryMultiCompute"
                    },
                    "description": "\u003cspan pulumi-lang-nodejs=\"`computeQuery`\" pulumi-lang-dotnet=\"`ComputeQuery`\" pulumi-lang-go=\"`computeQuery`\" pulumi-lang-python=\"`compute_query`\" pulumi-lang-yaml=\"`computeQuery`\" pulumi-lang-java=\"`computeQuery`\" pulumi-lang-hcl=\"`compute_query`\"\u003e`computeQuery`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`multiCompute`\" pulumi-lang-dotnet=\"`MultiCompute`\" pulumi-lang-go=\"`multiCompute`\" pulumi-lang-python=\"`multi_compute`\" pulumi-lang-yaml=\"`multiCompute`\" pulumi-lang-java=\"`multiCompute`\" pulumi-lang-hcl=\"`multi_compute`\"\u003e`multiCompute`\u003c/span\u003e is required. Multiple \u003cspan pulumi-lang-nodejs=\"`multiCompute`\" pulumi-lang-dotnet=\"`MultiCompute`\" pulumi-lang-go=\"`multiCompute`\" pulumi-lang-python=\"`multi_compute`\" pulumi-lang-yaml=\"`multiCompute`\" pulumi-lang-java=\"`multiCompute`\" pulumi-lang-hcl=\"`multi_compute`\"\u003e`multiCompute`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "searchQuery": {
                    "type": "string",
                    "description": "The search query to use.\n"
                }
            },
            "type": "object",
            "required": [
                "index"
            ]
        },
        "datadog:index/DashboardV2WidgetTimeseriesDefinitionRequestAuditQueryComputeQuery:DashboardV2WidgetTimeseriesDefinitionRequestAuditQueryComputeQuery": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation method.\n"
                },
                "facet": {
                    "type": "string",
                    "description": "The facet name.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "Define the time interval in seconds.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetTimeseriesDefinitionRequestAuditQueryGroupBy:DashboardV2WidgetTimeseriesDefinitionRequestAuditQueryGroupBy": {
            "properties": {
                "facet": {
                    "type": "string",
                    "description": "The facet name.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The maximum number of items in the group.\n"
                },
                "sortQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetTimeseriesDefinitionRequestAuditQueryGroupBySortQuery:DashboardV2WidgetTimeseriesDefinitionRequestAuditQueryGroupBySortQuery",
                    "description": "A list of exactly one element describing the sort query to use.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetTimeseriesDefinitionRequestAuditQueryGroupBySortQuery:DashboardV2WidgetTimeseriesDefinitionRequestAuditQueryGroupBySortQuery": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation method.\n"
                },
                "facet": {
                    "type": "string",
                    "description": "The facet name.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Widget sorting methods. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation",
                "order"
            ]
        },
        "datadog:index/DashboardV2WidgetTimeseriesDefinitionRequestAuditQueryMultiCompute:DashboardV2WidgetTimeseriesDefinitionRequestAuditQueryMultiCompute": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation method.\n"
                },
                "facet": {
                    "type": "string",
                    "description": "The facet name.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "Define the time interval in seconds.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetTimeseriesDefinitionRequestEventQuery:DashboardV2WidgetTimeseriesDefinitionRequestEventQuery": {
            "properties": {
                "computeQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetTimeseriesDefinitionRequestEventQueryComputeQuery:DashboardV2WidgetTimeseriesDefinitionRequestEventQueryComputeQuery",
                    "description": "\u003cspan pulumi-lang-nodejs=\"`computeQuery`\" pulumi-lang-dotnet=\"`ComputeQuery`\" pulumi-lang-go=\"`computeQuery`\" pulumi-lang-python=\"`compute_query`\" pulumi-lang-yaml=\"`computeQuery`\" pulumi-lang-java=\"`computeQuery`\" pulumi-lang-hcl=\"`compute_query`\"\u003e`computeQuery`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`multiCompute`\" pulumi-lang-dotnet=\"`MultiCompute`\" pulumi-lang-go=\"`multiCompute`\" pulumi-lang-python=\"`multi_compute`\" pulumi-lang-yaml=\"`multiCompute`\" pulumi-lang-java=\"`multiCompute`\" pulumi-lang-hcl=\"`multi_compute`\"\u003e`multiCompute`\u003c/span\u003e is required. The map keys are listed below.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetTimeseriesDefinitionRequestEventQueryGroupBy:DashboardV2WidgetTimeseriesDefinitionRequestEventQueryGroupBy"
                    },
                    "description": "Multiple \u003cspan pulumi-lang-nodejs=\"`groupBy`\" pulumi-lang-dotnet=\"`GroupBy`\" pulumi-lang-go=\"`groupBy`\" pulumi-lang-python=\"`group_by`\" pulumi-lang-yaml=\"`groupBy`\" pulumi-lang-java=\"`groupBy`\" pulumi-lang-hcl=\"`group_by`\"\u003e`groupBy`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "index": {
                    "type": "string",
                    "description": "A comma separated-list of index names. Use `*` to query all indexes at once. [Multiple Indexes](https://docs.datadoghq.com/logs/indexes/#multiple-indexes).\n"
                },
                "multiComputes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetTimeseriesDefinitionRequestEventQueryMultiCompute:DashboardV2WidgetTimeseriesDefinitionRequestEventQueryMultiCompute"
                    },
                    "description": "\u003cspan pulumi-lang-nodejs=\"`computeQuery`\" pulumi-lang-dotnet=\"`ComputeQuery`\" pulumi-lang-go=\"`computeQuery`\" pulumi-lang-python=\"`compute_query`\" pulumi-lang-yaml=\"`computeQuery`\" pulumi-lang-java=\"`computeQuery`\" pulumi-lang-hcl=\"`compute_query`\"\u003e`computeQuery`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`multiCompute`\" pulumi-lang-dotnet=\"`MultiCompute`\" pulumi-lang-go=\"`multiCompute`\" pulumi-lang-python=\"`multi_compute`\" pulumi-lang-yaml=\"`multiCompute`\" pulumi-lang-java=\"`multiCompute`\" pulumi-lang-hcl=\"`multi_compute`\"\u003e`multiCompute`\u003c/span\u003e is required. Multiple \u003cspan pulumi-lang-nodejs=\"`multiCompute`\" pulumi-lang-dotnet=\"`MultiCompute`\" pulumi-lang-go=\"`multiCompute`\" pulumi-lang-python=\"`multi_compute`\" pulumi-lang-yaml=\"`multiCompute`\" pulumi-lang-java=\"`multiCompute`\" pulumi-lang-hcl=\"`multi_compute`\"\u003e`multiCompute`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "searchQuery": {
                    "type": "string",
                    "description": "The search query to use.\n"
                }
            },
            "type": "object",
            "required": [
                "index"
            ]
        },
        "datadog:index/DashboardV2WidgetTimeseriesDefinitionRequestEventQueryComputeQuery:DashboardV2WidgetTimeseriesDefinitionRequestEventQueryComputeQuery": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation method.\n"
                },
                "facet": {
                    "type": "string",
                    "description": "The facet name.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "Define the time interval in seconds.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetTimeseriesDefinitionRequestEventQueryGroupBy:DashboardV2WidgetTimeseriesDefinitionRequestEventQueryGroupBy": {
            "properties": {
                "facet": {
                    "type": "string",
                    "description": "The facet name.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The maximum number of items in the group.\n"
                },
                "sortQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetTimeseriesDefinitionRequestEventQueryGroupBySortQuery:DashboardV2WidgetTimeseriesDefinitionRequestEventQueryGroupBySortQuery",
                    "description": "A list of exactly one element describing the sort query to use.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetTimeseriesDefinitionRequestEventQueryGroupBySortQuery:DashboardV2WidgetTimeseriesDefinitionRequestEventQueryGroupBySortQuery": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation method.\n"
                },
                "facet": {
                    "type": "string",
                    "description": "The facet name.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Widget sorting methods. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation",
                "order"
            ]
        },
        "datadog:index/DashboardV2WidgetTimeseriesDefinitionRequestEventQueryMultiCompute:DashboardV2WidgetTimeseriesDefinitionRequestEventQueryMultiCompute": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation method.\n"
                },
                "facet": {
                    "type": "string",
                    "description": "The facet name.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "Define the time interval in seconds.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetTimeseriesDefinitionRequestFormula:DashboardV2WidgetTimeseriesDefinitionRequestFormula": {
            "properties": {
                "alias": {
                    "type": "string",
                    "description": "An expression alias.\n"
                },
                "cellDisplayMode": {
                    "type": "string",
                    "description": "A list of display modes for each table cell. Valid values are \u003cspan pulumi-lang-nodejs=\"`number`\" pulumi-lang-dotnet=\"`Number`\" pulumi-lang-go=\"`number`\" pulumi-lang-python=\"`number`\" pulumi-lang-yaml=\"`number`\" pulumi-lang-java=\"`number`\" pulumi-lang-hcl=\"`number`\"\u003e`number`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bar`\" pulumi-lang-dotnet=\"`Bar`\" pulumi-lang-go=\"`bar`\" pulumi-lang-python=\"`bar`\" pulumi-lang-yaml=\"`bar`\" pulumi-lang-java=\"`bar`\" pulumi-lang-hcl=\"`bar`\"\u003e`bar`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`trend`\" pulumi-lang-dotnet=\"`Trend`\" pulumi-lang-go=\"`trend`\" pulumi-lang-python=\"`trend`\" pulumi-lang-yaml=\"`trend`\" pulumi-lang-java=\"`trend`\" pulumi-lang-hcl=\"`trend`\"\u003e`trend`\u003c/span\u003e.\n"
                },
                "cellDisplayModeOptions": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetTimeseriesDefinitionRequestFormulaCellDisplayModeOptions:DashboardV2WidgetTimeseriesDefinitionRequestFormulaCellDisplayModeOptions",
                    "description": "Options for the cell display mode. Only used when \u003cspan pulumi-lang-nodejs=\"`cellDisplayMode`\" pulumi-lang-dotnet=\"`CellDisplayMode`\" pulumi-lang-go=\"`cellDisplayMode`\" pulumi-lang-python=\"`cell_display_mode`\" pulumi-lang-yaml=\"`cellDisplayMode`\" pulumi-lang-java=\"`cellDisplayMode`\" pulumi-lang-hcl=\"`cell_display_mode`\"\u003e`cellDisplayMode`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`trend`\" pulumi-lang-dotnet=\"`Trend`\" pulumi-lang-go=\"`trend`\" pulumi-lang-python=\"`trend`\" pulumi-lang-yaml=\"`trend`\" pulumi-lang-java=\"`trend`\" pulumi-lang-hcl=\"`trend`\"\u003e`trend`\u003c/span\u003e.\n"
                },
                "conditionalFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetTimeseriesDefinitionRequestFormulaConditionalFormat:DashboardV2WidgetTimeseriesDefinitionRequestFormulaConditionalFormat"
                    },
                    "description": "Conditional formats allow you to set the color of your widget content or background depending on the rule applied to your data. Multiple \u003cspan pulumi-lang-nodejs=\"`conditionalFormats`\" pulumi-lang-dotnet=\"`ConditionalFormats`\" pulumi-lang-go=\"`conditionalFormats`\" pulumi-lang-python=\"`conditional_formats`\" pulumi-lang-yaml=\"`conditionalFormats`\" pulumi-lang-java=\"`conditionalFormats`\" pulumi-lang-hcl=\"`conditional_formats`\"\u003e`conditionalFormats`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "formulaExpression": {
                    "type": "string",
                    "description": "A string expression built from queries, formulas, and functions.\n"
                },
                "limit": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetTimeseriesDefinitionRequestFormulaLimit:DashboardV2WidgetTimeseriesDefinitionRequestFormulaLimit",
                    "description": "The options for limiting results returned.\n"
                },
                "numberFormat": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetTimeseriesDefinitionRequestFormulaNumberFormat:DashboardV2WidgetTimeseriesDefinitionRequestFormulaNumberFormat",
                    "description": "Number formatting options for the formula.\n"
                },
                "style": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetTimeseriesDefinitionRequestFormulaStyle:DashboardV2WidgetTimeseriesDefinitionRequestFormulaStyle",
                    "description": "Styling options for widget formulas.\n"
                }
            },
            "type": "object",
            "required": [
                "formulaExpression"
            ]
        },
        "datadog:index/DashboardV2WidgetTimeseriesDefinitionRequestFormulaCellDisplayModeOptions:DashboardV2WidgetTimeseriesDefinitionRequestFormulaCellDisplayModeOptions": {
            "properties": {
                "trendType": {
                    "type": "string",
                    "description": "The type of trend line to display. Valid values are \u003cspan pulumi-lang-nodejs=\"`area`\" pulumi-lang-dotnet=\"`Area`\" pulumi-lang-go=\"`area`\" pulumi-lang-python=\"`area`\" pulumi-lang-yaml=\"`area`\" pulumi-lang-java=\"`area`\" pulumi-lang-hcl=\"`area`\"\u003e`area`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`line`\" pulumi-lang-dotnet=\"`Line`\" pulumi-lang-go=\"`line`\" pulumi-lang-python=\"`line`\" pulumi-lang-yaml=\"`line`\" pulumi-lang-java=\"`line`\" pulumi-lang-hcl=\"`line`\"\u003e`line`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`bars`\" pulumi-lang-dotnet=\"`Bars`\" pulumi-lang-go=\"`bars`\" pulumi-lang-python=\"`bars`\" pulumi-lang-yaml=\"`bars`\" pulumi-lang-java=\"`bars`\" pulumi-lang-hcl=\"`bars`\"\u003e`bars`\u003c/span\u003e.\n"
                },
                "yScale": {
                    "type": "string",
                    "description": "The scale of the y-axis. Valid values are \u003cspan pulumi-lang-nodejs=\"`shared`\" pulumi-lang-dotnet=\"`Shared`\" pulumi-lang-go=\"`shared`\" pulumi-lang-python=\"`shared`\" pulumi-lang-yaml=\"`shared`\" pulumi-lang-java=\"`shared`\" pulumi-lang-hcl=\"`shared`\"\u003e`shared`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`independent`\" pulumi-lang-dotnet=\"`Independent`\" pulumi-lang-go=\"`independent`\" pulumi-lang-python=\"`independent`\" pulumi-lang-yaml=\"`independent`\" pulumi-lang-java=\"`independent`\" pulumi-lang-hcl=\"`independent`\"\u003e`independent`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetTimeseriesDefinitionRequestFormulaConditionalFormat:DashboardV2WidgetTimeseriesDefinitionRequestFormulaConditionalFormat": {
            "properties": {
                "comparator": {
                    "type": "string",
                    "description": "The comparator to use. Valid values are `=`, `\u003e`, `\u003e=`, `\u003c`, `\u003c=`.\n"
                },
                "customBgColor": {
                    "type": "string",
                    "description": "The color palette to apply to the background, same values available as palette.\n"
                },
                "customFgColor": {
                    "type": "string",
                    "description": "The color palette to apply to the foreground, same values available as palette.\n"
                },
                "hideValue": {
                    "type": "boolean",
                    "description": "Setting this to True hides values.\n"
                },
                "imageUrl": {
                    "type": "string",
                    "description": "Displays an image as the background.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric from the request to correlate with this conditional format.\n"
                },
                "palette": {
                    "type": "string",
                    "description": "The color palette to apply. Valid values are \u003cspan pulumi-lang-nodejs=\"`blue`\" pulumi-lang-dotnet=\"`Blue`\" pulumi-lang-go=\"`blue`\" pulumi-lang-python=\"`blue`\" pulumi-lang-yaml=\"`blue`\" pulumi-lang-java=\"`blue`\" pulumi-lang-hcl=\"`blue`\"\u003e`blue`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customBg`\" pulumi-lang-dotnet=\"`CustomBg`\" pulumi-lang-go=\"`customBg`\" pulumi-lang-python=\"`custom_bg`\" pulumi-lang-yaml=\"`customBg`\" pulumi-lang-java=\"`customBg`\" pulumi-lang-hcl=\"`custom_bg`\"\u003e`customBg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customImage`\" pulumi-lang-dotnet=\"`CustomImage`\" pulumi-lang-go=\"`customImage`\" pulumi-lang-python=\"`custom_image`\" pulumi-lang-yaml=\"`customImage`\" pulumi-lang-java=\"`customImage`\" pulumi-lang-hcl=\"`custom_image`\"\u003e`customImage`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customText`\" pulumi-lang-dotnet=\"`CustomText`\" pulumi-lang-go=\"`customText`\" pulumi-lang-python=\"`custom_text`\" pulumi-lang-yaml=\"`customText`\" pulumi-lang-java=\"`customText`\" pulumi-lang-hcl=\"`custom_text`\"\u003e`customText`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`grayOnWhite`\" pulumi-lang-dotnet=\"`GrayOnWhite`\" pulumi-lang-go=\"`grayOnWhite`\" pulumi-lang-python=\"`gray_on_white`\" pulumi-lang-yaml=\"`grayOnWhite`\" pulumi-lang-java=\"`grayOnWhite`\" pulumi-lang-hcl=\"`gray_on_white`\"\u003e`grayOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`grey`\" pulumi-lang-dotnet=\"`Grey`\" pulumi-lang-go=\"`grey`\" pulumi-lang-python=\"`grey`\" pulumi-lang-yaml=\"`grey`\" pulumi-lang-java=\"`grey`\" pulumi-lang-hcl=\"`grey`\"\u003e`grey`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`green`\" pulumi-lang-dotnet=\"`Green`\" pulumi-lang-go=\"`green`\" pulumi-lang-python=\"`green`\" pulumi-lang-yaml=\"`green`\" pulumi-lang-java=\"`green`\" pulumi-lang-hcl=\"`green`\"\u003e`green`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`orange`\" pulumi-lang-dotnet=\"`Orange`\" pulumi-lang-go=\"`orange`\" pulumi-lang-python=\"`orange`\" pulumi-lang-yaml=\"`orange`\" pulumi-lang-java=\"`orange`\" pulumi-lang-hcl=\"`orange`\"\u003e`orange`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`red`\" pulumi-lang-dotnet=\"`Red`\" pulumi-lang-go=\"`red`\" pulumi-lang-python=\"`red`\" pulumi-lang-yaml=\"`red`\" pulumi-lang-java=\"`red`\" pulumi-lang-hcl=\"`red`\"\u003e`red`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`redOnWhite`\" pulumi-lang-dotnet=\"`RedOnWhite`\" pulumi-lang-go=\"`redOnWhite`\" pulumi-lang-python=\"`red_on_white`\" pulumi-lang-yaml=\"`redOnWhite`\" pulumi-lang-java=\"`redOnWhite`\" pulumi-lang-hcl=\"`red_on_white`\"\u003e`redOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnGray`\" pulumi-lang-dotnet=\"`WhiteOnGray`\" pulumi-lang-go=\"`whiteOnGray`\" pulumi-lang-python=\"`white_on_gray`\" pulumi-lang-yaml=\"`whiteOnGray`\" pulumi-lang-java=\"`whiteOnGray`\" pulumi-lang-hcl=\"`white_on_gray`\"\u003e`whiteOnGray`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnGreen`\" pulumi-lang-dotnet=\"`WhiteOnGreen`\" pulumi-lang-go=\"`whiteOnGreen`\" pulumi-lang-python=\"`white_on_green`\" pulumi-lang-yaml=\"`whiteOnGreen`\" pulumi-lang-java=\"`whiteOnGreen`\" pulumi-lang-hcl=\"`white_on_green`\"\u003e`whiteOnGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greenOnWhite`\" pulumi-lang-dotnet=\"`GreenOnWhite`\" pulumi-lang-go=\"`greenOnWhite`\" pulumi-lang-python=\"`green_on_white`\" pulumi-lang-yaml=\"`greenOnWhite`\" pulumi-lang-java=\"`greenOnWhite`\" pulumi-lang-hcl=\"`green_on_white`\"\u003e`greenOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnRed`\" pulumi-lang-dotnet=\"`WhiteOnRed`\" pulumi-lang-go=\"`whiteOnRed`\" pulumi-lang-python=\"`white_on_red`\" pulumi-lang-yaml=\"`whiteOnRed`\" pulumi-lang-java=\"`whiteOnRed`\" pulumi-lang-hcl=\"`white_on_red`\"\u003e`whiteOnRed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnYellow`\" pulumi-lang-dotnet=\"`WhiteOnYellow`\" pulumi-lang-go=\"`whiteOnYellow`\" pulumi-lang-python=\"`white_on_yellow`\" pulumi-lang-yaml=\"`whiteOnYellow`\" pulumi-lang-java=\"`whiteOnYellow`\" pulumi-lang-hcl=\"`white_on_yellow`\"\u003e`whiteOnYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`yellowOnWhite`\" pulumi-lang-dotnet=\"`YellowOnWhite`\" pulumi-lang-go=\"`yellowOnWhite`\" pulumi-lang-python=\"`yellow_on_white`\" pulumi-lang-yaml=\"`yellowOnWhite`\" pulumi-lang-java=\"`yellowOnWhite`\" pulumi-lang-hcl=\"`yellow_on_white`\"\u003e`yellowOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightYellow`\" pulumi-lang-dotnet=\"`BlackOnLightYellow`\" pulumi-lang-go=\"`blackOnLightYellow`\" pulumi-lang-python=\"`black_on_light_yellow`\" pulumi-lang-yaml=\"`blackOnLightYellow`\" pulumi-lang-java=\"`blackOnLightYellow`\" pulumi-lang-hcl=\"`black_on_light_yellow`\"\u003e`blackOnLightYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightGreen`\" pulumi-lang-dotnet=\"`BlackOnLightGreen`\" pulumi-lang-go=\"`blackOnLightGreen`\" pulumi-lang-python=\"`black_on_light_green`\" pulumi-lang-yaml=\"`blackOnLightGreen`\" pulumi-lang-java=\"`blackOnLightGreen`\" pulumi-lang-hcl=\"`black_on_light_green`\"\u003e`blackOnLightGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightRed`\" pulumi-lang-dotnet=\"`BlackOnLightRed`\" pulumi-lang-go=\"`blackOnLightRed`\" pulumi-lang-python=\"`black_on_light_red`\" pulumi-lang-yaml=\"`blackOnLightRed`\" pulumi-lang-java=\"`blackOnLightRed`\" pulumi-lang-hcl=\"`black_on_light_red`\"\u003e`blackOnLightRed`\u003c/span\u003e.\n"
                },
                "timeframe": {
                    "type": "string",
                    "description": "Defines the displayed timeframe.\n"
                },
                "value": {
                    "type": "number",
                    "description": "A value for the comparator.\n"
                }
            },
            "type": "object",
            "required": [
                "comparator",
                "palette",
                "value"
            ]
        },
        "datadog:index/DashboardV2WidgetTimeseriesDefinitionRequestFormulaLimit:DashboardV2WidgetTimeseriesDefinitionRequestFormulaLimit": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of results to return.\n"
                },
                "order": {
                    "type": "string",
                    "description": "The direction of the sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e. Defaults to `\"desc\"`.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetTimeseriesDefinitionRequestFormulaNumberFormat:DashboardV2WidgetTimeseriesDefinitionRequestFormulaNumberFormat": {
            "properties": {
                "unit": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetTimeseriesDefinitionRequestFormulaNumberFormatUnit:DashboardV2WidgetTimeseriesDefinitionRequestFormulaNumberFormatUnit",
                    "description": "Unit of the number format.\n"
                },
                "unitScale": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetTimeseriesDefinitionRequestFormulaNumberFormatUnitScale:DashboardV2WidgetTimeseriesDefinitionRequestFormulaNumberFormatUnitScale",
                    "description": "The definition of `NumberFormatUnitScale` object.\n"
                }
            },
            "type": "object",
            "required": [
                "unit"
            ]
        },
        "datadog:index/DashboardV2WidgetTimeseriesDefinitionRequestFormulaNumberFormatUnit:DashboardV2WidgetTimeseriesDefinitionRequestFormulaNumberFormatUnit": {
            "properties": {
                "canonical": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetTimeseriesDefinitionRequestFormulaNumberFormatUnitCanonical:DashboardV2WidgetTimeseriesDefinitionRequestFormulaNumberFormatUnitCanonical",
                    "description": "Canonical Units\n"
                },
                "custom": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetTimeseriesDefinitionRequestFormulaNumberFormatUnitCustom:DashboardV2WidgetTimeseriesDefinitionRequestFormulaNumberFormatUnitCustom",
                    "description": "Use custom (non canonical metrics)\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetTimeseriesDefinitionRequestFormulaNumberFormatUnitCanonical:DashboardV2WidgetTimeseriesDefinitionRequestFormulaNumberFormatUnitCanonical": {
            "properties": {
                "perUnitName": {
                    "type": "string",
                    "description": "per unit name. If you want to represent megabytes/s, you set 'unit*name' = 'megabyte' and 'per*unit_name = 'second'\n"
                },
                "unitName": {
                    "type": "string",
                    "description": "Unit name. It should be in singular form ('megabyte' and not 'megabytes')\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetTimeseriesDefinitionRequestFormulaNumberFormatUnitCustom:DashboardV2WidgetTimeseriesDefinitionRequestFormulaNumberFormatUnitCustom": {
            "properties": {
                "label": {
                    "type": "string",
                    "description": "Unit label\n"
                }
            },
            "type": "object",
            "required": [
                "label"
            ]
        },
        "datadog:index/DashboardV2WidgetTimeseriesDefinitionRequestFormulaNumberFormatUnitScale:DashboardV2WidgetTimeseriesDefinitionRequestFormulaNumberFormatUnitScale": {
            "properties": {
                "unitName": {
                    "type": "string",
                    "description": "The name of the unit.\n"
                }
            },
            "type": "object",
            "required": [
                "unitName"
            ]
        },
        "datadog:index/DashboardV2WidgetTimeseriesDefinitionRequestFormulaStyle:DashboardV2WidgetTimeseriesDefinitionRequestFormulaStyle": {
            "properties": {
                "palette": {
                    "type": "string",
                    "description": "The color palette used to display the formula. A guide to the available color palettes can be found at https://docs.datadoghq.com/dashboards/guide/widget_colors.\n"
                },
                "paletteIndex": {
                    "type": "integer",
                    "description": "Index specifying which color to use within the palette.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetTimeseriesDefinitionRequestMetadata:DashboardV2WidgetTimeseriesDefinitionRequestMetadata": {
            "properties": {
                "aliasName": {
                    "type": "string",
                    "description": "The expression alias.\n"
                },
                "expression": {
                    "type": "string",
                    "description": "The expression name.\n"
                }
            },
            "type": "object",
            "required": [
                "expression"
            ]
        },
        "datadog:index/DashboardV2WidgetTimeseriesDefinitionRequestNetworkQuery:DashboardV2WidgetTimeseriesDefinitionRequestNetworkQuery": {
            "properties": {
                "computeQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetTimeseriesDefinitionRequestNetworkQueryComputeQuery:DashboardV2WidgetTimeseriesDefinitionRequestNetworkQueryComputeQuery",
                    "description": "\u003cspan pulumi-lang-nodejs=\"`computeQuery`\" pulumi-lang-dotnet=\"`ComputeQuery`\" pulumi-lang-go=\"`computeQuery`\" pulumi-lang-python=\"`compute_query`\" pulumi-lang-yaml=\"`computeQuery`\" pulumi-lang-java=\"`computeQuery`\" pulumi-lang-hcl=\"`compute_query`\"\u003e`computeQuery`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`multiCompute`\" pulumi-lang-dotnet=\"`MultiCompute`\" pulumi-lang-go=\"`multiCompute`\" pulumi-lang-python=\"`multi_compute`\" pulumi-lang-yaml=\"`multiCompute`\" pulumi-lang-java=\"`multiCompute`\" pulumi-lang-hcl=\"`multi_compute`\"\u003e`multiCompute`\u003c/span\u003e is required. The map keys are listed below.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetTimeseriesDefinitionRequestNetworkQueryGroupBy:DashboardV2WidgetTimeseriesDefinitionRequestNetworkQueryGroupBy"
                    },
                    "description": "Multiple \u003cspan pulumi-lang-nodejs=\"`groupBy`\" pulumi-lang-dotnet=\"`GroupBy`\" pulumi-lang-go=\"`groupBy`\" pulumi-lang-python=\"`group_by`\" pulumi-lang-yaml=\"`groupBy`\" pulumi-lang-java=\"`groupBy`\" pulumi-lang-hcl=\"`group_by`\"\u003e`groupBy`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "index": {
                    "type": "string",
                    "description": "A comma separated-list of index names. Use `*` to query all indexes at once. [Multiple Indexes](https://docs.datadoghq.com/logs/indexes/#multiple-indexes).\n"
                },
                "multiComputes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetTimeseriesDefinitionRequestNetworkQueryMultiCompute:DashboardV2WidgetTimeseriesDefinitionRequestNetworkQueryMultiCompute"
                    },
                    "description": "\u003cspan pulumi-lang-nodejs=\"`computeQuery`\" pulumi-lang-dotnet=\"`ComputeQuery`\" pulumi-lang-go=\"`computeQuery`\" pulumi-lang-python=\"`compute_query`\" pulumi-lang-yaml=\"`computeQuery`\" pulumi-lang-java=\"`computeQuery`\" pulumi-lang-hcl=\"`compute_query`\"\u003e`computeQuery`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`multiCompute`\" pulumi-lang-dotnet=\"`MultiCompute`\" pulumi-lang-go=\"`multiCompute`\" pulumi-lang-python=\"`multi_compute`\" pulumi-lang-yaml=\"`multiCompute`\" pulumi-lang-java=\"`multiCompute`\" pulumi-lang-hcl=\"`multi_compute`\"\u003e`multiCompute`\u003c/span\u003e is required. Multiple \u003cspan pulumi-lang-nodejs=\"`multiCompute`\" pulumi-lang-dotnet=\"`MultiCompute`\" pulumi-lang-go=\"`multiCompute`\" pulumi-lang-python=\"`multi_compute`\" pulumi-lang-yaml=\"`multiCompute`\" pulumi-lang-java=\"`multiCompute`\" pulumi-lang-hcl=\"`multi_compute`\"\u003e`multiCompute`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "searchQuery": {
                    "type": "string",
                    "description": "The search query to use.\n"
                }
            },
            "type": "object",
            "required": [
                "index"
            ]
        },
        "datadog:index/DashboardV2WidgetTimeseriesDefinitionRequestNetworkQueryComputeQuery:DashboardV2WidgetTimeseriesDefinitionRequestNetworkQueryComputeQuery": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation method.\n"
                },
                "facet": {
                    "type": "string",
                    "description": "The facet name.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "Define the time interval in seconds.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetTimeseriesDefinitionRequestNetworkQueryGroupBy:DashboardV2WidgetTimeseriesDefinitionRequestNetworkQueryGroupBy": {
            "properties": {
                "facet": {
                    "type": "string",
                    "description": "The facet name.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The maximum number of items in the group.\n"
                },
                "sortQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetTimeseriesDefinitionRequestNetworkQueryGroupBySortQuery:DashboardV2WidgetTimeseriesDefinitionRequestNetworkQueryGroupBySortQuery",
                    "description": "A list of exactly one element describing the sort query to use.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetTimeseriesDefinitionRequestNetworkQueryGroupBySortQuery:DashboardV2WidgetTimeseriesDefinitionRequestNetworkQueryGroupBySortQuery": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation method.\n"
                },
                "facet": {
                    "type": "string",
                    "description": "The facet name.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Widget sorting methods. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation",
                "order"
            ]
        },
        "datadog:index/DashboardV2WidgetTimeseriesDefinitionRequestNetworkQueryMultiCompute:DashboardV2WidgetTimeseriesDefinitionRequestNetworkQueryMultiCompute": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation method.\n"
                },
                "facet": {
                    "type": "string",
                    "description": "The facet name.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "Define the time interval in seconds.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetTimeseriesDefinitionRequestProcessQuery:DashboardV2WidgetTimeseriesDefinitionRequestProcessQuery": {
            "properties": {
                "filterBies": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of processes.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The max number of items in the filter list.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "Your chosen metric.\n"
                },
                "searchBy": {
                    "type": "string",
                    "description": "Your chosen search term.\n"
                }
            },
            "type": "object",
            "required": [
                "metric"
            ]
        },
        "datadog:index/DashboardV2WidgetTimeseriesDefinitionRequestProfileMetricsQuery:DashboardV2WidgetTimeseriesDefinitionRequestProfileMetricsQuery": {
            "properties": {
                "computeQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetTimeseriesDefinitionRequestProfileMetricsQueryComputeQuery:DashboardV2WidgetTimeseriesDefinitionRequestProfileMetricsQueryComputeQuery",
                    "description": "\u003cspan pulumi-lang-nodejs=\"`computeQuery`\" pulumi-lang-dotnet=\"`ComputeQuery`\" pulumi-lang-go=\"`computeQuery`\" pulumi-lang-python=\"`compute_query`\" pulumi-lang-yaml=\"`computeQuery`\" pulumi-lang-java=\"`computeQuery`\" pulumi-lang-hcl=\"`compute_query`\"\u003e`computeQuery`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`multiCompute`\" pulumi-lang-dotnet=\"`MultiCompute`\" pulumi-lang-go=\"`multiCompute`\" pulumi-lang-python=\"`multi_compute`\" pulumi-lang-yaml=\"`multiCompute`\" pulumi-lang-java=\"`multiCompute`\" pulumi-lang-hcl=\"`multi_compute`\"\u003e`multiCompute`\u003c/span\u003e is required. The map keys are listed below.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetTimeseriesDefinitionRequestProfileMetricsQueryGroupBy:DashboardV2WidgetTimeseriesDefinitionRequestProfileMetricsQueryGroupBy"
                    },
                    "description": "Multiple \u003cspan pulumi-lang-nodejs=\"`groupBy`\" pulumi-lang-dotnet=\"`GroupBy`\" pulumi-lang-go=\"`groupBy`\" pulumi-lang-python=\"`group_by`\" pulumi-lang-yaml=\"`groupBy`\" pulumi-lang-java=\"`groupBy`\" pulumi-lang-hcl=\"`group_by`\"\u003e`groupBy`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "index": {
                    "type": "string",
                    "description": "A comma separated-list of index names. Use `*` to query all indexes at once. [Multiple Indexes](https://docs.datadoghq.com/logs/indexes/#multiple-indexes).\n"
                },
                "multiComputes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetTimeseriesDefinitionRequestProfileMetricsQueryMultiCompute:DashboardV2WidgetTimeseriesDefinitionRequestProfileMetricsQueryMultiCompute"
                    },
                    "description": "\u003cspan pulumi-lang-nodejs=\"`computeQuery`\" pulumi-lang-dotnet=\"`ComputeQuery`\" pulumi-lang-go=\"`computeQuery`\" pulumi-lang-python=\"`compute_query`\" pulumi-lang-yaml=\"`computeQuery`\" pulumi-lang-java=\"`computeQuery`\" pulumi-lang-hcl=\"`compute_query`\"\u003e`computeQuery`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`multiCompute`\" pulumi-lang-dotnet=\"`MultiCompute`\" pulumi-lang-go=\"`multiCompute`\" pulumi-lang-python=\"`multi_compute`\" pulumi-lang-yaml=\"`multiCompute`\" pulumi-lang-java=\"`multiCompute`\" pulumi-lang-hcl=\"`multi_compute`\"\u003e`multiCompute`\u003c/span\u003e is required. Multiple \u003cspan pulumi-lang-nodejs=\"`multiCompute`\" pulumi-lang-dotnet=\"`MultiCompute`\" pulumi-lang-go=\"`multiCompute`\" pulumi-lang-python=\"`multi_compute`\" pulumi-lang-yaml=\"`multiCompute`\" pulumi-lang-java=\"`multiCompute`\" pulumi-lang-hcl=\"`multi_compute`\"\u003e`multiCompute`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "searchQuery": {
                    "type": "string",
                    "description": "The search query to use.\n"
                }
            },
            "type": "object",
            "required": [
                "index"
            ]
        },
        "datadog:index/DashboardV2WidgetTimeseriesDefinitionRequestProfileMetricsQueryComputeQuery:DashboardV2WidgetTimeseriesDefinitionRequestProfileMetricsQueryComputeQuery": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation method.\n"
                },
                "facet": {
                    "type": "string",
                    "description": "The facet name.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "Define the time interval in seconds.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetTimeseriesDefinitionRequestProfileMetricsQueryGroupBy:DashboardV2WidgetTimeseriesDefinitionRequestProfileMetricsQueryGroupBy": {
            "properties": {
                "facet": {
                    "type": "string",
                    "description": "The facet name.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The maximum number of items in the group.\n"
                },
                "sortQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetTimeseriesDefinitionRequestProfileMetricsQueryGroupBySortQuery:DashboardV2WidgetTimeseriesDefinitionRequestProfileMetricsQueryGroupBySortQuery",
                    "description": "A list of exactly one element describing the sort query to use.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetTimeseriesDefinitionRequestProfileMetricsQueryGroupBySortQuery:DashboardV2WidgetTimeseriesDefinitionRequestProfileMetricsQueryGroupBySortQuery": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation method.\n"
                },
                "facet": {
                    "type": "string",
                    "description": "The facet name.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Widget sorting methods. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation",
                "order"
            ]
        },
        "datadog:index/DashboardV2WidgetTimeseriesDefinitionRequestProfileMetricsQueryMultiCompute:DashboardV2WidgetTimeseriesDefinitionRequestProfileMetricsQueryMultiCompute": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation method.\n"
                },
                "facet": {
                    "type": "string",
                    "description": "The facet name.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "Define the time interval in seconds.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetTimeseriesDefinitionRequestQuery:DashboardV2WidgetTimeseriesDefinitionRequestQuery": {
            "properties": {
                "apmDependencyStatsQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetApmDependencyStatsQuery:DashboardV2WidgetApmDependencyStatsQuery",
                    "description": "The APM Dependency Stats query using formulas and functions.\n"
                },
                "apmMetricsQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetApmMetricsQuery:DashboardV2WidgetApmMetricsQuery",
                    "description": "The APM metrics query using formulas and functions.\n"
                },
                "apmResourceStatsQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetApmResourceStatsQuery:DashboardV2WidgetApmResourceStatsQuery",
                    "description": "The APM Resource Stats query using formulas and functions.\n"
                },
                "cloudCostQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetCloudCostQuery:DashboardV2WidgetCloudCostQuery",
                    "description": "The Cloud Cost query using formulas and functions.\n"
                },
                "eventQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetTimeseriesDefinitionRequestQueryEventQuery:DashboardV2WidgetTimeseriesDefinitionRequestQueryEventQuery",
                    "description": "A timeseries formula and functions events query.\n"
                },
                "metricQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetMetricQuery:DashboardV2WidgetMetricQuery",
                    "description": "A timeseries formula and functions metrics query.\n"
                },
                "processQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetTimeseriesDefinitionRequestQueryProcessQuery:DashboardV2WidgetTimeseriesDefinitionRequestQueryProcessQuery",
                    "description": "The process query using formulas and functions.\n"
                },
                "productAnalyticsExtendedQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetProductAnalyticsExtendedQuery:DashboardV2WidgetProductAnalyticsExtendedQuery",
                    "description": "The Product Analytics Extended query using formulas and functions.\n"
                },
                "retentionQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetRetentionQuery:DashboardV2WidgetRetentionQuery",
                    "description": "The retention query using formulas and functions.\n"
                },
                "sloQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSloQuery:DashboardV2WidgetSloQuery",
                    "description": "The SLO query using formulas and functions.\n"
                },
                "userJourneyQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetUserJourneyQuery:DashboardV2WidgetUserJourneyQuery",
                    "description": "The User Journey query using formulas and functions.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetTimeseriesDefinitionRequestQueryEventQuery:DashboardV2WidgetTimeseriesDefinitionRequestQueryEventQuery": {
            "properties": {
                "computes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetTimeseriesDefinitionRequestQueryEventQueryCompute:DashboardV2WidgetTimeseriesDefinitionRequestQueryEventQueryCompute"
                    },
                    "description": "The compute options.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for event platform-based queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`logs`\" pulumi-lang-dotnet=\"`Logs`\" pulumi-lang-go=\"`logs`\" pulumi-lang-python=\"`logs`\" pulumi-lang-yaml=\"`logs`\" pulumi-lang-java=\"`logs`\" pulumi-lang-hcl=\"`logs`\"\u003e`logs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`spans`\" pulumi-lang-dotnet=\"`Spans`\" pulumi-lang-go=\"`spans`\" pulumi-lang-python=\"`spans`\" pulumi-lang-yaml=\"`spans`\" pulumi-lang-java=\"`spans`\" pulumi-lang-hcl=\"`spans`\"\u003e`spans`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`network`\" pulumi-lang-dotnet=\"`Network`\" pulumi-lang-go=\"`network`\" pulumi-lang-python=\"`network`\" pulumi-lang-yaml=\"`network`\" pulumi-lang-java=\"`network`\" pulumi-lang-hcl=\"`network`\"\u003e`network`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rum`\" pulumi-lang-dotnet=\"`Rum`\" pulumi-lang-go=\"`rum`\" pulumi-lang-python=\"`rum`\" pulumi-lang-yaml=\"`rum`\" pulumi-lang-java=\"`rum`\" pulumi-lang-hcl=\"`rum`\"\u003e`rum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`securitySignals`\" pulumi-lang-dotnet=\"`SecuritySignals`\" pulumi-lang-go=\"`securitySignals`\" pulumi-lang-python=\"`security_signals`\" pulumi-lang-yaml=\"`securitySignals`\" pulumi-lang-java=\"`securitySignals`\" pulumi-lang-hcl=\"`security_signals`\"\u003e`securitySignals`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`profiles`\" pulumi-lang-dotnet=\"`Profiles`\" pulumi-lang-go=\"`profiles`\" pulumi-lang-python=\"`profiles`\" pulumi-lang-yaml=\"`profiles`\" pulumi-lang-java=\"`profiles`\" pulumi-lang-hcl=\"`profiles`\"\u003e`profiles`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`audit`\" pulumi-lang-dotnet=\"`Audit`\" pulumi-lang-go=\"`audit`\" pulumi-lang-python=\"`audit`\" pulumi-lang-yaml=\"`audit`\" pulumi-lang-java=\"`audit`\" pulumi-lang-hcl=\"`audit`\"\u003e`audit`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`events`\" pulumi-lang-dotnet=\"`Events`\" pulumi-lang-go=\"`events`\" pulumi-lang-python=\"`events`\" pulumi-lang-yaml=\"`events`\" pulumi-lang-java=\"`events`\" pulumi-lang-hcl=\"`events`\"\u003e`events`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciTests`\" pulumi-lang-dotnet=\"`CiTests`\" pulumi-lang-go=\"`ciTests`\" pulumi-lang-python=\"`ci_tests`\" pulumi-lang-yaml=\"`ciTests`\" pulumi-lang-java=\"`ciTests`\" pulumi-lang-hcl=\"`ci_tests`\"\u003e`ciTests`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciPipelines`\" pulumi-lang-dotnet=\"`CiPipelines`\" pulumi-lang-go=\"`ciPipelines`\" pulumi-lang-python=\"`ci_pipelines`\" pulumi-lang-yaml=\"`ciPipelines`\" pulumi-lang-java=\"`ciPipelines`\" pulumi-lang-hcl=\"`ci_pipelines`\"\u003e`ciPipelines`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`incidentAnalytics`\" pulumi-lang-dotnet=\"`IncidentAnalytics`\" pulumi-lang-go=\"`incidentAnalytics`\" pulumi-lang-python=\"`incident_analytics`\" pulumi-lang-yaml=\"`incidentAnalytics`\" pulumi-lang-java=\"`incidentAnalytics`\" pulumi-lang-hcl=\"`incident_analytics`\"\u003e`incidentAnalytics`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`productAnalytics`\" pulumi-lang-dotnet=\"`ProductAnalytics`\" pulumi-lang-go=\"`productAnalytics`\" pulumi-lang-python=\"`product_analytics`\" pulumi-lang-yaml=\"`productAnalytics`\" pulumi-lang-java=\"`productAnalytics`\" pulumi-lang-hcl=\"`product_analytics`\"\u003e`productAnalytics`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`onCallEvents`\" pulumi-lang-dotnet=\"`OnCallEvents`\" pulumi-lang-go=\"`onCallEvents`\" pulumi-lang-python=\"`on_call_events`\" pulumi-lang-yaml=\"`onCallEvents`\" pulumi-lang-java=\"`onCallEvents`\" pulumi-lang-hcl=\"`on_call_events`\"\u003e`onCallEvents`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errors`\" pulumi-lang-dotnet=\"`Errors`\" pulumi-lang-go=\"`errors`\" pulumi-lang-python=\"`errors`\" pulumi-lang-yaml=\"`errors`\" pulumi-lang-java=\"`errors`\" pulumi-lang-hcl=\"`errors`\"\u003e`errors`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`llmObservability`\" pulumi-lang-dotnet=\"`LlmObservability`\" pulumi-lang-go=\"`llmObservability`\" pulumi-lang-python=\"`llm_observability`\" pulumi-lang-yaml=\"`llmObservability`\" pulumi-lang-java=\"`llmObservability`\" pulumi-lang-hcl=\"`llm_observability`\"\u003e`llmObservability`\u003c/span\u003e.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetTimeseriesDefinitionRequestQueryEventQueryGroupBy:DashboardV2WidgetTimeseriesDefinitionRequestQueryEventQueryGroupBy"
                    },
                    "description": "Group by options.\n"
                },
                "groupByFields": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetTimeseriesDefinitionRequestQueryEventQueryGroupByFields:DashboardV2WidgetTimeseriesDefinitionRequestQueryEventQueryGroupByFields",
                    "description": "Alternative group-by configuration that groups by multiple event facet fields. Use this or \u003cspan pulumi-lang-nodejs=\"`groupBy`\" pulumi-lang-dotnet=\"`GroupBy`\" pulumi-lang-go=\"`groupBy`\" pulumi-lang-python=\"`group_by`\" pulumi-lang-yaml=\"`groupBy`\" pulumi-lang-java=\"`groupBy`\" pulumi-lang-hcl=\"`group_by`\"\u003e`groupBy`\u003c/span\u003e, not both.\n"
                },
                "indexes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of index names to query in the stream. Omit or use `[]` to query all indexes at once.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "search": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetTimeseriesDefinitionRequestQueryEventQuerySearch:DashboardV2WidgetTimeseriesDefinitionRequestQueryEventQuerySearch",
                    "description": "The search options.\n"
                },
                "storage": {
                    "type": "string",
                    "description": "Option for storage location. Feature in Private Beta.\n"
                }
            },
            "type": "object",
            "required": [
                "computes",
                "dataSource",
                "name"
            ]
        },
        "datadog:index/DashboardV2WidgetTimeseriesDefinitionRequestQueryEventQueryCompute:DashboardV2WidgetTimeseriesDefinitionRequestQueryEventQueryCompute": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "A time interval in milliseconds.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The measurable attribute to compute.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetTimeseriesDefinitionRequestQueryEventQueryGroupBy:DashboardV2WidgetTimeseriesDefinitionRequestQueryEventQueryGroupBy": {
            "properties": {
                "facet": {
                    "type": "string",
                    "description": "The event facet.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of groups to return.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetTimeseriesDefinitionRequestQueryEventQueryGroupBySort:DashboardV2WidgetTimeseriesDefinitionRequestQueryEventQueryGroupBySort",
                    "description": "The options for sorting group by results.\n"
                }
            },
            "type": "object",
            "required": [
                "facet"
            ]
        },
        "datadog:index/DashboardV2WidgetTimeseriesDefinitionRequestQueryEventQueryGroupByFields:DashboardV2WidgetTimeseriesDefinitionRequestQueryEventQueryGroupByFields": {
            "properties": {
                "fields": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of event facets to group by.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of groups to return.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetTimeseriesDefinitionRequestQueryEventQueryGroupByFieldsSort:DashboardV2WidgetTimeseriesDefinitionRequestQueryEventQueryGroupByFieldsSort",
                    "description": "The options for sorting group by results.\n"
                }
            },
            "type": "object",
            "required": [
                "fields"
            ]
        },
        "datadog:index/DashboardV2WidgetTimeseriesDefinitionRequestQueryEventQueryGroupByFieldsSort:DashboardV2WidgetTimeseriesDefinitionRequestQueryEventQueryGroupByFieldsSort": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for the event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric used for sorting group by results.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Direction of sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetTimeseriesDefinitionRequestQueryEventQueryGroupBySort:DashboardV2WidgetTimeseriesDefinitionRequestQueryEventQueryGroupBySort": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for the event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric used for sorting group by results.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Direction of sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetTimeseriesDefinitionRequestQueryEventQuerySearch:DashboardV2WidgetTimeseriesDefinitionRequestQueryEventQuerySearch": {
            "properties": {
                "query": {
                    "type": "string",
                    "description": "The events search string.\n"
                }
            },
            "type": "object",
            "required": [
                "query"
            ]
        },
        "datadog:index/DashboardV2WidgetTimeseriesDefinitionRequestQueryProcessQuery:DashboardV2WidgetTimeseriesDefinitionRequestQueryProcessQuery": {
            "properties": {
                "aggregator": {
                    "type": "string",
                    "description": "The aggregation methods available for metrics queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`last`\" pulumi-lang-dotnet=\"`Last`\" pulumi-lang-go=\"`last`\" pulumi-lang-python=\"`last`\" pulumi-lang-yaml=\"`last`\" pulumi-lang-java=\"`last`\" pulumi-lang-hcl=\"`last`\"\u003e`last`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`area`\" pulumi-lang-dotnet=\"`Area`\" pulumi-lang-go=\"`area`\" pulumi-lang-python=\"`area`\" pulumi-lang-yaml=\"`area`\" pulumi-lang-java=\"`area`\" pulumi-lang-hcl=\"`area`\"\u003e`area`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`l2norm`\" pulumi-lang-dotnet=\"`L2norm`\" pulumi-lang-go=\"`l2norm`\" pulumi-lang-python=\"`l2norm`\" pulumi-lang-yaml=\"`l2norm`\" pulumi-lang-java=\"`l2norm`\" pulumi-lang-hcl=\"`l2norm`\"\u003e`l2norm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\" pulumi-lang-hcl=\"`percentile`\"\u003e`percentile`\u003c/span\u003e.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for process queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`process`\" pulumi-lang-dotnet=\"`Process`\" pulumi-lang-go=\"`process`\" pulumi-lang-python=\"`process`\" pulumi-lang-yaml=\"`process`\" pulumi-lang-java=\"`process`\" pulumi-lang-hcl=\"`process`\"\u003e`process`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`container`\" pulumi-lang-dotnet=\"`Container`\" pulumi-lang-go=\"`container`\" pulumi-lang-python=\"`container`\" pulumi-lang-yaml=\"`container`\" pulumi-lang-java=\"`container`\" pulumi-lang-hcl=\"`container`\"\u003e`container`\u003c/span\u003e.\n"
                },
                "isNormalizedCpu": {
                    "type": "boolean",
                    "description": "Whether to normalize the CPU percentages.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of hits to return.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The process metric name.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "sort": {
                    "type": "string",
                    "description": "The direction of the sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e. Defaults to `\"desc\"`.\n"
                },
                "tagFilters": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of tags to filter by.\n"
                },
                "textFilter": {
                    "type": "string",
                    "description": "The text to use as a filter.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "metric",
                "name"
            ]
        },
        "datadog:index/DashboardV2WidgetTimeseriesDefinitionRequestStyle:DashboardV2WidgetTimeseriesDefinitionRequestStyle": {
            "properties": {
                "hasValueLabels": {
                    "type": "boolean",
                    "description": "Whether to display value labels on the timeseries.\n"
                },
                "lineType": {
                    "type": "string",
                    "description": "The type of lines displayed. Valid values are \u003cspan pulumi-lang-nodejs=\"`dashed`\" pulumi-lang-dotnet=\"`Dashed`\" pulumi-lang-go=\"`dashed`\" pulumi-lang-python=\"`dashed`\" pulumi-lang-yaml=\"`dashed`\" pulumi-lang-java=\"`dashed`\" pulumi-lang-hcl=\"`dashed`\"\u003e`dashed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`dotted`\" pulumi-lang-dotnet=\"`Dotted`\" pulumi-lang-go=\"`dotted`\" pulumi-lang-python=\"`dotted`\" pulumi-lang-yaml=\"`dotted`\" pulumi-lang-java=\"`dotted`\" pulumi-lang-hcl=\"`dotted`\"\u003e`dotted`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`solid`\" pulumi-lang-dotnet=\"`Solid`\" pulumi-lang-go=\"`solid`\" pulumi-lang-python=\"`solid`\" pulumi-lang-yaml=\"`solid`\" pulumi-lang-java=\"`solid`\" pulumi-lang-hcl=\"`solid`\"\u003e`solid`\u003c/span\u003e.\n"
                },
                "lineWidth": {
                    "type": "string",
                    "description": "The width of line displayed. Valid values are \u003cspan pulumi-lang-nodejs=\"`normal`\" pulumi-lang-dotnet=\"`Normal`\" pulumi-lang-go=\"`normal`\" pulumi-lang-python=\"`normal`\" pulumi-lang-yaml=\"`normal`\" pulumi-lang-java=\"`normal`\" pulumi-lang-hcl=\"`normal`\"\u003e`normal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`thick`\" pulumi-lang-dotnet=\"`Thick`\" pulumi-lang-go=\"`thick`\" pulumi-lang-python=\"`thick`\" pulumi-lang-yaml=\"`thick`\" pulumi-lang-java=\"`thick`\" pulumi-lang-hcl=\"`thick`\"\u003e`thick`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`thin`\" pulumi-lang-dotnet=\"`Thin`\" pulumi-lang-go=\"`thin`\" pulumi-lang-python=\"`thin`\" pulumi-lang-yaml=\"`thin`\" pulumi-lang-java=\"`thin`\" pulumi-lang-hcl=\"`thin`\"\u003e`thin`\u003c/span\u003e.\n"
                },
                "orderBy": {
                    "type": "string",
                    "description": "How to order series in timeseries visualizations. Valid values are \u003cspan pulumi-lang-nodejs=\"`tags`\" pulumi-lang-dotnet=\"`Tags`\" pulumi-lang-go=\"`tags`\" pulumi-lang-python=\"`tags`\" pulumi-lang-yaml=\"`tags`\" pulumi-lang-java=\"`tags`\" pulumi-lang-hcl=\"`tags`\"\u003e`tags`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`values`\" pulumi-lang-dotnet=\"`Values`\" pulumi-lang-go=\"`values`\" pulumi-lang-python=\"`values`\" pulumi-lang-yaml=\"`values`\" pulumi-lang-java=\"`values`\" pulumi-lang-hcl=\"`values`\"\u003e`values`\u003c/span\u003e.\n"
                },
                "palette": {
                    "type": "string",
                    "description": "A color palette to apply to the widget. The available options are available at: https://docs.datadoghq.com/dashboards/widgets/timeseries/#appearance.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetTimeseriesDefinitionRightYaxis:DashboardV2WidgetTimeseriesDefinitionRightYaxis": {
            "properties": {
                "includeZero": {
                    "type": "boolean",
                    "description": "Set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e to include zero.\n"
                },
                "label": {
                    "type": "string",
                    "description": "The label of the axis to display on the graph. Only usable on Scatterplot Widgets.\n"
                },
                "max": {
                    "type": "string",
                    "description": "Specifies the maximum numeric value to show on the axis. Defaults to \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\" pulumi-lang-hcl=\"`auto`\"\u003e`auto`\u003c/span\u003e.\n"
                },
                "min": {
                    "type": "string",
                    "description": "Specifies the minimum numeric value to show on the axis. Defaults to \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\" pulumi-lang-hcl=\"`auto`\"\u003e`auto`\u003c/span\u003e.\n"
                },
                "scale": {
                    "type": "string",
                    "description": "Specifies the scale type. Possible values are \u003cspan pulumi-lang-nodejs=\"`linear`\" pulumi-lang-dotnet=\"`Linear`\" pulumi-lang-go=\"`linear`\" pulumi-lang-python=\"`linear`\" pulumi-lang-yaml=\"`linear`\" pulumi-lang-java=\"`linear`\" pulumi-lang-hcl=\"`linear`\"\u003e`linear`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`log`\" pulumi-lang-dotnet=\"`Log`\" pulumi-lang-go=\"`log`\" pulumi-lang-python=\"`log`\" pulumi-lang-yaml=\"`log`\" pulumi-lang-java=\"`log`\" pulumi-lang-hcl=\"`log`\"\u003e`log`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sqrt`\" pulumi-lang-dotnet=\"`Sqrt`\" pulumi-lang-go=\"`sqrt`\" pulumi-lang-python=\"`sqrt`\" pulumi-lang-yaml=\"`sqrt`\" pulumi-lang-java=\"`sqrt`\" pulumi-lang-hcl=\"`sqrt`\"\u003e`sqrt`\u003c/span\u003e, and `pow##` (for example \u003cspan pulumi-lang-nodejs=\"`pow2`\" pulumi-lang-dotnet=\"`Pow2`\" pulumi-lang-go=\"`pow2`\" pulumi-lang-python=\"`pow2`\" pulumi-lang-yaml=\"`pow2`\" pulumi-lang-java=\"`pow2`\" pulumi-lang-hcl=\"`pow2`\"\u003e`pow2`\u003c/span\u003e or `pow0.5`).\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetTimeseriesDefinitionTime:DashboardV2WidgetTimeseriesDefinitionTime": {
            "properties": {
                "fixed": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetTimeseriesDefinitionTimeFixed:DashboardV2WidgetTimeseriesDefinitionTimeFixed",
                    "description": "A fixed time range with explicit start and end times.\n"
                },
                "live": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetTimeseriesDefinitionTimeLive:DashboardV2WidgetTimeseriesDefinitionTimeLive",
                    "description": "An arbitrary live time span, such as 17 minutes or 6 hours.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetTimeseriesDefinitionTimeFixed:DashboardV2WidgetTimeseriesDefinitionTimeFixed": {
            "properties": {
                "from": {
                    "type": "integer",
                    "description": "Start time in seconds since epoch.\n"
                },
                "to": {
                    "type": "integer",
                    "description": "End time in seconds since epoch.\n"
                }
            },
            "type": "object",
            "required": [
                "from",
                "to"
            ]
        },
        "datadog:index/DashboardV2WidgetTimeseriesDefinitionTimeLive:DashboardV2WidgetTimeseriesDefinitionTimeLive": {
            "properties": {
                "unit": {
                    "type": "string",
                    "description": "Unit of the time span. Valid values are \u003cspan pulumi-lang-nodejs=\"`minute`\" pulumi-lang-dotnet=\"`Minute`\" pulumi-lang-go=\"`minute`\" pulumi-lang-python=\"`minute`\" pulumi-lang-yaml=\"`minute`\" pulumi-lang-java=\"`minute`\" pulumi-lang-hcl=\"`minute`\"\u003e`minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hour`\" pulumi-lang-dotnet=\"`Hour`\" pulumi-lang-go=\"`hour`\" pulumi-lang-python=\"`hour`\" pulumi-lang-yaml=\"`hour`\" pulumi-lang-java=\"`hour`\" pulumi-lang-hcl=\"`hour`\"\u003e`hour`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\" pulumi-lang-hcl=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`week`\" pulumi-lang-dotnet=\"`Week`\" pulumi-lang-go=\"`week`\" pulumi-lang-python=\"`week`\" pulumi-lang-yaml=\"`week`\" pulumi-lang-java=\"`week`\" pulumi-lang-hcl=\"`week`\"\u003e`week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\" pulumi-lang-hcl=\"`month`\"\u003e`month`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`year`\" pulumi-lang-dotnet=\"`Year`\" pulumi-lang-go=\"`year`\" pulumi-lang-python=\"`year`\" pulumi-lang-yaml=\"`year`\" pulumi-lang-java=\"`year`\" pulumi-lang-hcl=\"`year`\"\u003e`year`\u003c/span\u003e.\n"
                },
                "value": {
                    "type": "integer",
                    "description": "Value of the time span.\n"
                }
            },
            "type": "object",
            "required": [
                "unit",
                "value"
            ]
        },
        "datadog:index/DashboardV2WidgetTimeseriesDefinitionYaxis:DashboardV2WidgetTimeseriesDefinitionYaxis": {
            "properties": {
                "includeZero": {
                    "type": "boolean",
                    "description": "Set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e to include zero.\n"
                },
                "label": {
                    "type": "string",
                    "description": "The label of the axis to display on the graph. Only usable on Scatterplot Widgets.\n"
                },
                "max": {
                    "type": "string",
                    "description": "Specifies the maximum numeric value to show on the axis. Defaults to \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\" pulumi-lang-hcl=\"`auto`\"\u003e`auto`\u003c/span\u003e.\n"
                },
                "min": {
                    "type": "string",
                    "description": "Specifies the minimum numeric value to show on the axis. Defaults to \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\" pulumi-lang-hcl=\"`auto`\"\u003e`auto`\u003c/span\u003e.\n"
                },
                "scale": {
                    "type": "string",
                    "description": "Specifies the scale type. Possible values are \u003cspan pulumi-lang-nodejs=\"`linear`\" pulumi-lang-dotnet=\"`Linear`\" pulumi-lang-go=\"`linear`\" pulumi-lang-python=\"`linear`\" pulumi-lang-yaml=\"`linear`\" pulumi-lang-java=\"`linear`\" pulumi-lang-hcl=\"`linear`\"\u003e`linear`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`log`\" pulumi-lang-dotnet=\"`Log`\" pulumi-lang-go=\"`log`\" pulumi-lang-python=\"`log`\" pulumi-lang-yaml=\"`log`\" pulumi-lang-java=\"`log`\" pulumi-lang-hcl=\"`log`\"\u003e`log`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sqrt`\" pulumi-lang-dotnet=\"`Sqrt`\" pulumi-lang-go=\"`sqrt`\" pulumi-lang-python=\"`sqrt`\" pulumi-lang-yaml=\"`sqrt`\" pulumi-lang-java=\"`sqrt`\" pulumi-lang-hcl=\"`sqrt`\"\u003e`sqrt`\u003c/span\u003e, and `pow##` (for example \u003cspan pulumi-lang-nodejs=\"`pow2`\" pulumi-lang-dotnet=\"`Pow2`\" pulumi-lang-go=\"`pow2`\" pulumi-lang-python=\"`pow2`\" pulumi-lang-yaml=\"`pow2`\" pulumi-lang-java=\"`pow2`\" pulumi-lang-hcl=\"`pow2`\"\u003e`pow2`\u003c/span\u003e or `pow0.5`).\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetToplistDefinition:DashboardV2WidgetToplistDefinition": {
            "properties": {
                "customLinks": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetToplistDefinitionCustomLink:DashboardV2WidgetToplistDefinitionCustomLink"
                    },
                    "description": "A nested block describing a custom link. Multiple \u003cspan pulumi-lang-nodejs=\"`customLink`\" pulumi-lang-dotnet=\"`CustomLink`\" pulumi-lang-go=\"`customLink`\" pulumi-lang-python=\"`custom_link`\" pulumi-lang-yaml=\"`customLink`\" pulumi-lang-java=\"`customLink`\" pulumi-lang-hcl=\"`custom_link`\"\u003e`customLink`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the widget.\n"
                },
                "hideIncompleteCostData": {
                    "type": "boolean",
                    "description": "Hide any portion of the widget's timeframe that is incomplete due to cost data not being available.\n"
                },
                "liveSpan": {
                    "type": "string",
                    "description": "The timeframe to use when displaying the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\" pulumi-lang-hcl=\"`1m`\"\u003e`1m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5m`\" pulumi-lang-dotnet=\"`5m`\" pulumi-lang-go=\"`5m`\" pulumi-lang-python=\"`5m`\" pulumi-lang-yaml=\"`5m`\" pulumi-lang-java=\"`5m`\" pulumi-lang-hcl=\"`5m`\"\u003e`5m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10m`\" pulumi-lang-dotnet=\"`10m`\" pulumi-lang-go=\"`10m`\" pulumi-lang-python=\"`10m`\" pulumi-lang-yaml=\"`10m`\" pulumi-lang-java=\"`10m`\" pulumi-lang-hcl=\"`10m`\"\u003e`10m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`15m`\" pulumi-lang-dotnet=\"`15m`\" pulumi-lang-go=\"`15m`\" pulumi-lang-python=\"`15m`\" pulumi-lang-yaml=\"`15m`\" pulumi-lang-java=\"`15m`\" pulumi-lang-hcl=\"`15m`\"\u003e`15m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`30m`\" pulumi-lang-dotnet=\"`30m`\" pulumi-lang-go=\"`30m`\" pulumi-lang-python=\"`30m`\" pulumi-lang-yaml=\"`30m`\" pulumi-lang-java=\"`30m`\" pulumi-lang-hcl=\"`30m`\"\u003e`30m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\" pulumi-lang-hcl=\"`1h`\"\u003e`1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4h`\" pulumi-lang-dotnet=\"`4h`\" pulumi-lang-go=\"`4h`\" pulumi-lang-python=\"`4h`\" pulumi-lang-yaml=\"`4h`\" pulumi-lang-java=\"`4h`\" pulumi-lang-hcl=\"`4h`\"\u003e`4h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1d`\" pulumi-lang-dotnet=\"`1d`\" pulumi-lang-go=\"`1d`\" pulumi-lang-python=\"`1d`\" pulumi-lang-yaml=\"`1d`\" pulumi-lang-java=\"`1d`\" pulumi-lang-hcl=\"`1d`\"\u003e`1d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2d`\" pulumi-lang-dotnet=\"`2d`\" pulumi-lang-go=\"`2d`\" pulumi-lang-python=\"`2d`\" pulumi-lang-yaml=\"`2d`\" pulumi-lang-java=\"`2d`\" pulumi-lang-hcl=\"`2d`\"\u003e`2d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1w`\" pulumi-lang-dotnet=\"`1w`\" pulumi-lang-go=\"`1w`\" pulumi-lang-python=\"`1w`\" pulumi-lang-yaml=\"`1w`\" pulumi-lang-java=\"`1w`\" pulumi-lang-hcl=\"`1w`\"\u003e`1w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1mo`\" pulumi-lang-dotnet=\"`1mo`\" pulumi-lang-go=\"`1mo`\" pulumi-lang-python=\"`1mo`\" pulumi-lang-yaml=\"`1mo`\" pulumi-lang-java=\"`1mo`\" pulumi-lang-hcl=\"`1mo`\"\u003e`1mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3mo`\" pulumi-lang-dotnet=\"`3mo`\" pulumi-lang-go=\"`3mo`\" pulumi-lang-python=\"`3mo`\" pulumi-lang-yaml=\"`3mo`\" pulumi-lang-java=\"`3mo`\" pulumi-lang-hcl=\"`3mo`\"\u003e`3mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6mo`\" pulumi-lang-dotnet=\"`6mo`\" pulumi-lang-go=\"`6mo`\" pulumi-lang-python=\"`6mo`\" pulumi-lang-yaml=\"`6mo`\" pulumi-lang-java=\"`6mo`\" pulumi-lang-hcl=\"`6mo`\"\u003e`6mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`weekToDate`\" pulumi-lang-dotnet=\"`WeekToDate`\" pulumi-lang-go=\"`weekToDate`\" pulumi-lang-python=\"`week_to_date`\" pulumi-lang-yaml=\"`weekToDate`\" pulumi-lang-java=\"`weekToDate`\" pulumi-lang-hcl=\"`week_to_date`\"\u003e`weekToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthToDate`\" pulumi-lang-dotnet=\"`MonthToDate`\" pulumi-lang-go=\"`monthToDate`\" pulumi-lang-python=\"`month_to_date`\" pulumi-lang-yaml=\"`monthToDate`\" pulumi-lang-java=\"`monthToDate`\" pulumi-lang-hcl=\"`month_to_date`\"\u003e`monthToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1y`\" pulumi-lang-dotnet=\"`1y`\" pulumi-lang-go=\"`1y`\" pulumi-lang-python=\"`1y`\" pulumi-lang-yaml=\"`1y`\" pulumi-lang-java=\"`1y`\" pulumi-lang-hcl=\"`1y`\"\u003e`1y`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\" pulumi-lang-hcl=\"`alert`\"\u003e`alert`\u003c/span\u003e.\n"
                },
                "requests": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetToplistDefinitionRequest:DashboardV2WidgetToplistDefinitionRequest"
                    },
                    "description": "A nested block describing the request to use when displaying the widget. Multiple \u003cspan pulumi-lang-nodejs=\"`request`\" pulumi-lang-dotnet=\"`Request`\" pulumi-lang-go=\"`request`\" pulumi-lang-python=\"`request`\" pulumi-lang-yaml=\"`request`\" pulumi-lang-java=\"`request`\" pulumi-lang-hcl=\"`request`\"\u003e`request`\u003c/span\u003e blocks are allowed using the structure below (exactly one of \u003cspan pulumi-lang-nodejs=\"`q`\" pulumi-lang-dotnet=\"`Q`\" pulumi-lang-go=\"`q`\" pulumi-lang-python=\"`q`\" pulumi-lang-yaml=\"`q`\" pulumi-lang-java=\"`q`\" pulumi-lang-hcl=\"`q`\"\u003e`q`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`apmQuery`\" pulumi-lang-dotnet=\"`ApmQuery`\" pulumi-lang-go=\"`apmQuery`\" pulumi-lang-python=\"`apm_query`\" pulumi-lang-yaml=\"`apmQuery`\" pulumi-lang-java=\"`apmQuery`\" pulumi-lang-hcl=\"`apm_query`\"\u003e`apmQuery`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`logQuery`\" pulumi-lang-dotnet=\"`LogQuery`\" pulumi-lang-go=\"`logQuery`\" pulumi-lang-python=\"`log_query`\" pulumi-lang-yaml=\"`logQuery`\" pulumi-lang-java=\"`logQuery`\" pulumi-lang-hcl=\"`log_query`\"\u003e`logQuery`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rumQuery`\" pulumi-lang-dotnet=\"`RumQuery`\" pulumi-lang-go=\"`rumQuery`\" pulumi-lang-python=\"`rum_query`\" pulumi-lang-yaml=\"`rumQuery`\" pulumi-lang-java=\"`rumQuery`\" pulumi-lang-hcl=\"`rum_query`\"\u003e`rumQuery`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`securityQuery`\" pulumi-lang-dotnet=\"`SecurityQuery`\" pulumi-lang-go=\"`securityQuery`\" pulumi-lang-python=\"`security_query`\" pulumi-lang-yaml=\"`securityQuery`\" pulumi-lang-java=\"`securityQuery`\" pulumi-lang-hcl=\"`security_query`\"\u003e`securityQuery`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`processQuery`\" pulumi-lang-dotnet=\"`ProcessQuery`\" pulumi-lang-go=\"`processQuery`\" pulumi-lang-python=\"`process_query`\" pulumi-lang-yaml=\"`processQuery`\" pulumi-lang-java=\"`processQuery`\" pulumi-lang-hcl=\"`process_query`\"\u003e`processQuery`\u003c/span\u003e is required within the \u003cspan pulumi-lang-nodejs=\"`request`\" pulumi-lang-dotnet=\"`Request`\" pulumi-lang-go=\"`request`\" pulumi-lang-python=\"`request`\" pulumi-lang-yaml=\"`request`\" pulumi-lang-java=\"`request`\" pulumi-lang-hcl=\"`request`\"\u003e`request`\u003c/span\u003e block).\n"
                },
                "style": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetToplistDefinitionStyle:DashboardV2WidgetToplistDefinitionStyle",
                    "description": "The style of the widget\n"
                },
                "time": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetToplistDefinitionTime:DashboardV2WidgetToplistDefinitionTime",
                    "description": "A nested block used to specify a time span for the widget. Use this or \u003cspan pulumi-lang-nodejs=\"`liveSpan`\" pulumi-lang-dotnet=\"`LiveSpan`\" pulumi-lang-go=\"`liveSpan`\" pulumi-lang-python=\"`live_span`\" pulumi-lang-yaml=\"`liveSpan`\" pulumi-lang-java=\"`liveSpan`\" pulumi-lang-hcl=\"`live_span`\"\u003e`liveSpan`\u003c/span\u003e, not both.\n"
                },
                "title": {
                    "type": "string",
                    "description": "The title of the widget.\n"
                },
                "titleAlign": {
                    "type": "string",
                    "description": "The alignment of the widget's title. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                },
                "titleSize": {
                    "type": "string",
                    "description": "The size of the widget's title (defaults to 16).\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "hideIncompleteCostData"
                    ]
                }
            }
        },
        "datadog:index/DashboardV2WidgetToplistDefinitionCustomLink:DashboardV2WidgetToplistDefinitionCustomLink": {
            "properties": {
                "isHidden": {
                    "type": "boolean",
                    "description": "The flag for toggling context menu link visibility.\n"
                },
                "label": {
                    "type": "string",
                    "description": "The label for the custom link URL. Keep the label short and descriptive. Use metrics and tags as variables.\n"
                },
                "link": {
                    "type": "string",
                    "description": "The URL of the custom link. URL must include \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\" pulumi-lang-hcl=\"`http`\"\u003e`http`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\" pulumi-lang-hcl=\"`https`\"\u003e`https`\u003c/span\u003e. A relative URL must start with `/`.\n"
                },
                "overrideLabel": {
                    "type": "string",
                    "description": "The label ID that refers to a context menu link. Can be \u003cspan pulumi-lang-nodejs=\"`logs`\" pulumi-lang-dotnet=\"`Logs`\" pulumi-lang-go=\"`logs`\" pulumi-lang-python=\"`logs`\" pulumi-lang-yaml=\"`logs`\" pulumi-lang-java=\"`logs`\" pulumi-lang-hcl=\"`logs`\"\u003e`logs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hosts`\" pulumi-lang-dotnet=\"`Hosts`\" pulumi-lang-go=\"`hosts`\" pulumi-lang-python=\"`hosts`\" pulumi-lang-yaml=\"`hosts`\" pulumi-lang-java=\"`hosts`\" pulumi-lang-hcl=\"`hosts`\"\u003e`hosts`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`traces`\" pulumi-lang-dotnet=\"`Traces`\" pulumi-lang-go=\"`traces`\" pulumi-lang-python=\"`traces`\" pulumi-lang-yaml=\"`traces`\" pulumi-lang-java=\"`traces`\" pulumi-lang-hcl=\"`traces`\"\u003e`traces`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`profiles`\" pulumi-lang-dotnet=\"`Profiles`\" pulumi-lang-go=\"`profiles`\" pulumi-lang-python=\"`profiles`\" pulumi-lang-yaml=\"`profiles`\" pulumi-lang-java=\"`profiles`\" pulumi-lang-hcl=\"`profiles`\"\u003e`profiles`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`processes`\" pulumi-lang-dotnet=\"`Processes`\" pulumi-lang-go=\"`processes`\" pulumi-lang-python=\"`processes`\" pulumi-lang-yaml=\"`processes`\" pulumi-lang-java=\"`processes`\" pulumi-lang-hcl=\"`processes`\"\u003e`processes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`containers`\" pulumi-lang-dotnet=\"`Containers`\" pulumi-lang-go=\"`containers`\" pulumi-lang-python=\"`containers`\" pulumi-lang-yaml=\"`containers`\" pulumi-lang-java=\"`containers`\" pulumi-lang-hcl=\"`containers`\"\u003e`containers`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`rum`\" pulumi-lang-dotnet=\"`Rum`\" pulumi-lang-go=\"`rum`\" pulumi-lang-python=\"`rum`\" pulumi-lang-yaml=\"`rum`\" pulumi-lang-java=\"`rum`\" pulumi-lang-hcl=\"`rum`\"\u003e`rum`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetToplistDefinitionRequest:DashboardV2WidgetToplistDefinitionRequest": {
            "properties": {
                "apmQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetApmQuery:DashboardV2WidgetApmQuery",
                    "description": "The query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "auditQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetToplistDefinitionRequestAuditQuery:DashboardV2WidgetToplistDefinitionRequestAuditQuery",
                    "description": "The query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "conditionalFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetToplistDefinitionRequestConditionalFormat:DashboardV2WidgetToplistDefinitionRequestConditionalFormat"
                    },
                    "description": "Conditional formats allow you to set the color of your widget content or background, depending on a rule applied to your data. Multiple \u003cspan pulumi-lang-nodejs=\"`conditionalFormats`\" pulumi-lang-dotnet=\"`ConditionalFormats`\" pulumi-lang-go=\"`conditionalFormats`\" pulumi-lang-python=\"`conditional_formats`\" pulumi-lang-yaml=\"`conditionalFormats`\" pulumi-lang-java=\"`conditionalFormats`\" pulumi-lang-hcl=\"`conditional_formats`\"\u003e`conditionalFormats`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "formulas": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetToplistDefinitionRequestFormula:DashboardV2WidgetToplistDefinitionRequestFormula"
                    },
                    "description": "A list of formulas to use in the widget.\n"
                },
                "logQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetLogQuery:DashboardV2WidgetLogQuery",
                    "description": "The query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "processQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetToplistDefinitionRequestProcessQuery:DashboardV2WidgetToplistDefinitionRequestProcessQuery",
                    "description": "The process query to use in the widget. The structure of this block is described below. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "q": {
                    "type": "string",
                    "description": "The metric query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "queries": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetToplistDefinitionRequestQuery:DashboardV2WidgetToplistDefinitionRequestQuery"
                    },
                    "description": "A list of queries to use in the widget.\n"
                },
                "rumQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetRumQuery:DashboardV2WidgetRumQuery",
                    "description": "The query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "securityQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSecurityQuery:DashboardV2WidgetSecurityQuery",
                    "description": "The query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "sort": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetToplistDefinitionRequestSort:DashboardV2WidgetToplistDefinitionRequestSort",
                    "description": "The controls for sorting the widget. Only applicable for formula-style requests.\n"
                },
                "style": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetToplistDefinitionRequestStyle:DashboardV2WidgetToplistDefinitionRequestStyle",
                    "description": "Define request for the widget's style.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetToplistDefinitionRequestAuditQuery:DashboardV2WidgetToplistDefinitionRequestAuditQuery": {
            "properties": {
                "computeQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetToplistDefinitionRequestAuditQueryComputeQuery:DashboardV2WidgetToplistDefinitionRequestAuditQueryComputeQuery",
                    "description": "\u003cspan pulumi-lang-nodejs=\"`computeQuery`\" pulumi-lang-dotnet=\"`ComputeQuery`\" pulumi-lang-go=\"`computeQuery`\" pulumi-lang-python=\"`compute_query`\" pulumi-lang-yaml=\"`computeQuery`\" pulumi-lang-java=\"`computeQuery`\" pulumi-lang-hcl=\"`compute_query`\"\u003e`computeQuery`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`multiCompute`\" pulumi-lang-dotnet=\"`MultiCompute`\" pulumi-lang-go=\"`multiCompute`\" pulumi-lang-python=\"`multi_compute`\" pulumi-lang-yaml=\"`multiCompute`\" pulumi-lang-java=\"`multiCompute`\" pulumi-lang-hcl=\"`multi_compute`\"\u003e`multiCompute`\u003c/span\u003e is required. The map keys are listed below.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetToplistDefinitionRequestAuditQueryGroupBy:DashboardV2WidgetToplistDefinitionRequestAuditQueryGroupBy"
                    },
                    "description": "Multiple \u003cspan pulumi-lang-nodejs=\"`groupBy`\" pulumi-lang-dotnet=\"`GroupBy`\" pulumi-lang-go=\"`groupBy`\" pulumi-lang-python=\"`group_by`\" pulumi-lang-yaml=\"`groupBy`\" pulumi-lang-java=\"`groupBy`\" pulumi-lang-hcl=\"`group_by`\"\u003e`groupBy`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "index": {
                    "type": "string",
                    "description": "A comma separated-list of index names. Use `*` to query all indexes at once. [Multiple Indexes](https://docs.datadoghq.com/logs/indexes/#multiple-indexes).\n"
                },
                "multiComputes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetToplistDefinitionRequestAuditQueryMultiCompute:DashboardV2WidgetToplistDefinitionRequestAuditQueryMultiCompute"
                    },
                    "description": "\u003cspan pulumi-lang-nodejs=\"`computeQuery`\" pulumi-lang-dotnet=\"`ComputeQuery`\" pulumi-lang-go=\"`computeQuery`\" pulumi-lang-python=\"`compute_query`\" pulumi-lang-yaml=\"`computeQuery`\" pulumi-lang-java=\"`computeQuery`\" pulumi-lang-hcl=\"`compute_query`\"\u003e`computeQuery`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`multiCompute`\" pulumi-lang-dotnet=\"`MultiCompute`\" pulumi-lang-go=\"`multiCompute`\" pulumi-lang-python=\"`multi_compute`\" pulumi-lang-yaml=\"`multiCompute`\" pulumi-lang-java=\"`multiCompute`\" pulumi-lang-hcl=\"`multi_compute`\"\u003e`multiCompute`\u003c/span\u003e is required. Multiple \u003cspan pulumi-lang-nodejs=\"`multiCompute`\" pulumi-lang-dotnet=\"`MultiCompute`\" pulumi-lang-go=\"`multiCompute`\" pulumi-lang-python=\"`multi_compute`\" pulumi-lang-yaml=\"`multiCompute`\" pulumi-lang-java=\"`multiCompute`\" pulumi-lang-hcl=\"`multi_compute`\"\u003e`multiCompute`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "searchQuery": {
                    "type": "string",
                    "description": "The search query to use.\n"
                }
            },
            "type": "object",
            "required": [
                "index"
            ]
        },
        "datadog:index/DashboardV2WidgetToplistDefinitionRequestAuditQueryComputeQuery:DashboardV2WidgetToplistDefinitionRequestAuditQueryComputeQuery": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation method.\n"
                },
                "facet": {
                    "type": "string",
                    "description": "The facet name.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "Define the time interval in seconds.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetToplistDefinitionRequestAuditQueryGroupBy:DashboardV2WidgetToplistDefinitionRequestAuditQueryGroupBy": {
            "properties": {
                "facet": {
                    "type": "string",
                    "description": "The facet name.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The maximum number of items in the group.\n"
                },
                "sortQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetToplistDefinitionRequestAuditQueryGroupBySortQuery:DashboardV2WidgetToplistDefinitionRequestAuditQueryGroupBySortQuery",
                    "description": "A list of exactly one element describing the sort query to use.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetToplistDefinitionRequestAuditQueryGroupBySortQuery:DashboardV2WidgetToplistDefinitionRequestAuditQueryGroupBySortQuery": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation method.\n"
                },
                "facet": {
                    "type": "string",
                    "description": "The facet name.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Widget sorting methods. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation",
                "order"
            ]
        },
        "datadog:index/DashboardV2WidgetToplistDefinitionRequestAuditQueryMultiCompute:DashboardV2WidgetToplistDefinitionRequestAuditQueryMultiCompute": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation method.\n"
                },
                "facet": {
                    "type": "string",
                    "description": "The facet name.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "Define the time interval in seconds.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetToplistDefinitionRequestConditionalFormat:DashboardV2WidgetToplistDefinitionRequestConditionalFormat": {
            "properties": {
                "comparator": {
                    "type": "string",
                    "description": "The comparator to use. Valid values are `=`, `\u003e`, `\u003e=`, `\u003c`, `\u003c=`.\n"
                },
                "customBgColor": {
                    "type": "string",
                    "description": "The color palette to apply to the background, same values available as palette.\n"
                },
                "customFgColor": {
                    "type": "string",
                    "description": "The color palette to apply to the foreground, same values available as palette.\n"
                },
                "hideValue": {
                    "type": "boolean",
                    "description": "Setting this to True hides values.\n"
                },
                "imageUrl": {
                    "type": "string",
                    "description": "Displays an image as the background.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric from the request to correlate with this conditional format.\n"
                },
                "palette": {
                    "type": "string",
                    "description": "The color palette to apply. Valid values are \u003cspan pulumi-lang-nodejs=\"`blue`\" pulumi-lang-dotnet=\"`Blue`\" pulumi-lang-go=\"`blue`\" pulumi-lang-python=\"`blue`\" pulumi-lang-yaml=\"`blue`\" pulumi-lang-java=\"`blue`\" pulumi-lang-hcl=\"`blue`\"\u003e`blue`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customBg`\" pulumi-lang-dotnet=\"`CustomBg`\" pulumi-lang-go=\"`customBg`\" pulumi-lang-python=\"`custom_bg`\" pulumi-lang-yaml=\"`customBg`\" pulumi-lang-java=\"`customBg`\" pulumi-lang-hcl=\"`custom_bg`\"\u003e`customBg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customImage`\" pulumi-lang-dotnet=\"`CustomImage`\" pulumi-lang-go=\"`customImage`\" pulumi-lang-python=\"`custom_image`\" pulumi-lang-yaml=\"`customImage`\" pulumi-lang-java=\"`customImage`\" pulumi-lang-hcl=\"`custom_image`\"\u003e`customImage`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customText`\" pulumi-lang-dotnet=\"`CustomText`\" pulumi-lang-go=\"`customText`\" pulumi-lang-python=\"`custom_text`\" pulumi-lang-yaml=\"`customText`\" pulumi-lang-java=\"`customText`\" pulumi-lang-hcl=\"`custom_text`\"\u003e`customText`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`grayOnWhite`\" pulumi-lang-dotnet=\"`GrayOnWhite`\" pulumi-lang-go=\"`grayOnWhite`\" pulumi-lang-python=\"`gray_on_white`\" pulumi-lang-yaml=\"`grayOnWhite`\" pulumi-lang-java=\"`grayOnWhite`\" pulumi-lang-hcl=\"`gray_on_white`\"\u003e`grayOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`grey`\" pulumi-lang-dotnet=\"`Grey`\" pulumi-lang-go=\"`grey`\" pulumi-lang-python=\"`grey`\" pulumi-lang-yaml=\"`grey`\" pulumi-lang-java=\"`grey`\" pulumi-lang-hcl=\"`grey`\"\u003e`grey`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`green`\" pulumi-lang-dotnet=\"`Green`\" pulumi-lang-go=\"`green`\" pulumi-lang-python=\"`green`\" pulumi-lang-yaml=\"`green`\" pulumi-lang-java=\"`green`\" pulumi-lang-hcl=\"`green`\"\u003e`green`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`orange`\" pulumi-lang-dotnet=\"`Orange`\" pulumi-lang-go=\"`orange`\" pulumi-lang-python=\"`orange`\" pulumi-lang-yaml=\"`orange`\" pulumi-lang-java=\"`orange`\" pulumi-lang-hcl=\"`orange`\"\u003e`orange`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`red`\" pulumi-lang-dotnet=\"`Red`\" pulumi-lang-go=\"`red`\" pulumi-lang-python=\"`red`\" pulumi-lang-yaml=\"`red`\" pulumi-lang-java=\"`red`\" pulumi-lang-hcl=\"`red`\"\u003e`red`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`redOnWhite`\" pulumi-lang-dotnet=\"`RedOnWhite`\" pulumi-lang-go=\"`redOnWhite`\" pulumi-lang-python=\"`red_on_white`\" pulumi-lang-yaml=\"`redOnWhite`\" pulumi-lang-java=\"`redOnWhite`\" pulumi-lang-hcl=\"`red_on_white`\"\u003e`redOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnGray`\" pulumi-lang-dotnet=\"`WhiteOnGray`\" pulumi-lang-go=\"`whiteOnGray`\" pulumi-lang-python=\"`white_on_gray`\" pulumi-lang-yaml=\"`whiteOnGray`\" pulumi-lang-java=\"`whiteOnGray`\" pulumi-lang-hcl=\"`white_on_gray`\"\u003e`whiteOnGray`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnGreen`\" pulumi-lang-dotnet=\"`WhiteOnGreen`\" pulumi-lang-go=\"`whiteOnGreen`\" pulumi-lang-python=\"`white_on_green`\" pulumi-lang-yaml=\"`whiteOnGreen`\" pulumi-lang-java=\"`whiteOnGreen`\" pulumi-lang-hcl=\"`white_on_green`\"\u003e`whiteOnGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greenOnWhite`\" pulumi-lang-dotnet=\"`GreenOnWhite`\" pulumi-lang-go=\"`greenOnWhite`\" pulumi-lang-python=\"`green_on_white`\" pulumi-lang-yaml=\"`greenOnWhite`\" pulumi-lang-java=\"`greenOnWhite`\" pulumi-lang-hcl=\"`green_on_white`\"\u003e`greenOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnRed`\" pulumi-lang-dotnet=\"`WhiteOnRed`\" pulumi-lang-go=\"`whiteOnRed`\" pulumi-lang-python=\"`white_on_red`\" pulumi-lang-yaml=\"`whiteOnRed`\" pulumi-lang-java=\"`whiteOnRed`\" pulumi-lang-hcl=\"`white_on_red`\"\u003e`whiteOnRed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnYellow`\" pulumi-lang-dotnet=\"`WhiteOnYellow`\" pulumi-lang-go=\"`whiteOnYellow`\" pulumi-lang-python=\"`white_on_yellow`\" pulumi-lang-yaml=\"`whiteOnYellow`\" pulumi-lang-java=\"`whiteOnYellow`\" pulumi-lang-hcl=\"`white_on_yellow`\"\u003e`whiteOnYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`yellowOnWhite`\" pulumi-lang-dotnet=\"`YellowOnWhite`\" pulumi-lang-go=\"`yellowOnWhite`\" pulumi-lang-python=\"`yellow_on_white`\" pulumi-lang-yaml=\"`yellowOnWhite`\" pulumi-lang-java=\"`yellowOnWhite`\" pulumi-lang-hcl=\"`yellow_on_white`\"\u003e`yellowOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightYellow`\" pulumi-lang-dotnet=\"`BlackOnLightYellow`\" pulumi-lang-go=\"`blackOnLightYellow`\" pulumi-lang-python=\"`black_on_light_yellow`\" pulumi-lang-yaml=\"`blackOnLightYellow`\" pulumi-lang-java=\"`blackOnLightYellow`\" pulumi-lang-hcl=\"`black_on_light_yellow`\"\u003e`blackOnLightYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightGreen`\" pulumi-lang-dotnet=\"`BlackOnLightGreen`\" pulumi-lang-go=\"`blackOnLightGreen`\" pulumi-lang-python=\"`black_on_light_green`\" pulumi-lang-yaml=\"`blackOnLightGreen`\" pulumi-lang-java=\"`blackOnLightGreen`\" pulumi-lang-hcl=\"`black_on_light_green`\"\u003e`blackOnLightGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightRed`\" pulumi-lang-dotnet=\"`BlackOnLightRed`\" pulumi-lang-go=\"`blackOnLightRed`\" pulumi-lang-python=\"`black_on_light_red`\" pulumi-lang-yaml=\"`blackOnLightRed`\" pulumi-lang-java=\"`blackOnLightRed`\" pulumi-lang-hcl=\"`black_on_light_red`\"\u003e`blackOnLightRed`\u003c/span\u003e.\n"
                },
                "timeframe": {
                    "type": "string",
                    "description": "Defines the displayed timeframe.\n"
                },
                "value": {
                    "type": "number",
                    "description": "A value for the comparator.\n"
                }
            },
            "type": "object",
            "required": [
                "comparator",
                "palette",
                "value"
            ]
        },
        "datadog:index/DashboardV2WidgetToplistDefinitionRequestFormula:DashboardV2WidgetToplistDefinitionRequestFormula": {
            "properties": {
                "alias": {
                    "type": "string",
                    "description": "An expression alias.\n"
                },
                "cellDisplayMode": {
                    "type": "string",
                    "description": "A list of display modes for each table cell. Valid values are \u003cspan pulumi-lang-nodejs=\"`number`\" pulumi-lang-dotnet=\"`Number`\" pulumi-lang-go=\"`number`\" pulumi-lang-python=\"`number`\" pulumi-lang-yaml=\"`number`\" pulumi-lang-java=\"`number`\" pulumi-lang-hcl=\"`number`\"\u003e`number`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bar`\" pulumi-lang-dotnet=\"`Bar`\" pulumi-lang-go=\"`bar`\" pulumi-lang-python=\"`bar`\" pulumi-lang-yaml=\"`bar`\" pulumi-lang-java=\"`bar`\" pulumi-lang-hcl=\"`bar`\"\u003e`bar`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`trend`\" pulumi-lang-dotnet=\"`Trend`\" pulumi-lang-go=\"`trend`\" pulumi-lang-python=\"`trend`\" pulumi-lang-yaml=\"`trend`\" pulumi-lang-java=\"`trend`\" pulumi-lang-hcl=\"`trend`\"\u003e`trend`\u003c/span\u003e.\n"
                },
                "cellDisplayModeOptions": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetToplistDefinitionRequestFormulaCellDisplayModeOptions:DashboardV2WidgetToplistDefinitionRequestFormulaCellDisplayModeOptions",
                    "description": "Options for the cell display mode. Only used when \u003cspan pulumi-lang-nodejs=\"`cellDisplayMode`\" pulumi-lang-dotnet=\"`CellDisplayMode`\" pulumi-lang-go=\"`cellDisplayMode`\" pulumi-lang-python=\"`cell_display_mode`\" pulumi-lang-yaml=\"`cellDisplayMode`\" pulumi-lang-java=\"`cellDisplayMode`\" pulumi-lang-hcl=\"`cell_display_mode`\"\u003e`cellDisplayMode`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`trend`\" pulumi-lang-dotnet=\"`Trend`\" pulumi-lang-go=\"`trend`\" pulumi-lang-python=\"`trend`\" pulumi-lang-yaml=\"`trend`\" pulumi-lang-java=\"`trend`\" pulumi-lang-hcl=\"`trend`\"\u003e`trend`\u003c/span\u003e.\n"
                },
                "conditionalFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetToplistDefinitionRequestFormulaConditionalFormat:DashboardV2WidgetToplistDefinitionRequestFormulaConditionalFormat"
                    },
                    "description": "Conditional formats allow you to set the color of your widget content or background depending on the rule applied to your data. Multiple \u003cspan pulumi-lang-nodejs=\"`conditionalFormats`\" pulumi-lang-dotnet=\"`ConditionalFormats`\" pulumi-lang-go=\"`conditionalFormats`\" pulumi-lang-python=\"`conditional_formats`\" pulumi-lang-yaml=\"`conditionalFormats`\" pulumi-lang-java=\"`conditionalFormats`\" pulumi-lang-hcl=\"`conditional_formats`\"\u003e`conditionalFormats`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "formulaExpression": {
                    "type": "string",
                    "description": "A string expression built from queries, formulas, and functions.\n"
                },
                "limit": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetToplistDefinitionRequestFormulaLimit:DashboardV2WidgetToplistDefinitionRequestFormulaLimit",
                    "description": "The options for limiting results returned.\n"
                },
                "numberFormat": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetToplistDefinitionRequestFormulaNumberFormat:DashboardV2WidgetToplistDefinitionRequestFormulaNumberFormat",
                    "description": "Number formatting options for the formula.\n"
                },
                "style": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetToplistDefinitionRequestFormulaStyle:DashboardV2WidgetToplistDefinitionRequestFormulaStyle",
                    "description": "Styling options for widget formulas.\n"
                }
            },
            "type": "object",
            "required": [
                "formulaExpression"
            ]
        },
        "datadog:index/DashboardV2WidgetToplistDefinitionRequestFormulaCellDisplayModeOptions:DashboardV2WidgetToplistDefinitionRequestFormulaCellDisplayModeOptions": {
            "properties": {
                "trendType": {
                    "type": "string",
                    "description": "The type of trend line to display. Valid values are \u003cspan pulumi-lang-nodejs=\"`area`\" pulumi-lang-dotnet=\"`Area`\" pulumi-lang-go=\"`area`\" pulumi-lang-python=\"`area`\" pulumi-lang-yaml=\"`area`\" pulumi-lang-java=\"`area`\" pulumi-lang-hcl=\"`area`\"\u003e`area`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`line`\" pulumi-lang-dotnet=\"`Line`\" pulumi-lang-go=\"`line`\" pulumi-lang-python=\"`line`\" pulumi-lang-yaml=\"`line`\" pulumi-lang-java=\"`line`\" pulumi-lang-hcl=\"`line`\"\u003e`line`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`bars`\" pulumi-lang-dotnet=\"`Bars`\" pulumi-lang-go=\"`bars`\" pulumi-lang-python=\"`bars`\" pulumi-lang-yaml=\"`bars`\" pulumi-lang-java=\"`bars`\" pulumi-lang-hcl=\"`bars`\"\u003e`bars`\u003c/span\u003e.\n"
                },
                "yScale": {
                    "type": "string",
                    "description": "The scale of the y-axis. Valid values are \u003cspan pulumi-lang-nodejs=\"`shared`\" pulumi-lang-dotnet=\"`Shared`\" pulumi-lang-go=\"`shared`\" pulumi-lang-python=\"`shared`\" pulumi-lang-yaml=\"`shared`\" pulumi-lang-java=\"`shared`\" pulumi-lang-hcl=\"`shared`\"\u003e`shared`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`independent`\" pulumi-lang-dotnet=\"`Independent`\" pulumi-lang-go=\"`independent`\" pulumi-lang-python=\"`independent`\" pulumi-lang-yaml=\"`independent`\" pulumi-lang-java=\"`independent`\" pulumi-lang-hcl=\"`independent`\"\u003e`independent`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetToplistDefinitionRequestFormulaConditionalFormat:DashboardV2WidgetToplistDefinitionRequestFormulaConditionalFormat": {
            "properties": {
                "comparator": {
                    "type": "string",
                    "description": "The comparator to use. Valid values are `=`, `\u003e`, `\u003e=`, `\u003c`, `\u003c=`.\n"
                },
                "customBgColor": {
                    "type": "string",
                    "description": "The color palette to apply to the background, same values available as palette.\n"
                },
                "customFgColor": {
                    "type": "string",
                    "description": "The color palette to apply to the foreground, same values available as palette.\n"
                },
                "hideValue": {
                    "type": "boolean",
                    "description": "Setting this to True hides values.\n"
                },
                "imageUrl": {
                    "type": "string",
                    "description": "Displays an image as the background.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric from the request to correlate with this conditional format.\n"
                },
                "palette": {
                    "type": "string",
                    "description": "The color palette to apply. Valid values are \u003cspan pulumi-lang-nodejs=\"`blue`\" pulumi-lang-dotnet=\"`Blue`\" pulumi-lang-go=\"`blue`\" pulumi-lang-python=\"`blue`\" pulumi-lang-yaml=\"`blue`\" pulumi-lang-java=\"`blue`\" pulumi-lang-hcl=\"`blue`\"\u003e`blue`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customBg`\" pulumi-lang-dotnet=\"`CustomBg`\" pulumi-lang-go=\"`customBg`\" pulumi-lang-python=\"`custom_bg`\" pulumi-lang-yaml=\"`customBg`\" pulumi-lang-java=\"`customBg`\" pulumi-lang-hcl=\"`custom_bg`\"\u003e`customBg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customImage`\" pulumi-lang-dotnet=\"`CustomImage`\" pulumi-lang-go=\"`customImage`\" pulumi-lang-python=\"`custom_image`\" pulumi-lang-yaml=\"`customImage`\" pulumi-lang-java=\"`customImage`\" pulumi-lang-hcl=\"`custom_image`\"\u003e`customImage`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customText`\" pulumi-lang-dotnet=\"`CustomText`\" pulumi-lang-go=\"`customText`\" pulumi-lang-python=\"`custom_text`\" pulumi-lang-yaml=\"`customText`\" pulumi-lang-java=\"`customText`\" pulumi-lang-hcl=\"`custom_text`\"\u003e`customText`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`grayOnWhite`\" pulumi-lang-dotnet=\"`GrayOnWhite`\" pulumi-lang-go=\"`grayOnWhite`\" pulumi-lang-python=\"`gray_on_white`\" pulumi-lang-yaml=\"`grayOnWhite`\" pulumi-lang-java=\"`grayOnWhite`\" pulumi-lang-hcl=\"`gray_on_white`\"\u003e`grayOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`grey`\" pulumi-lang-dotnet=\"`Grey`\" pulumi-lang-go=\"`grey`\" pulumi-lang-python=\"`grey`\" pulumi-lang-yaml=\"`grey`\" pulumi-lang-java=\"`grey`\" pulumi-lang-hcl=\"`grey`\"\u003e`grey`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`green`\" pulumi-lang-dotnet=\"`Green`\" pulumi-lang-go=\"`green`\" pulumi-lang-python=\"`green`\" pulumi-lang-yaml=\"`green`\" pulumi-lang-java=\"`green`\" pulumi-lang-hcl=\"`green`\"\u003e`green`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`orange`\" pulumi-lang-dotnet=\"`Orange`\" pulumi-lang-go=\"`orange`\" pulumi-lang-python=\"`orange`\" pulumi-lang-yaml=\"`orange`\" pulumi-lang-java=\"`orange`\" pulumi-lang-hcl=\"`orange`\"\u003e`orange`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`red`\" pulumi-lang-dotnet=\"`Red`\" pulumi-lang-go=\"`red`\" pulumi-lang-python=\"`red`\" pulumi-lang-yaml=\"`red`\" pulumi-lang-java=\"`red`\" pulumi-lang-hcl=\"`red`\"\u003e`red`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`redOnWhite`\" pulumi-lang-dotnet=\"`RedOnWhite`\" pulumi-lang-go=\"`redOnWhite`\" pulumi-lang-python=\"`red_on_white`\" pulumi-lang-yaml=\"`redOnWhite`\" pulumi-lang-java=\"`redOnWhite`\" pulumi-lang-hcl=\"`red_on_white`\"\u003e`redOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnGray`\" pulumi-lang-dotnet=\"`WhiteOnGray`\" pulumi-lang-go=\"`whiteOnGray`\" pulumi-lang-python=\"`white_on_gray`\" pulumi-lang-yaml=\"`whiteOnGray`\" pulumi-lang-java=\"`whiteOnGray`\" pulumi-lang-hcl=\"`white_on_gray`\"\u003e`whiteOnGray`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnGreen`\" pulumi-lang-dotnet=\"`WhiteOnGreen`\" pulumi-lang-go=\"`whiteOnGreen`\" pulumi-lang-python=\"`white_on_green`\" pulumi-lang-yaml=\"`whiteOnGreen`\" pulumi-lang-java=\"`whiteOnGreen`\" pulumi-lang-hcl=\"`white_on_green`\"\u003e`whiteOnGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greenOnWhite`\" pulumi-lang-dotnet=\"`GreenOnWhite`\" pulumi-lang-go=\"`greenOnWhite`\" pulumi-lang-python=\"`green_on_white`\" pulumi-lang-yaml=\"`greenOnWhite`\" pulumi-lang-java=\"`greenOnWhite`\" pulumi-lang-hcl=\"`green_on_white`\"\u003e`greenOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnRed`\" pulumi-lang-dotnet=\"`WhiteOnRed`\" pulumi-lang-go=\"`whiteOnRed`\" pulumi-lang-python=\"`white_on_red`\" pulumi-lang-yaml=\"`whiteOnRed`\" pulumi-lang-java=\"`whiteOnRed`\" pulumi-lang-hcl=\"`white_on_red`\"\u003e`whiteOnRed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnYellow`\" pulumi-lang-dotnet=\"`WhiteOnYellow`\" pulumi-lang-go=\"`whiteOnYellow`\" pulumi-lang-python=\"`white_on_yellow`\" pulumi-lang-yaml=\"`whiteOnYellow`\" pulumi-lang-java=\"`whiteOnYellow`\" pulumi-lang-hcl=\"`white_on_yellow`\"\u003e`whiteOnYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`yellowOnWhite`\" pulumi-lang-dotnet=\"`YellowOnWhite`\" pulumi-lang-go=\"`yellowOnWhite`\" pulumi-lang-python=\"`yellow_on_white`\" pulumi-lang-yaml=\"`yellowOnWhite`\" pulumi-lang-java=\"`yellowOnWhite`\" pulumi-lang-hcl=\"`yellow_on_white`\"\u003e`yellowOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightYellow`\" pulumi-lang-dotnet=\"`BlackOnLightYellow`\" pulumi-lang-go=\"`blackOnLightYellow`\" pulumi-lang-python=\"`black_on_light_yellow`\" pulumi-lang-yaml=\"`blackOnLightYellow`\" pulumi-lang-java=\"`blackOnLightYellow`\" pulumi-lang-hcl=\"`black_on_light_yellow`\"\u003e`blackOnLightYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightGreen`\" pulumi-lang-dotnet=\"`BlackOnLightGreen`\" pulumi-lang-go=\"`blackOnLightGreen`\" pulumi-lang-python=\"`black_on_light_green`\" pulumi-lang-yaml=\"`blackOnLightGreen`\" pulumi-lang-java=\"`blackOnLightGreen`\" pulumi-lang-hcl=\"`black_on_light_green`\"\u003e`blackOnLightGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightRed`\" pulumi-lang-dotnet=\"`BlackOnLightRed`\" pulumi-lang-go=\"`blackOnLightRed`\" pulumi-lang-python=\"`black_on_light_red`\" pulumi-lang-yaml=\"`blackOnLightRed`\" pulumi-lang-java=\"`blackOnLightRed`\" pulumi-lang-hcl=\"`black_on_light_red`\"\u003e`blackOnLightRed`\u003c/span\u003e.\n"
                },
                "timeframe": {
                    "type": "string",
                    "description": "Defines the displayed timeframe.\n"
                },
                "value": {
                    "type": "number",
                    "description": "A value for the comparator.\n"
                }
            },
            "type": "object",
            "required": [
                "comparator",
                "palette",
                "value"
            ]
        },
        "datadog:index/DashboardV2WidgetToplistDefinitionRequestFormulaLimit:DashboardV2WidgetToplistDefinitionRequestFormulaLimit": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of results to return.\n"
                },
                "order": {
                    "type": "string",
                    "description": "The direction of the sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e. Defaults to `\"desc\"`.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetToplistDefinitionRequestFormulaNumberFormat:DashboardV2WidgetToplistDefinitionRequestFormulaNumberFormat": {
            "properties": {
                "unit": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetToplistDefinitionRequestFormulaNumberFormatUnit:DashboardV2WidgetToplistDefinitionRequestFormulaNumberFormatUnit",
                    "description": "Unit of the number format.\n"
                },
                "unitScale": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetToplistDefinitionRequestFormulaNumberFormatUnitScale:DashboardV2WidgetToplistDefinitionRequestFormulaNumberFormatUnitScale",
                    "description": "The definition of `NumberFormatUnitScale` object.\n"
                }
            },
            "type": "object",
            "required": [
                "unit"
            ]
        },
        "datadog:index/DashboardV2WidgetToplistDefinitionRequestFormulaNumberFormatUnit:DashboardV2WidgetToplistDefinitionRequestFormulaNumberFormatUnit": {
            "properties": {
                "canonical": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetToplistDefinitionRequestFormulaNumberFormatUnitCanonical:DashboardV2WidgetToplistDefinitionRequestFormulaNumberFormatUnitCanonical",
                    "description": "Canonical Units\n"
                },
                "custom": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetToplistDefinitionRequestFormulaNumberFormatUnitCustom:DashboardV2WidgetToplistDefinitionRequestFormulaNumberFormatUnitCustom",
                    "description": "Use custom (non canonical metrics)\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetToplistDefinitionRequestFormulaNumberFormatUnitCanonical:DashboardV2WidgetToplistDefinitionRequestFormulaNumberFormatUnitCanonical": {
            "properties": {
                "perUnitName": {
                    "type": "string",
                    "description": "per unit name. If you want to represent megabytes/s, you set 'unit*name' = 'megabyte' and 'per*unit_name = 'second'\n"
                },
                "unitName": {
                    "type": "string",
                    "description": "Unit name. It should be in singular form ('megabyte' and not 'megabytes')\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetToplistDefinitionRequestFormulaNumberFormatUnitCustom:DashboardV2WidgetToplistDefinitionRequestFormulaNumberFormatUnitCustom": {
            "properties": {
                "label": {
                    "type": "string",
                    "description": "Unit label\n"
                }
            },
            "type": "object",
            "required": [
                "label"
            ]
        },
        "datadog:index/DashboardV2WidgetToplistDefinitionRequestFormulaNumberFormatUnitScale:DashboardV2WidgetToplistDefinitionRequestFormulaNumberFormatUnitScale": {
            "properties": {
                "unitName": {
                    "type": "string",
                    "description": "The name of the unit.\n"
                }
            },
            "type": "object",
            "required": [
                "unitName"
            ]
        },
        "datadog:index/DashboardV2WidgetToplistDefinitionRequestFormulaStyle:DashboardV2WidgetToplistDefinitionRequestFormulaStyle": {
            "properties": {
                "palette": {
                    "type": "string",
                    "description": "The color palette used to display the formula. A guide to the available color palettes can be found at https://docs.datadoghq.com/dashboards/guide/widget_colors.\n"
                },
                "paletteIndex": {
                    "type": "integer",
                    "description": "Index specifying which color to use within the palette.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetToplistDefinitionRequestProcessQuery:DashboardV2WidgetToplistDefinitionRequestProcessQuery": {
            "properties": {
                "filterBies": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of processes.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The max number of items in the filter list.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "Your chosen metric.\n"
                },
                "searchBy": {
                    "type": "string",
                    "description": "Your chosen search term.\n"
                }
            },
            "type": "object",
            "required": [
                "metric"
            ]
        },
        "datadog:index/DashboardV2WidgetToplistDefinitionRequestQuery:DashboardV2WidgetToplistDefinitionRequestQuery": {
            "properties": {
                "apmDependencyStatsQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetApmDependencyStatsQuery:DashboardV2WidgetApmDependencyStatsQuery",
                    "description": "The APM Dependency Stats query using formulas and functions.\n"
                },
                "apmMetricsQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetApmMetricsQuery:DashboardV2WidgetApmMetricsQuery",
                    "description": "The APM metrics query using formulas and functions.\n"
                },
                "apmResourceStatsQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetApmResourceStatsQuery:DashboardV2WidgetApmResourceStatsQuery",
                    "description": "The APM Resource Stats query using formulas and functions.\n"
                },
                "cloudCostQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetCloudCostQuery:DashboardV2WidgetCloudCostQuery",
                    "description": "The Cloud Cost query using formulas and functions.\n"
                },
                "eventQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetToplistDefinitionRequestQueryEventQuery:DashboardV2WidgetToplistDefinitionRequestQueryEventQuery",
                    "description": "A timeseries formula and functions events query.\n"
                },
                "metricQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetMetricQuery:DashboardV2WidgetMetricQuery",
                    "description": "A timeseries formula and functions metrics query.\n"
                },
                "processQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetToplistDefinitionRequestQueryProcessQuery:DashboardV2WidgetToplistDefinitionRequestQueryProcessQuery",
                    "description": "The process query using formulas and functions.\n"
                },
                "productAnalyticsExtendedQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetProductAnalyticsExtendedQuery:DashboardV2WidgetProductAnalyticsExtendedQuery",
                    "description": "The Product Analytics Extended query using formulas and functions.\n"
                },
                "retentionQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetRetentionQuery:DashboardV2WidgetRetentionQuery",
                    "description": "The retention query using formulas and functions.\n"
                },
                "sloQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSloQuery:DashboardV2WidgetSloQuery",
                    "description": "The SLO query using formulas and functions.\n"
                },
                "userJourneyQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetUserJourneyQuery:DashboardV2WidgetUserJourneyQuery",
                    "description": "The User Journey query using formulas and functions.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetToplistDefinitionRequestQueryEventQuery:DashboardV2WidgetToplistDefinitionRequestQueryEventQuery": {
            "properties": {
                "computes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetToplistDefinitionRequestQueryEventQueryCompute:DashboardV2WidgetToplistDefinitionRequestQueryEventQueryCompute"
                    },
                    "description": "The compute options.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for event platform-based queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`logs`\" pulumi-lang-dotnet=\"`Logs`\" pulumi-lang-go=\"`logs`\" pulumi-lang-python=\"`logs`\" pulumi-lang-yaml=\"`logs`\" pulumi-lang-java=\"`logs`\" pulumi-lang-hcl=\"`logs`\"\u003e`logs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`spans`\" pulumi-lang-dotnet=\"`Spans`\" pulumi-lang-go=\"`spans`\" pulumi-lang-python=\"`spans`\" pulumi-lang-yaml=\"`spans`\" pulumi-lang-java=\"`spans`\" pulumi-lang-hcl=\"`spans`\"\u003e`spans`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`network`\" pulumi-lang-dotnet=\"`Network`\" pulumi-lang-go=\"`network`\" pulumi-lang-python=\"`network`\" pulumi-lang-yaml=\"`network`\" pulumi-lang-java=\"`network`\" pulumi-lang-hcl=\"`network`\"\u003e`network`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rum`\" pulumi-lang-dotnet=\"`Rum`\" pulumi-lang-go=\"`rum`\" pulumi-lang-python=\"`rum`\" pulumi-lang-yaml=\"`rum`\" pulumi-lang-java=\"`rum`\" pulumi-lang-hcl=\"`rum`\"\u003e`rum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`securitySignals`\" pulumi-lang-dotnet=\"`SecuritySignals`\" pulumi-lang-go=\"`securitySignals`\" pulumi-lang-python=\"`security_signals`\" pulumi-lang-yaml=\"`securitySignals`\" pulumi-lang-java=\"`securitySignals`\" pulumi-lang-hcl=\"`security_signals`\"\u003e`securitySignals`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`profiles`\" pulumi-lang-dotnet=\"`Profiles`\" pulumi-lang-go=\"`profiles`\" pulumi-lang-python=\"`profiles`\" pulumi-lang-yaml=\"`profiles`\" pulumi-lang-java=\"`profiles`\" pulumi-lang-hcl=\"`profiles`\"\u003e`profiles`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`audit`\" pulumi-lang-dotnet=\"`Audit`\" pulumi-lang-go=\"`audit`\" pulumi-lang-python=\"`audit`\" pulumi-lang-yaml=\"`audit`\" pulumi-lang-java=\"`audit`\" pulumi-lang-hcl=\"`audit`\"\u003e`audit`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`events`\" pulumi-lang-dotnet=\"`Events`\" pulumi-lang-go=\"`events`\" pulumi-lang-python=\"`events`\" pulumi-lang-yaml=\"`events`\" pulumi-lang-java=\"`events`\" pulumi-lang-hcl=\"`events`\"\u003e`events`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciTests`\" pulumi-lang-dotnet=\"`CiTests`\" pulumi-lang-go=\"`ciTests`\" pulumi-lang-python=\"`ci_tests`\" pulumi-lang-yaml=\"`ciTests`\" pulumi-lang-java=\"`ciTests`\" pulumi-lang-hcl=\"`ci_tests`\"\u003e`ciTests`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciPipelines`\" pulumi-lang-dotnet=\"`CiPipelines`\" pulumi-lang-go=\"`ciPipelines`\" pulumi-lang-python=\"`ci_pipelines`\" pulumi-lang-yaml=\"`ciPipelines`\" pulumi-lang-java=\"`ciPipelines`\" pulumi-lang-hcl=\"`ci_pipelines`\"\u003e`ciPipelines`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`incidentAnalytics`\" pulumi-lang-dotnet=\"`IncidentAnalytics`\" pulumi-lang-go=\"`incidentAnalytics`\" pulumi-lang-python=\"`incident_analytics`\" pulumi-lang-yaml=\"`incidentAnalytics`\" pulumi-lang-java=\"`incidentAnalytics`\" pulumi-lang-hcl=\"`incident_analytics`\"\u003e`incidentAnalytics`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`productAnalytics`\" pulumi-lang-dotnet=\"`ProductAnalytics`\" pulumi-lang-go=\"`productAnalytics`\" pulumi-lang-python=\"`product_analytics`\" pulumi-lang-yaml=\"`productAnalytics`\" pulumi-lang-java=\"`productAnalytics`\" pulumi-lang-hcl=\"`product_analytics`\"\u003e`productAnalytics`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`onCallEvents`\" pulumi-lang-dotnet=\"`OnCallEvents`\" pulumi-lang-go=\"`onCallEvents`\" pulumi-lang-python=\"`on_call_events`\" pulumi-lang-yaml=\"`onCallEvents`\" pulumi-lang-java=\"`onCallEvents`\" pulumi-lang-hcl=\"`on_call_events`\"\u003e`onCallEvents`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errors`\" pulumi-lang-dotnet=\"`Errors`\" pulumi-lang-go=\"`errors`\" pulumi-lang-python=\"`errors`\" pulumi-lang-yaml=\"`errors`\" pulumi-lang-java=\"`errors`\" pulumi-lang-hcl=\"`errors`\"\u003e`errors`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`llmObservability`\" pulumi-lang-dotnet=\"`LlmObservability`\" pulumi-lang-go=\"`llmObservability`\" pulumi-lang-python=\"`llm_observability`\" pulumi-lang-yaml=\"`llmObservability`\" pulumi-lang-java=\"`llmObservability`\" pulumi-lang-hcl=\"`llm_observability`\"\u003e`llmObservability`\u003c/span\u003e.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetToplistDefinitionRequestQueryEventQueryGroupBy:DashboardV2WidgetToplistDefinitionRequestQueryEventQueryGroupBy"
                    },
                    "description": "Group by options.\n"
                },
                "groupByFields": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetToplistDefinitionRequestQueryEventQueryGroupByFields:DashboardV2WidgetToplistDefinitionRequestQueryEventQueryGroupByFields",
                    "description": "Alternative group-by configuration that groups by multiple event facet fields. Use this or \u003cspan pulumi-lang-nodejs=\"`groupBy`\" pulumi-lang-dotnet=\"`GroupBy`\" pulumi-lang-go=\"`groupBy`\" pulumi-lang-python=\"`group_by`\" pulumi-lang-yaml=\"`groupBy`\" pulumi-lang-java=\"`groupBy`\" pulumi-lang-hcl=\"`group_by`\"\u003e`groupBy`\u003c/span\u003e, not both.\n"
                },
                "indexes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of index names to query in the stream. Omit or use `[]` to query all indexes at once.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "search": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetToplistDefinitionRequestQueryEventQuerySearch:DashboardV2WidgetToplistDefinitionRequestQueryEventQuerySearch",
                    "description": "The search options.\n"
                },
                "storage": {
                    "type": "string",
                    "description": "Option for storage location. Feature in Private Beta.\n"
                }
            },
            "type": "object",
            "required": [
                "computes",
                "dataSource",
                "name"
            ]
        },
        "datadog:index/DashboardV2WidgetToplistDefinitionRequestQueryEventQueryCompute:DashboardV2WidgetToplistDefinitionRequestQueryEventQueryCompute": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "A time interval in milliseconds.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The measurable attribute to compute.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetToplistDefinitionRequestQueryEventQueryGroupBy:DashboardV2WidgetToplistDefinitionRequestQueryEventQueryGroupBy": {
            "properties": {
                "facet": {
                    "type": "string",
                    "description": "The event facet.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of groups to return.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetToplistDefinitionRequestQueryEventQueryGroupBySort:DashboardV2WidgetToplistDefinitionRequestQueryEventQueryGroupBySort",
                    "description": "The options for sorting group by results.\n"
                }
            },
            "type": "object",
            "required": [
                "facet"
            ]
        },
        "datadog:index/DashboardV2WidgetToplistDefinitionRequestQueryEventQueryGroupByFields:DashboardV2WidgetToplistDefinitionRequestQueryEventQueryGroupByFields": {
            "properties": {
                "fields": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of event facets to group by.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of groups to return.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetToplistDefinitionRequestQueryEventQueryGroupByFieldsSort:DashboardV2WidgetToplistDefinitionRequestQueryEventQueryGroupByFieldsSort",
                    "description": "The options for sorting group by results.\n"
                }
            },
            "type": "object",
            "required": [
                "fields"
            ]
        },
        "datadog:index/DashboardV2WidgetToplistDefinitionRequestQueryEventQueryGroupByFieldsSort:DashboardV2WidgetToplistDefinitionRequestQueryEventQueryGroupByFieldsSort": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for the event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric used for sorting group by results.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Direction of sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetToplistDefinitionRequestQueryEventQueryGroupBySort:DashboardV2WidgetToplistDefinitionRequestQueryEventQueryGroupBySort": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for the event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric used for sorting group by results.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Direction of sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetToplistDefinitionRequestQueryEventQuerySearch:DashboardV2WidgetToplistDefinitionRequestQueryEventQuerySearch": {
            "properties": {
                "query": {
                    "type": "string",
                    "description": "The events search string.\n"
                }
            },
            "type": "object",
            "required": [
                "query"
            ]
        },
        "datadog:index/DashboardV2WidgetToplistDefinitionRequestQueryProcessQuery:DashboardV2WidgetToplistDefinitionRequestQueryProcessQuery": {
            "properties": {
                "aggregator": {
                    "type": "string",
                    "description": "The aggregation methods available for metrics queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`last`\" pulumi-lang-dotnet=\"`Last`\" pulumi-lang-go=\"`last`\" pulumi-lang-python=\"`last`\" pulumi-lang-yaml=\"`last`\" pulumi-lang-java=\"`last`\" pulumi-lang-hcl=\"`last`\"\u003e`last`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`area`\" pulumi-lang-dotnet=\"`Area`\" pulumi-lang-go=\"`area`\" pulumi-lang-python=\"`area`\" pulumi-lang-yaml=\"`area`\" pulumi-lang-java=\"`area`\" pulumi-lang-hcl=\"`area`\"\u003e`area`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`l2norm`\" pulumi-lang-dotnet=\"`L2norm`\" pulumi-lang-go=\"`l2norm`\" pulumi-lang-python=\"`l2norm`\" pulumi-lang-yaml=\"`l2norm`\" pulumi-lang-java=\"`l2norm`\" pulumi-lang-hcl=\"`l2norm`\"\u003e`l2norm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\" pulumi-lang-hcl=\"`percentile`\"\u003e`percentile`\u003c/span\u003e.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for process queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`process`\" pulumi-lang-dotnet=\"`Process`\" pulumi-lang-go=\"`process`\" pulumi-lang-python=\"`process`\" pulumi-lang-yaml=\"`process`\" pulumi-lang-java=\"`process`\" pulumi-lang-hcl=\"`process`\"\u003e`process`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`container`\" pulumi-lang-dotnet=\"`Container`\" pulumi-lang-go=\"`container`\" pulumi-lang-python=\"`container`\" pulumi-lang-yaml=\"`container`\" pulumi-lang-java=\"`container`\" pulumi-lang-hcl=\"`container`\"\u003e`container`\u003c/span\u003e.\n"
                },
                "isNormalizedCpu": {
                    "type": "boolean",
                    "description": "Whether to normalize the CPU percentages.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of hits to return.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The process metric name.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "sort": {
                    "type": "string",
                    "description": "The direction of the sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e. Defaults to `\"desc\"`.\n"
                },
                "tagFilters": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of tags to filter by.\n"
                },
                "textFilter": {
                    "type": "string",
                    "description": "The text to use as a filter.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "metric",
                "name"
            ]
        },
        "datadog:index/DashboardV2WidgetToplistDefinitionRequestSort:DashboardV2WidgetToplistDefinitionRequestSort": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of items to limit the widget to.\n"
                },
                "orderBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetToplistDefinitionRequestSortOrderBy:DashboardV2WidgetToplistDefinitionRequestSortOrderBy"
                    },
                    "description": "The list of items to sort the widget by.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetToplistDefinitionRequestSortOrderBy:DashboardV2WidgetToplistDefinitionRequestSortOrderBy": {
            "properties": {
                "formulaSort": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetToplistDefinitionRequestSortOrderByFormulaSort:DashboardV2WidgetToplistDefinitionRequestSortOrderByFormulaSort",
                    "description": "Sort by a formula value.\n"
                },
                "groupSort": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetToplistDefinitionRequestSortOrderByGroupSort:DashboardV2WidgetToplistDefinitionRequestSortOrderByGroupSort",
                    "description": "Sort by a group (tag) value.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetToplistDefinitionRequestSortOrderByFormulaSort:DashboardV2WidgetToplistDefinitionRequestSortOrderByFormulaSort": {
            "properties": {
                "index": {
                    "type": "integer",
                    "description": "The index of the formula to sort by.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Widget sorting direction. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "index",
                "order"
            ]
        },
        "datadog:index/DashboardV2WidgetToplistDefinitionRequestSortOrderByGroupSort:DashboardV2WidgetToplistDefinitionRequestSortOrderByGroupSort": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the group tag to sort by.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Widget sorting direction. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "order"
            ]
        },
        "datadog:index/DashboardV2WidgetToplistDefinitionRequestStyle:DashboardV2WidgetToplistDefinitionRequestStyle": {
            "properties": {
                "orderBy": {
                    "type": "string",
                    "description": "How to order series. Valid values are \u003cspan pulumi-lang-nodejs=\"`tags`\" pulumi-lang-dotnet=\"`Tags`\" pulumi-lang-go=\"`tags`\" pulumi-lang-python=\"`tags`\" pulumi-lang-yaml=\"`tags`\" pulumi-lang-java=\"`tags`\" pulumi-lang-hcl=\"`tags`\"\u003e`tags`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`values`\" pulumi-lang-dotnet=\"`Values`\" pulumi-lang-go=\"`values`\" pulumi-lang-python=\"`values`\" pulumi-lang-yaml=\"`values`\" pulumi-lang-java=\"`values`\" pulumi-lang-hcl=\"`values`\"\u003e`values`\u003c/span\u003e.\n"
                },
                "palette": {
                    "type": "string",
                    "description": "A color palette to apply to the widget. The available options are available at: https://docs.datadoghq.com/dashboards/widgets/timeseries/#appearance.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetToplistDefinitionStyle:DashboardV2WidgetToplistDefinitionStyle": {
            "properties": {
                "display": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetToplistDefinitionStyleDisplay:DashboardV2WidgetToplistDefinitionStyleDisplay",
                    "description": "The display mode for the top list widget. Use \u003cspan pulumi-lang-nodejs=\"`stacked`\" pulumi-lang-dotnet=\"`Stacked`\" pulumi-lang-go=\"`stacked`\" pulumi-lang-python=\"`stacked`\" pulumi-lang-yaml=\"`stacked`\" pulumi-lang-java=\"`stacked`\" pulumi-lang-hcl=\"`stacked`\"\u003e`stacked`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`flat`\" pulumi-lang-dotnet=\"`Flat`\" pulumi-lang-go=\"`flat`\" pulumi-lang-python=\"`flat`\" pulumi-lang-yaml=\"`flat`\" pulumi-lang-java=\"`flat`\" pulumi-lang-hcl=\"`flat`\"\u003e`flat`\u003c/span\u003e sub-block.\n"
                },
                "palette": {
                    "type": "string",
                    "description": "The color palette for the widget.\n"
                },
                "scaling": {
                    "type": "string",
                    "description": "The scaling mode for the widget.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetToplistDefinitionStyleDisplay:DashboardV2WidgetToplistDefinitionStyleDisplay": {
            "properties": {
                "flat": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetToplistDefinitionStyleDisplayFlat:DashboardV2WidgetToplistDefinitionStyleDisplayFlat",
                    "description": "Flat display for the top list widget.\n"
                },
                "stacked": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetToplistDefinitionStyleDisplayStacked:DashboardV2WidgetToplistDefinitionStyleDisplayStacked",
                    "description": "Stacked display for the top list widget.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetToplistDefinitionStyleDisplayFlat:DashboardV2WidgetToplistDefinitionStyleDisplayFlat": {
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetToplistDefinitionStyleDisplayStacked:DashboardV2WidgetToplistDefinitionStyleDisplayStacked": {
            "properties": {
                "legend": {
                    "type": "string",
                    "description": "Legend behavior for the stacked top list. Valid values are \u003cspan pulumi-lang-nodejs=\"`automatic`\" pulumi-lang-dotnet=\"`Automatic`\" pulumi-lang-go=\"`automatic`\" pulumi-lang-python=\"`automatic`\" pulumi-lang-yaml=\"`automatic`\" pulumi-lang-java=\"`automatic`\" pulumi-lang-hcl=\"`automatic`\"\u003e`automatic`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`inline`\" pulumi-lang-dotnet=\"`Inline`\" pulumi-lang-go=\"`inline`\" pulumi-lang-python=\"`inline`\" pulumi-lang-yaml=\"`inline`\" pulumi-lang-java=\"`inline`\" pulumi-lang-hcl=\"`inline`\"\u003e`inline`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\" pulumi-lang-hcl=\"`none`\"\u003e`none`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetToplistDefinitionTime:DashboardV2WidgetToplistDefinitionTime": {
            "properties": {
                "fixed": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetToplistDefinitionTimeFixed:DashboardV2WidgetToplistDefinitionTimeFixed",
                    "description": "A fixed time range with explicit start and end times.\n"
                },
                "live": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetToplistDefinitionTimeLive:DashboardV2WidgetToplistDefinitionTimeLive",
                    "description": "An arbitrary live time span, such as 17 minutes or 6 hours.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetToplistDefinitionTimeFixed:DashboardV2WidgetToplistDefinitionTimeFixed": {
            "properties": {
                "from": {
                    "type": "integer",
                    "description": "Start time in seconds since epoch.\n"
                },
                "to": {
                    "type": "integer",
                    "description": "End time in seconds since epoch.\n"
                }
            },
            "type": "object",
            "required": [
                "from",
                "to"
            ]
        },
        "datadog:index/DashboardV2WidgetToplistDefinitionTimeLive:DashboardV2WidgetToplistDefinitionTimeLive": {
            "properties": {
                "unit": {
                    "type": "string",
                    "description": "Unit of the time span. Valid values are \u003cspan pulumi-lang-nodejs=\"`minute`\" pulumi-lang-dotnet=\"`Minute`\" pulumi-lang-go=\"`minute`\" pulumi-lang-python=\"`minute`\" pulumi-lang-yaml=\"`minute`\" pulumi-lang-java=\"`minute`\" pulumi-lang-hcl=\"`minute`\"\u003e`minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hour`\" pulumi-lang-dotnet=\"`Hour`\" pulumi-lang-go=\"`hour`\" pulumi-lang-python=\"`hour`\" pulumi-lang-yaml=\"`hour`\" pulumi-lang-java=\"`hour`\" pulumi-lang-hcl=\"`hour`\"\u003e`hour`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\" pulumi-lang-hcl=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`week`\" pulumi-lang-dotnet=\"`Week`\" pulumi-lang-go=\"`week`\" pulumi-lang-python=\"`week`\" pulumi-lang-yaml=\"`week`\" pulumi-lang-java=\"`week`\" pulumi-lang-hcl=\"`week`\"\u003e`week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\" pulumi-lang-hcl=\"`month`\"\u003e`month`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`year`\" pulumi-lang-dotnet=\"`Year`\" pulumi-lang-go=\"`year`\" pulumi-lang-python=\"`year`\" pulumi-lang-yaml=\"`year`\" pulumi-lang-java=\"`year`\" pulumi-lang-hcl=\"`year`\"\u003e`year`\u003c/span\u003e.\n"
                },
                "value": {
                    "type": "integer",
                    "description": "Value of the time span.\n"
                }
            },
            "type": "object",
            "required": [
                "unit",
                "value"
            ]
        },
        "datadog:index/DashboardV2WidgetTopologyMapDefinition:DashboardV2WidgetTopologyMapDefinition": {
            "properties": {
                "customLinks": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetTopologyMapDefinitionCustomLink:DashboardV2WidgetTopologyMapDefinitionCustomLink"
                    },
                    "description": "A nested block describing a custom link. Multiple \u003cspan pulumi-lang-nodejs=\"`customLink`\" pulumi-lang-dotnet=\"`CustomLink`\" pulumi-lang-go=\"`customLink`\" pulumi-lang-python=\"`custom_link`\" pulumi-lang-yaml=\"`customLink`\" pulumi-lang-java=\"`customLink`\" pulumi-lang-hcl=\"`custom_link`\"\u003e`customLink`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the widget.\n"
                },
                "hideIncompleteCostData": {
                    "type": "boolean",
                    "description": "Hide any portion of the widget's timeframe that is incomplete due to cost data not being available.\n"
                },
                "liveSpan": {
                    "type": "string",
                    "description": "The timeframe to use when displaying the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\" pulumi-lang-hcl=\"`1m`\"\u003e`1m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5m`\" pulumi-lang-dotnet=\"`5m`\" pulumi-lang-go=\"`5m`\" pulumi-lang-python=\"`5m`\" pulumi-lang-yaml=\"`5m`\" pulumi-lang-java=\"`5m`\" pulumi-lang-hcl=\"`5m`\"\u003e`5m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10m`\" pulumi-lang-dotnet=\"`10m`\" pulumi-lang-go=\"`10m`\" pulumi-lang-python=\"`10m`\" pulumi-lang-yaml=\"`10m`\" pulumi-lang-java=\"`10m`\" pulumi-lang-hcl=\"`10m`\"\u003e`10m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`15m`\" pulumi-lang-dotnet=\"`15m`\" pulumi-lang-go=\"`15m`\" pulumi-lang-python=\"`15m`\" pulumi-lang-yaml=\"`15m`\" pulumi-lang-java=\"`15m`\" pulumi-lang-hcl=\"`15m`\"\u003e`15m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`30m`\" pulumi-lang-dotnet=\"`30m`\" pulumi-lang-go=\"`30m`\" pulumi-lang-python=\"`30m`\" pulumi-lang-yaml=\"`30m`\" pulumi-lang-java=\"`30m`\" pulumi-lang-hcl=\"`30m`\"\u003e`30m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\" pulumi-lang-hcl=\"`1h`\"\u003e`1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4h`\" pulumi-lang-dotnet=\"`4h`\" pulumi-lang-go=\"`4h`\" pulumi-lang-python=\"`4h`\" pulumi-lang-yaml=\"`4h`\" pulumi-lang-java=\"`4h`\" pulumi-lang-hcl=\"`4h`\"\u003e`4h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1d`\" pulumi-lang-dotnet=\"`1d`\" pulumi-lang-go=\"`1d`\" pulumi-lang-python=\"`1d`\" pulumi-lang-yaml=\"`1d`\" pulumi-lang-java=\"`1d`\" pulumi-lang-hcl=\"`1d`\"\u003e`1d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2d`\" pulumi-lang-dotnet=\"`2d`\" pulumi-lang-go=\"`2d`\" pulumi-lang-python=\"`2d`\" pulumi-lang-yaml=\"`2d`\" pulumi-lang-java=\"`2d`\" pulumi-lang-hcl=\"`2d`\"\u003e`2d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1w`\" pulumi-lang-dotnet=\"`1w`\" pulumi-lang-go=\"`1w`\" pulumi-lang-python=\"`1w`\" pulumi-lang-yaml=\"`1w`\" pulumi-lang-java=\"`1w`\" pulumi-lang-hcl=\"`1w`\"\u003e`1w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1mo`\" pulumi-lang-dotnet=\"`1mo`\" pulumi-lang-go=\"`1mo`\" pulumi-lang-python=\"`1mo`\" pulumi-lang-yaml=\"`1mo`\" pulumi-lang-java=\"`1mo`\" pulumi-lang-hcl=\"`1mo`\"\u003e`1mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3mo`\" pulumi-lang-dotnet=\"`3mo`\" pulumi-lang-go=\"`3mo`\" pulumi-lang-python=\"`3mo`\" pulumi-lang-yaml=\"`3mo`\" pulumi-lang-java=\"`3mo`\" pulumi-lang-hcl=\"`3mo`\"\u003e`3mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6mo`\" pulumi-lang-dotnet=\"`6mo`\" pulumi-lang-go=\"`6mo`\" pulumi-lang-python=\"`6mo`\" pulumi-lang-yaml=\"`6mo`\" pulumi-lang-java=\"`6mo`\" pulumi-lang-hcl=\"`6mo`\"\u003e`6mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`weekToDate`\" pulumi-lang-dotnet=\"`WeekToDate`\" pulumi-lang-go=\"`weekToDate`\" pulumi-lang-python=\"`week_to_date`\" pulumi-lang-yaml=\"`weekToDate`\" pulumi-lang-java=\"`weekToDate`\" pulumi-lang-hcl=\"`week_to_date`\"\u003e`weekToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthToDate`\" pulumi-lang-dotnet=\"`MonthToDate`\" pulumi-lang-go=\"`monthToDate`\" pulumi-lang-python=\"`month_to_date`\" pulumi-lang-yaml=\"`monthToDate`\" pulumi-lang-java=\"`monthToDate`\" pulumi-lang-hcl=\"`month_to_date`\"\u003e`monthToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1y`\" pulumi-lang-dotnet=\"`1y`\" pulumi-lang-go=\"`1y`\" pulumi-lang-python=\"`1y`\" pulumi-lang-yaml=\"`1y`\" pulumi-lang-java=\"`1y`\" pulumi-lang-hcl=\"`1y`\"\u003e`1y`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\" pulumi-lang-hcl=\"`alert`\"\u003e`alert`\u003c/span\u003e.\n"
                },
                "requests": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetTopologyMapDefinitionRequest:DashboardV2WidgetTopologyMapDefinitionRequest"
                    },
                    "description": "A nested block describing the request to use when displaying the widget. Multiple request blocks are allowed using the structure below (\u003cspan pulumi-lang-nodejs=\"`query`\" pulumi-lang-dotnet=\"`Query`\" pulumi-lang-go=\"`query`\" pulumi-lang-python=\"`query`\" pulumi-lang-yaml=\"`query`\" pulumi-lang-java=\"`query`\" pulumi-lang-hcl=\"`query`\"\u003e`query`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`requestType`\" pulumi-lang-dotnet=\"`RequestType`\" pulumi-lang-go=\"`requestType`\" pulumi-lang-python=\"`request_type`\" pulumi-lang-yaml=\"`requestType`\" pulumi-lang-java=\"`requestType`\" pulumi-lang-hcl=\"`request_type`\"\u003e`requestType`\u003c/span\u003e are required within the request).\n"
                },
                "time": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetTopologyMapDefinitionTime:DashboardV2WidgetTopologyMapDefinitionTime",
                    "description": "A nested block used to specify a time span for the widget. Use this or \u003cspan pulumi-lang-nodejs=\"`liveSpan`\" pulumi-lang-dotnet=\"`LiveSpan`\" pulumi-lang-go=\"`liveSpan`\" pulumi-lang-python=\"`live_span`\" pulumi-lang-yaml=\"`liveSpan`\" pulumi-lang-java=\"`liveSpan`\" pulumi-lang-hcl=\"`live_span`\"\u003e`liveSpan`\u003c/span\u003e, not both.\n"
                },
                "title": {
                    "type": "string",
                    "description": "The title of the widget.\n"
                },
                "titleAlign": {
                    "type": "string",
                    "description": "The alignment of the widget's title. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                },
                "titleSize": {
                    "type": "string",
                    "description": "The size of the widget's title (defaults to 16).\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "hideIncompleteCostData"
                    ]
                }
            }
        },
        "datadog:index/DashboardV2WidgetTopologyMapDefinitionCustomLink:DashboardV2WidgetTopologyMapDefinitionCustomLink": {
            "properties": {
                "isHidden": {
                    "type": "boolean",
                    "description": "The flag for toggling context menu link visibility.\n"
                },
                "label": {
                    "type": "string",
                    "description": "The label for the custom link URL. Keep the label short and descriptive. Use metrics and tags as variables.\n"
                },
                "link": {
                    "type": "string",
                    "description": "The URL of the custom link. URL must include \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\" pulumi-lang-hcl=\"`http`\"\u003e`http`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\" pulumi-lang-hcl=\"`https`\"\u003e`https`\u003c/span\u003e. A relative URL must start with `/`.\n"
                },
                "overrideLabel": {
                    "type": "string",
                    "description": "The label ID that refers to a context menu link. Can be \u003cspan pulumi-lang-nodejs=\"`logs`\" pulumi-lang-dotnet=\"`Logs`\" pulumi-lang-go=\"`logs`\" pulumi-lang-python=\"`logs`\" pulumi-lang-yaml=\"`logs`\" pulumi-lang-java=\"`logs`\" pulumi-lang-hcl=\"`logs`\"\u003e`logs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hosts`\" pulumi-lang-dotnet=\"`Hosts`\" pulumi-lang-go=\"`hosts`\" pulumi-lang-python=\"`hosts`\" pulumi-lang-yaml=\"`hosts`\" pulumi-lang-java=\"`hosts`\" pulumi-lang-hcl=\"`hosts`\"\u003e`hosts`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`traces`\" pulumi-lang-dotnet=\"`Traces`\" pulumi-lang-go=\"`traces`\" pulumi-lang-python=\"`traces`\" pulumi-lang-yaml=\"`traces`\" pulumi-lang-java=\"`traces`\" pulumi-lang-hcl=\"`traces`\"\u003e`traces`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`profiles`\" pulumi-lang-dotnet=\"`Profiles`\" pulumi-lang-go=\"`profiles`\" pulumi-lang-python=\"`profiles`\" pulumi-lang-yaml=\"`profiles`\" pulumi-lang-java=\"`profiles`\" pulumi-lang-hcl=\"`profiles`\"\u003e`profiles`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`processes`\" pulumi-lang-dotnet=\"`Processes`\" pulumi-lang-go=\"`processes`\" pulumi-lang-python=\"`processes`\" pulumi-lang-yaml=\"`processes`\" pulumi-lang-java=\"`processes`\" pulumi-lang-hcl=\"`processes`\"\u003e`processes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`containers`\" pulumi-lang-dotnet=\"`Containers`\" pulumi-lang-go=\"`containers`\" pulumi-lang-python=\"`containers`\" pulumi-lang-yaml=\"`containers`\" pulumi-lang-java=\"`containers`\" pulumi-lang-hcl=\"`containers`\"\u003e`containers`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`rum`\" pulumi-lang-dotnet=\"`Rum`\" pulumi-lang-go=\"`rum`\" pulumi-lang-python=\"`rum`\" pulumi-lang-yaml=\"`rum`\" pulumi-lang-java=\"`rum`\" pulumi-lang-hcl=\"`rum`\"\u003e`rum`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetTopologyMapDefinitionRequest:DashboardV2WidgetTopologyMapDefinitionRequest": {
            "properties": {
                "query": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetTopologyMapDefinitionRequestQuery:DashboardV2WidgetTopologyMapDefinitionRequestQuery",
                    "description": "The query for a Topology request.\n"
                },
                "requestType": {
                    "type": "string",
                    "description": "The request type for the Topology request ('topology').\n"
                }
            },
            "type": "object",
            "required": [
                "requestType"
            ]
        },
        "datadog:index/DashboardV2WidgetTopologyMapDefinitionRequestQuery:DashboardV2WidgetTopologyMapDefinitionRequestQuery": {
            "properties": {
                "dataSource": {
                    "type": "string",
                    "description": "The data source for the Topology request. Valid values are \u003cspan pulumi-lang-nodejs=\"`serviceMap`\" pulumi-lang-dotnet=\"`ServiceMap`\" pulumi-lang-go=\"`serviceMap`\" pulumi-lang-python=\"`service_map`\" pulumi-lang-yaml=\"`serviceMap`\" pulumi-lang-java=\"`serviceMap`\" pulumi-lang-hcl=\"`service_map`\"\u003e`serviceMap`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`dataStreams`\" pulumi-lang-dotnet=\"`DataStreams`\" pulumi-lang-go=\"`dataStreams`\" pulumi-lang-python=\"`data_streams`\" pulumi-lang-yaml=\"`dataStreams`\" pulumi-lang-java=\"`dataStreams`\" pulumi-lang-hcl=\"`data_streams`\"\u003e`dataStreams`\u003c/span\u003e.\n"
                },
                "filters": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Your environment and primary tag (or `*` if enabled for your account).\n"
                },
                "queryString": {
                    "type": "string",
                    "description": "A search string for filtering services. When set, this replaces the \u003cspan pulumi-lang-nodejs=\"`service`\" pulumi-lang-dotnet=\"`Service`\" pulumi-lang-go=\"`service`\" pulumi-lang-python=\"`service`\" pulumi-lang-yaml=\"`service`\" pulumi-lang-java=\"`service`\" pulumi-lang-hcl=\"`service`\"\u003e`service`\u003c/span\u003e field.\n"
                },
                "service": {
                    "type": "string",
                    "description": "Name of the service. Leave this empty and use \u003cspan pulumi-lang-nodejs=\"`queryString`\" pulumi-lang-dotnet=\"`QueryString`\" pulumi-lang-go=\"`queryString`\" pulumi-lang-python=\"`query_string`\" pulumi-lang-yaml=\"`queryString`\" pulumi-lang-java=\"`queryString`\" pulumi-lang-hcl=\"`query_string`\"\u003e`queryString`\u003c/span\u003e instead.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "filters",
                "service"
            ]
        },
        "datadog:index/DashboardV2WidgetTopologyMapDefinitionTime:DashboardV2WidgetTopologyMapDefinitionTime": {
            "properties": {
                "fixed": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetTopologyMapDefinitionTimeFixed:DashboardV2WidgetTopologyMapDefinitionTimeFixed",
                    "description": "A fixed time range with explicit start and end times.\n"
                },
                "live": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetTopologyMapDefinitionTimeLive:DashboardV2WidgetTopologyMapDefinitionTimeLive",
                    "description": "An arbitrary live time span, such as 17 minutes or 6 hours.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetTopologyMapDefinitionTimeFixed:DashboardV2WidgetTopologyMapDefinitionTimeFixed": {
            "properties": {
                "from": {
                    "type": "integer",
                    "description": "Start time in seconds since epoch.\n"
                },
                "to": {
                    "type": "integer",
                    "description": "End time in seconds since epoch.\n"
                }
            },
            "type": "object",
            "required": [
                "from",
                "to"
            ]
        },
        "datadog:index/DashboardV2WidgetTopologyMapDefinitionTimeLive:DashboardV2WidgetTopologyMapDefinitionTimeLive": {
            "properties": {
                "unit": {
                    "type": "string",
                    "description": "Unit of the time span. Valid values are \u003cspan pulumi-lang-nodejs=\"`minute`\" pulumi-lang-dotnet=\"`Minute`\" pulumi-lang-go=\"`minute`\" pulumi-lang-python=\"`minute`\" pulumi-lang-yaml=\"`minute`\" pulumi-lang-java=\"`minute`\" pulumi-lang-hcl=\"`minute`\"\u003e`minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hour`\" pulumi-lang-dotnet=\"`Hour`\" pulumi-lang-go=\"`hour`\" pulumi-lang-python=\"`hour`\" pulumi-lang-yaml=\"`hour`\" pulumi-lang-java=\"`hour`\" pulumi-lang-hcl=\"`hour`\"\u003e`hour`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\" pulumi-lang-hcl=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`week`\" pulumi-lang-dotnet=\"`Week`\" pulumi-lang-go=\"`week`\" pulumi-lang-python=\"`week`\" pulumi-lang-yaml=\"`week`\" pulumi-lang-java=\"`week`\" pulumi-lang-hcl=\"`week`\"\u003e`week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\" pulumi-lang-hcl=\"`month`\"\u003e`month`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`year`\" pulumi-lang-dotnet=\"`Year`\" pulumi-lang-go=\"`year`\" pulumi-lang-python=\"`year`\" pulumi-lang-yaml=\"`year`\" pulumi-lang-java=\"`year`\" pulumi-lang-hcl=\"`year`\"\u003e`year`\u003c/span\u003e.\n"
                },
                "value": {
                    "type": "integer",
                    "description": "Value of the time span.\n"
                }
            },
            "type": "object",
            "required": [
                "unit",
                "value"
            ]
        },
        "datadog:index/DashboardV2WidgetTraceServiceDefinition:DashboardV2WidgetTraceServiceDefinition": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "The description of the widget.\n"
                },
                "displayFormat": {
                    "type": "string",
                    "description": "The number of columns to display. Valid values are \u003cspan pulumi-lang-nodejs=\"`oneColumn`\" pulumi-lang-dotnet=\"`OneColumn`\" pulumi-lang-go=\"`oneColumn`\" pulumi-lang-python=\"`one_column`\" pulumi-lang-yaml=\"`oneColumn`\" pulumi-lang-java=\"`oneColumn`\" pulumi-lang-hcl=\"`one_column`\"\u003e`oneColumn`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`twoColumn`\" pulumi-lang-dotnet=\"`TwoColumn`\" pulumi-lang-go=\"`twoColumn`\" pulumi-lang-python=\"`two_column`\" pulumi-lang-yaml=\"`twoColumn`\" pulumi-lang-java=\"`twoColumn`\" pulumi-lang-hcl=\"`two_column`\"\u003e`twoColumn`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`threeColumn`\" pulumi-lang-dotnet=\"`ThreeColumn`\" pulumi-lang-go=\"`threeColumn`\" pulumi-lang-python=\"`three_column`\" pulumi-lang-yaml=\"`threeColumn`\" pulumi-lang-java=\"`threeColumn`\" pulumi-lang-hcl=\"`three_column`\"\u003e`threeColumn`\u003c/span\u003e.\n"
                },
                "env": {
                    "type": "string",
                    "description": "APM environment.\n"
                },
                "hideIncompleteCostData": {
                    "type": "boolean",
                    "description": "Hide any portion of the widget's timeframe that is incomplete due to cost data not being available.\n"
                },
                "liveSpan": {
                    "type": "string",
                    "description": "The timeframe to use when displaying the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\" pulumi-lang-hcl=\"`1m`\"\u003e`1m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5m`\" pulumi-lang-dotnet=\"`5m`\" pulumi-lang-go=\"`5m`\" pulumi-lang-python=\"`5m`\" pulumi-lang-yaml=\"`5m`\" pulumi-lang-java=\"`5m`\" pulumi-lang-hcl=\"`5m`\"\u003e`5m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10m`\" pulumi-lang-dotnet=\"`10m`\" pulumi-lang-go=\"`10m`\" pulumi-lang-python=\"`10m`\" pulumi-lang-yaml=\"`10m`\" pulumi-lang-java=\"`10m`\" pulumi-lang-hcl=\"`10m`\"\u003e`10m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`15m`\" pulumi-lang-dotnet=\"`15m`\" pulumi-lang-go=\"`15m`\" pulumi-lang-python=\"`15m`\" pulumi-lang-yaml=\"`15m`\" pulumi-lang-java=\"`15m`\" pulumi-lang-hcl=\"`15m`\"\u003e`15m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`30m`\" pulumi-lang-dotnet=\"`30m`\" pulumi-lang-go=\"`30m`\" pulumi-lang-python=\"`30m`\" pulumi-lang-yaml=\"`30m`\" pulumi-lang-java=\"`30m`\" pulumi-lang-hcl=\"`30m`\"\u003e`30m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\" pulumi-lang-hcl=\"`1h`\"\u003e`1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4h`\" pulumi-lang-dotnet=\"`4h`\" pulumi-lang-go=\"`4h`\" pulumi-lang-python=\"`4h`\" pulumi-lang-yaml=\"`4h`\" pulumi-lang-java=\"`4h`\" pulumi-lang-hcl=\"`4h`\"\u003e`4h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1d`\" pulumi-lang-dotnet=\"`1d`\" pulumi-lang-go=\"`1d`\" pulumi-lang-python=\"`1d`\" pulumi-lang-yaml=\"`1d`\" pulumi-lang-java=\"`1d`\" pulumi-lang-hcl=\"`1d`\"\u003e`1d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2d`\" pulumi-lang-dotnet=\"`2d`\" pulumi-lang-go=\"`2d`\" pulumi-lang-python=\"`2d`\" pulumi-lang-yaml=\"`2d`\" pulumi-lang-java=\"`2d`\" pulumi-lang-hcl=\"`2d`\"\u003e`2d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1w`\" pulumi-lang-dotnet=\"`1w`\" pulumi-lang-go=\"`1w`\" pulumi-lang-python=\"`1w`\" pulumi-lang-yaml=\"`1w`\" pulumi-lang-java=\"`1w`\" pulumi-lang-hcl=\"`1w`\"\u003e`1w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1mo`\" pulumi-lang-dotnet=\"`1mo`\" pulumi-lang-go=\"`1mo`\" pulumi-lang-python=\"`1mo`\" pulumi-lang-yaml=\"`1mo`\" pulumi-lang-java=\"`1mo`\" pulumi-lang-hcl=\"`1mo`\"\u003e`1mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3mo`\" pulumi-lang-dotnet=\"`3mo`\" pulumi-lang-go=\"`3mo`\" pulumi-lang-python=\"`3mo`\" pulumi-lang-yaml=\"`3mo`\" pulumi-lang-java=\"`3mo`\" pulumi-lang-hcl=\"`3mo`\"\u003e`3mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6mo`\" pulumi-lang-dotnet=\"`6mo`\" pulumi-lang-go=\"`6mo`\" pulumi-lang-python=\"`6mo`\" pulumi-lang-yaml=\"`6mo`\" pulumi-lang-java=\"`6mo`\" pulumi-lang-hcl=\"`6mo`\"\u003e`6mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`weekToDate`\" pulumi-lang-dotnet=\"`WeekToDate`\" pulumi-lang-go=\"`weekToDate`\" pulumi-lang-python=\"`week_to_date`\" pulumi-lang-yaml=\"`weekToDate`\" pulumi-lang-java=\"`weekToDate`\" pulumi-lang-hcl=\"`week_to_date`\"\u003e`weekToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthToDate`\" pulumi-lang-dotnet=\"`MonthToDate`\" pulumi-lang-go=\"`monthToDate`\" pulumi-lang-python=\"`month_to_date`\" pulumi-lang-yaml=\"`monthToDate`\" pulumi-lang-java=\"`monthToDate`\" pulumi-lang-hcl=\"`month_to_date`\"\u003e`monthToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1y`\" pulumi-lang-dotnet=\"`1y`\" pulumi-lang-go=\"`1y`\" pulumi-lang-python=\"`1y`\" pulumi-lang-yaml=\"`1y`\" pulumi-lang-java=\"`1y`\" pulumi-lang-hcl=\"`1y`\"\u003e`1y`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\" pulumi-lang-hcl=\"`alert`\"\u003e`alert`\u003c/span\u003e.\n"
                },
                "service": {
                    "type": "string",
                    "description": "APM service.\n"
                },
                "showBreakdown": {
                    "type": "boolean",
                    "description": "Whether to show the latency breakdown or not.\n"
                },
                "showDistribution": {
                    "type": "boolean",
                    "description": "Whether to show the latency distribution or not.\n"
                },
                "showErrors": {
                    "type": "boolean",
                    "description": "Whether to show the error metrics or not.\n"
                },
                "showHits": {
                    "type": "boolean",
                    "description": "Whether to show the hits metrics or not\n"
                },
                "showLatency": {
                    "type": "boolean",
                    "description": "Whether to show the latency metrics or not.\n"
                },
                "showResourceList": {
                    "type": "boolean",
                    "description": "Whether to show the resource list or not.\n"
                },
                "sizeFormat": {
                    "type": "string",
                    "description": "The size of the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`small`\" pulumi-lang-dotnet=\"`Small`\" pulumi-lang-go=\"`small`\" pulumi-lang-python=\"`small`\" pulumi-lang-yaml=\"`small`\" pulumi-lang-java=\"`small`\" pulumi-lang-hcl=\"`small`\"\u003e`small`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`medium`\" pulumi-lang-dotnet=\"`Medium`\" pulumi-lang-go=\"`medium`\" pulumi-lang-python=\"`medium`\" pulumi-lang-yaml=\"`medium`\" pulumi-lang-java=\"`medium`\" pulumi-lang-hcl=\"`medium`\"\u003e`medium`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`large`\" pulumi-lang-dotnet=\"`Large`\" pulumi-lang-go=\"`large`\" pulumi-lang-python=\"`large`\" pulumi-lang-yaml=\"`large`\" pulumi-lang-java=\"`large`\" pulumi-lang-hcl=\"`large`\"\u003e`large`\u003c/span\u003e.\n"
                },
                "spanName": {
                    "type": "string",
                    "description": "APM span name\n"
                },
                "time": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetTraceServiceDefinitionTime:DashboardV2WidgetTraceServiceDefinitionTime",
                    "description": "A nested block used to specify a time span for the widget. Use this or \u003cspan pulumi-lang-nodejs=\"`liveSpan`\" pulumi-lang-dotnet=\"`LiveSpan`\" pulumi-lang-go=\"`liveSpan`\" pulumi-lang-python=\"`live_span`\" pulumi-lang-yaml=\"`liveSpan`\" pulumi-lang-java=\"`liveSpan`\" pulumi-lang-hcl=\"`live_span`\"\u003e`liveSpan`\u003c/span\u003e, not both.\n"
                },
                "title": {
                    "type": "string",
                    "description": "The title of the widget.\n"
                },
                "titleAlign": {
                    "type": "string",
                    "description": "The alignment of the widget's title. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                },
                "titleSize": {
                    "type": "string",
                    "description": "The size of the widget's title (defaults to 16).\n"
                }
            },
            "type": "object",
            "required": [
                "env",
                "service",
                "spanName"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "env",
                        "hideIncompleteCostData",
                        "service",
                        "spanName"
                    ]
                }
            }
        },
        "datadog:index/DashboardV2WidgetTraceServiceDefinitionTime:DashboardV2WidgetTraceServiceDefinitionTime": {
            "properties": {
                "fixed": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetTraceServiceDefinitionTimeFixed:DashboardV2WidgetTraceServiceDefinitionTimeFixed",
                    "description": "A fixed time range with explicit start and end times.\n"
                },
                "live": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetTraceServiceDefinitionTimeLive:DashboardV2WidgetTraceServiceDefinitionTimeLive",
                    "description": "An arbitrary live time span, such as 17 minutes or 6 hours.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetTraceServiceDefinitionTimeFixed:DashboardV2WidgetTraceServiceDefinitionTimeFixed": {
            "properties": {
                "from": {
                    "type": "integer",
                    "description": "Start time in seconds since epoch.\n"
                },
                "to": {
                    "type": "integer",
                    "description": "End time in seconds since epoch.\n"
                }
            },
            "type": "object",
            "required": [
                "from",
                "to"
            ]
        },
        "datadog:index/DashboardV2WidgetTraceServiceDefinitionTimeLive:DashboardV2WidgetTraceServiceDefinitionTimeLive": {
            "properties": {
                "unit": {
                    "type": "string",
                    "description": "Unit of the time span. Valid values are \u003cspan pulumi-lang-nodejs=\"`minute`\" pulumi-lang-dotnet=\"`Minute`\" pulumi-lang-go=\"`minute`\" pulumi-lang-python=\"`minute`\" pulumi-lang-yaml=\"`minute`\" pulumi-lang-java=\"`minute`\" pulumi-lang-hcl=\"`minute`\"\u003e`minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hour`\" pulumi-lang-dotnet=\"`Hour`\" pulumi-lang-go=\"`hour`\" pulumi-lang-python=\"`hour`\" pulumi-lang-yaml=\"`hour`\" pulumi-lang-java=\"`hour`\" pulumi-lang-hcl=\"`hour`\"\u003e`hour`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\" pulumi-lang-hcl=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`week`\" pulumi-lang-dotnet=\"`Week`\" pulumi-lang-go=\"`week`\" pulumi-lang-python=\"`week`\" pulumi-lang-yaml=\"`week`\" pulumi-lang-java=\"`week`\" pulumi-lang-hcl=\"`week`\"\u003e`week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\" pulumi-lang-hcl=\"`month`\"\u003e`month`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`year`\" pulumi-lang-dotnet=\"`Year`\" pulumi-lang-go=\"`year`\" pulumi-lang-python=\"`year`\" pulumi-lang-yaml=\"`year`\" pulumi-lang-java=\"`year`\" pulumi-lang-hcl=\"`year`\"\u003e`year`\u003c/span\u003e.\n"
                },
                "value": {
                    "type": "integer",
                    "description": "Value of the time span.\n"
                }
            },
            "type": "object",
            "required": [
                "unit",
                "value"
            ]
        },
        "datadog:index/DashboardV2WidgetTreemapDefinition:DashboardV2WidgetTreemapDefinition": {
            "properties": {
                "customLinks": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetTreemapDefinitionCustomLink:DashboardV2WidgetTreemapDefinitionCustomLink"
                    },
                    "description": "A nested block describing a custom link. Multiple \u003cspan pulumi-lang-nodejs=\"`customLink`\" pulumi-lang-dotnet=\"`CustomLink`\" pulumi-lang-go=\"`customLink`\" pulumi-lang-python=\"`custom_link`\" pulumi-lang-yaml=\"`customLink`\" pulumi-lang-java=\"`customLink`\" pulumi-lang-hcl=\"`custom_link`\"\u003e`customLink`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the widget.\n"
                },
                "hideIncompleteCostData": {
                    "type": "boolean",
                    "description": "Hide any portion of the widget's timeframe that is incomplete due to cost data not being available.\n"
                },
                "liveSpan": {
                    "type": "string",
                    "description": "The timeframe to use when displaying the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\" pulumi-lang-hcl=\"`1m`\"\u003e`1m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5m`\" pulumi-lang-dotnet=\"`5m`\" pulumi-lang-go=\"`5m`\" pulumi-lang-python=\"`5m`\" pulumi-lang-yaml=\"`5m`\" pulumi-lang-java=\"`5m`\" pulumi-lang-hcl=\"`5m`\"\u003e`5m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10m`\" pulumi-lang-dotnet=\"`10m`\" pulumi-lang-go=\"`10m`\" pulumi-lang-python=\"`10m`\" pulumi-lang-yaml=\"`10m`\" pulumi-lang-java=\"`10m`\" pulumi-lang-hcl=\"`10m`\"\u003e`10m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`15m`\" pulumi-lang-dotnet=\"`15m`\" pulumi-lang-go=\"`15m`\" pulumi-lang-python=\"`15m`\" pulumi-lang-yaml=\"`15m`\" pulumi-lang-java=\"`15m`\" pulumi-lang-hcl=\"`15m`\"\u003e`15m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`30m`\" pulumi-lang-dotnet=\"`30m`\" pulumi-lang-go=\"`30m`\" pulumi-lang-python=\"`30m`\" pulumi-lang-yaml=\"`30m`\" pulumi-lang-java=\"`30m`\" pulumi-lang-hcl=\"`30m`\"\u003e`30m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\" pulumi-lang-hcl=\"`1h`\"\u003e`1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4h`\" pulumi-lang-dotnet=\"`4h`\" pulumi-lang-go=\"`4h`\" pulumi-lang-python=\"`4h`\" pulumi-lang-yaml=\"`4h`\" pulumi-lang-java=\"`4h`\" pulumi-lang-hcl=\"`4h`\"\u003e`4h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1d`\" pulumi-lang-dotnet=\"`1d`\" pulumi-lang-go=\"`1d`\" pulumi-lang-python=\"`1d`\" pulumi-lang-yaml=\"`1d`\" pulumi-lang-java=\"`1d`\" pulumi-lang-hcl=\"`1d`\"\u003e`1d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2d`\" pulumi-lang-dotnet=\"`2d`\" pulumi-lang-go=\"`2d`\" pulumi-lang-python=\"`2d`\" pulumi-lang-yaml=\"`2d`\" pulumi-lang-java=\"`2d`\" pulumi-lang-hcl=\"`2d`\"\u003e`2d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1w`\" pulumi-lang-dotnet=\"`1w`\" pulumi-lang-go=\"`1w`\" pulumi-lang-python=\"`1w`\" pulumi-lang-yaml=\"`1w`\" pulumi-lang-java=\"`1w`\" pulumi-lang-hcl=\"`1w`\"\u003e`1w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1mo`\" pulumi-lang-dotnet=\"`1mo`\" pulumi-lang-go=\"`1mo`\" pulumi-lang-python=\"`1mo`\" pulumi-lang-yaml=\"`1mo`\" pulumi-lang-java=\"`1mo`\" pulumi-lang-hcl=\"`1mo`\"\u003e`1mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3mo`\" pulumi-lang-dotnet=\"`3mo`\" pulumi-lang-go=\"`3mo`\" pulumi-lang-python=\"`3mo`\" pulumi-lang-yaml=\"`3mo`\" pulumi-lang-java=\"`3mo`\" pulumi-lang-hcl=\"`3mo`\"\u003e`3mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6mo`\" pulumi-lang-dotnet=\"`6mo`\" pulumi-lang-go=\"`6mo`\" pulumi-lang-python=\"`6mo`\" pulumi-lang-yaml=\"`6mo`\" pulumi-lang-java=\"`6mo`\" pulumi-lang-hcl=\"`6mo`\"\u003e`6mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`weekToDate`\" pulumi-lang-dotnet=\"`WeekToDate`\" pulumi-lang-go=\"`weekToDate`\" pulumi-lang-python=\"`week_to_date`\" pulumi-lang-yaml=\"`weekToDate`\" pulumi-lang-java=\"`weekToDate`\" pulumi-lang-hcl=\"`week_to_date`\"\u003e`weekToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthToDate`\" pulumi-lang-dotnet=\"`MonthToDate`\" pulumi-lang-go=\"`monthToDate`\" pulumi-lang-python=\"`month_to_date`\" pulumi-lang-yaml=\"`monthToDate`\" pulumi-lang-java=\"`monthToDate`\" pulumi-lang-hcl=\"`month_to_date`\"\u003e`monthToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1y`\" pulumi-lang-dotnet=\"`1y`\" pulumi-lang-go=\"`1y`\" pulumi-lang-python=\"`1y`\" pulumi-lang-yaml=\"`1y`\" pulumi-lang-java=\"`1y`\" pulumi-lang-hcl=\"`1y`\"\u003e`1y`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\" pulumi-lang-hcl=\"`alert`\"\u003e`alert`\u003c/span\u003e.\n"
                },
                "requests": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetTreemapDefinitionRequest:DashboardV2WidgetTreemapDefinitionRequest"
                    },
                    "description": "Nested block describing the request to use when displaying the widget.\n"
                },
                "time": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetTreemapDefinitionTime:DashboardV2WidgetTreemapDefinitionTime",
                    "description": "A nested block used to specify a time span for the widget. Use this or \u003cspan pulumi-lang-nodejs=\"`liveSpan`\" pulumi-lang-dotnet=\"`LiveSpan`\" pulumi-lang-go=\"`liveSpan`\" pulumi-lang-python=\"`live_span`\" pulumi-lang-yaml=\"`liveSpan`\" pulumi-lang-java=\"`liveSpan`\" pulumi-lang-hcl=\"`live_span`\"\u003e`liveSpan`\u003c/span\u003e, not both.\n"
                },
                "title": {
                    "type": "string",
                    "description": "The title of the widget.\n"
                },
                "titleAlign": {
                    "type": "string",
                    "description": "The alignment of the widget's title. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                },
                "titleSize": {
                    "type": "string",
                    "description": "The size of the widget's title (defaults to 16).\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "hideIncompleteCostData"
                    ]
                }
            }
        },
        "datadog:index/DashboardV2WidgetTreemapDefinitionCustomLink:DashboardV2WidgetTreemapDefinitionCustomLink": {
            "properties": {
                "isHidden": {
                    "type": "boolean",
                    "description": "The flag for toggling context menu link visibility.\n"
                },
                "label": {
                    "type": "string",
                    "description": "The label for the custom link URL. Keep the label short and descriptive. Use metrics and tags as variables.\n"
                },
                "link": {
                    "type": "string",
                    "description": "The URL of the custom link. URL must include \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\" pulumi-lang-hcl=\"`http`\"\u003e`http`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\" pulumi-lang-hcl=\"`https`\"\u003e`https`\u003c/span\u003e. A relative URL must start with `/`.\n"
                },
                "overrideLabel": {
                    "type": "string",
                    "description": "The label ID that refers to a context menu link. Can be \u003cspan pulumi-lang-nodejs=\"`logs`\" pulumi-lang-dotnet=\"`Logs`\" pulumi-lang-go=\"`logs`\" pulumi-lang-python=\"`logs`\" pulumi-lang-yaml=\"`logs`\" pulumi-lang-java=\"`logs`\" pulumi-lang-hcl=\"`logs`\"\u003e`logs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hosts`\" pulumi-lang-dotnet=\"`Hosts`\" pulumi-lang-go=\"`hosts`\" pulumi-lang-python=\"`hosts`\" pulumi-lang-yaml=\"`hosts`\" pulumi-lang-java=\"`hosts`\" pulumi-lang-hcl=\"`hosts`\"\u003e`hosts`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`traces`\" pulumi-lang-dotnet=\"`Traces`\" pulumi-lang-go=\"`traces`\" pulumi-lang-python=\"`traces`\" pulumi-lang-yaml=\"`traces`\" pulumi-lang-java=\"`traces`\" pulumi-lang-hcl=\"`traces`\"\u003e`traces`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`profiles`\" pulumi-lang-dotnet=\"`Profiles`\" pulumi-lang-go=\"`profiles`\" pulumi-lang-python=\"`profiles`\" pulumi-lang-yaml=\"`profiles`\" pulumi-lang-java=\"`profiles`\" pulumi-lang-hcl=\"`profiles`\"\u003e`profiles`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`processes`\" pulumi-lang-dotnet=\"`Processes`\" pulumi-lang-go=\"`processes`\" pulumi-lang-python=\"`processes`\" pulumi-lang-yaml=\"`processes`\" pulumi-lang-java=\"`processes`\" pulumi-lang-hcl=\"`processes`\"\u003e`processes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`containers`\" pulumi-lang-dotnet=\"`Containers`\" pulumi-lang-go=\"`containers`\" pulumi-lang-python=\"`containers`\" pulumi-lang-yaml=\"`containers`\" pulumi-lang-java=\"`containers`\" pulumi-lang-hcl=\"`containers`\"\u003e`containers`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`rum`\" pulumi-lang-dotnet=\"`Rum`\" pulumi-lang-go=\"`rum`\" pulumi-lang-python=\"`rum`\" pulumi-lang-yaml=\"`rum`\" pulumi-lang-java=\"`rum`\" pulumi-lang-hcl=\"`rum`\"\u003e`rum`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetTreemapDefinitionRequest:DashboardV2WidgetTreemapDefinitionRequest": {
            "properties": {
                "formulas": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetTreemapDefinitionRequestFormula:DashboardV2WidgetTreemapDefinitionRequestFormula"
                    },
                    "description": "List of formulas that operate on queries.\n"
                },
                "queries": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetTreemapDefinitionRequestQuery:DashboardV2WidgetTreemapDefinitionRequestQuery"
                    },
                    "description": "List of queries that can be returned directly or used in formulas.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetTreemapDefinitionRequestSort:DashboardV2WidgetTreemapDefinitionRequestSort",
                    "description": "The controls for sorting the widget. Only applicable for formula-style requests.\n"
                },
                "style": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetTreemapDefinitionRequestStyle:DashboardV2WidgetTreemapDefinitionRequestStyle",
                    "description": "Define style for the widget's request.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetTreemapDefinitionRequestFormula:DashboardV2WidgetTreemapDefinitionRequestFormula": {
            "properties": {
                "alias": {
                    "type": "string",
                    "description": "An expression alias.\n"
                },
                "cellDisplayMode": {
                    "type": "string",
                    "description": "A list of display modes for each table cell. Valid values are \u003cspan pulumi-lang-nodejs=\"`number`\" pulumi-lang-dotnet=\"`Number`\" pulumi-lang-go=\"`number`\" pulumi-lang-python=\"`number`\" pulumi-lang-yaml=\"`number`\" pulumi-lang-java=\"`number`\" pulumi-lang-hcl=\"`number`\"\u003e`number`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bar`\" pulumi-lang-dotnet=\"`Bar`\" pulumi-lang-go=\"`bar`\" pulumi-lang-python=\"`bar`\" pulumi-lang-yaml=\"`bar`\" pulumi-lang-java=\"`bar`\" pulumi-lang-hcl=\"`bar`\"\u003e`bar`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`trend`\" pulumi-lang-dotnet=\"`Trend`\" pulumi-lang-go=\"`trend`\" pulumi-lang-python=\"`trend`\" pulumi-lang-yaml=\"`trend`\" pulumi-lang-java=\"`trend`\" pulumi-lang-hcl=\"`trend`\"\u003e`trend`\u003c/span\u003e.\n"
                },
                "cellDisplayModeOptions": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetTreemapDefinitionRequestFormulaCellDisplayModeOptions:DashboardV2WidgetTreemapDefinitionRequestFormulaCellDisplayModeOptions",
                    "description": "Options for the cell display mode. Only used when \u003cspan pulumi-lang-nodejs=\"`cellDisplayMode`\" pulumi-lang-dotnet=\"`CellDisplayMode`\" pulumi-lang-go=\"`cellDisplayMode`\" pulumi-lang-python=\"`cell_display_mode`\" pulumi-lang-yaml=\"`cellDisplayMode`\" pulumi-lang-java=\"`cellDisplayMode`\" pulumi-lang-hcl=\"`cell_display_mode`\"\u003e`cellDisplayMode`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`trend`\" pulumi-lang-dotnet=\"`Trend`\" pulumi-lang-go=\"`trend`\" pulumi-lang-python=\"`trend`\" pulumi-lang-yaml=\"`trend`\" pulumi-lang-java=\"`trend`\" pulumi-lang-hcl=\"`trend`\"\u003e`trend`\u003c/span\u003e.\n"
                },
                "conditionalFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetTreemapDefinitionRequestFormulaConditionalFormat:DashboardV2WidgetTreemapDefinitionRequestFormulaConditionalFormat"
                    },
                    "description": "Conditional formats allow you to set the color of your widget content or background depending on the rule applied to your data. Multiple \u003cspan pulumi-lang-nodejs=\"`conditionalFormats`\" pulumi-lang-dotnet=\"`ConditionalFormats`\" pulumi-lang-go=\"`conditionalFormats`\" pulumi-lang-python=\"`conditional_formats`\" pulumi-lang-yaml=\"`conditionalFormats`\" pulumi-lang-java=\"`conditionalFormats`\" pulumi-lang-hcl=\"`conditional_formats`\"\u003e`conditionalFormats`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "formulaExpression": {
                    "type": "string",
                    "description": "A string expression built from queries, formulas, and functions.\n"
                },
                "limit": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetTreemapDefinitionRequestFormulaLimit:DashboardV2WidgetTreemapDefinitionRequestFormulaLimit",
                    "description": "The options for limiting results returned.\n"
                },
                "numberFormat": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetTreemapDefinitionRequestFormulaNumberFormat:DashboardV2WidgetTreemapDefinitionRequestFormulaNumberFormat",
                    "description": "Number formatting options for the formula.\n"
                },
                "style": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetTreemapDefinitionRequestFormulaStyle:DashboardV2WidgetTreemapDefinitionRequestFormulaStyle",
                    "description": "Styling options for widget formulas.\n"
                }
            },
            "type": "object",
            "required": [
                "formulaExpression"
            ]
        },
        "datadog:index/DashboardV2WidgetTreemapDefinitionRequestFormulaCellDisplayModeOptions:DashboardV2WidgetTreemapDefinitionRequestFormulaCellDisplayModeOptions": {
            "properties": {
                "trendType": {
                    "type": "string",
                    "description": "The type of trend line to display. Valid values are \u003cspan pulumi-lang-nodejs=\"`area`\" pulumi-lang-dotnet=\"`Area`\" pulumi-lang-go=\"`area`\" pulumi-lang-python=\"`area`\" pulumi-lang-yaml=\"`area`\" pulumi-lang-java=\"`area`\" pulumi-lang-hcl=\"`area`\"\u003e`area`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`line`\" pulumi-lang-dotnet=\"`Line`\" pulumi-lang-go=\"`line`\" pulumi-lang-python=\"`line`\" pulumi-lang-yaml=\"`line`\" pulumi-lang-java=\"`line`\" pulumi-lang-hcl=\"`line`\"\u003e`line`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`bars`\" pulumi-lang-dotnet=\"`Bars`\" pulumi-lang-go=\"`bars`\" pulumi-lang-python=\"`bars`\" pulumi-lang-yaml=\"`bars`\" pulumi-lang-java=\"`bars`\" pulumi-lang-hcl=\"`bars`\"\u003e`bars`\u003c/span\u003e.\n"
                },
                "yScale": {
                    "type": "string",
                    "description": "The scale of the y-axis. Valid values are \u003cspan pulumi-lang-nodejs=\"`shared`\" pulumi-lang-dotnet=\"`Shared`\" pulumi-lang-go=\"`shared`\" pulumi-lang-python=\"`shared`\" pulumi-lang-yaml=\"`shared`\" pulumi-lang-java=\"`shared`\" pulumi-lang-hcl=\"`shared`\"\u003e`shared`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`independent`\" pulumi-lang-dotnet=\"`Independent`\" pulumi-lang-go=\"`independent`\" pulumi-lang-python=\"`independent`\" pulumi-lang-yaml=\"`independent`\" pulumi-lang-java=\"`independent`\" pulumi-lang-hcl=\"`independent`\"\u003e`independent`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetTreemapDefinitionRequestFormulaConditionalFormat:DashboardV2WidgetTreemapDefinitionRequestFormulaConditionalFormat": {
            "properties": {
                "comparator": {
                    "type": "string",
                    "description": "The comparator to use. Valid values are `=`, `\u003e`, `\u003e=`, `\u003c`, `\u003c=`.\n"
                },
                "customBgColor": {
                    "type": "string",
                    "description": "The color palette to apply to the background, same values available as palette.\n"
                },
                "customFgColor": {
                    "type": "string",
                    "description": "The color palette to apply to the foreground, same values available as palette.\n"
                },
                "hideValue": {
                    "type": "boolean",
                    "description": "Setting this to True hides values.\n"
                },
                "imageUrl": {
                    "type": "string",
                    "description": "Displays an image as the background.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric from the request to correlate with this conditional format.\n"
                },
                "palette": {
                    "type": "string",
                    "description": "The color palette to apply. Valid values are \u003cspan pulumi-lang-nodejs=\"`blue`\" pulumi-lang-dotnet=\"`Blue`\" pulumi-lang-go=\"`blue`\" pulumi-lang-python=\"`blue`\" pulumi-lang-yaml=\"`blue`\" pulumi-lang-java=\"`blue`\" pulumi-lang-hcl=\"`blue`\"\u003e`blue`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customBg`\" pulumi-lang-dotnet=\"`CustomBg`\" pulumi-lang-go=\"`customBg`\" pulumi-lang-python=\"`custom_bg`\" pulumi-lang-yaml=\"`customBg`\" pulumi-lang-java=\"`customBg`\" pulumi-lang-hcl=\"`custom_bg`\"\u003e`customBg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customImage`\" pulumi-lang-dotnet=\"`CustomImage`\" pulumi-lang-go=\"`customImage`\" pulumi-lang-python=\"`custom_image`\" pulumi-lang-yaml=\"`customImage`\" pulumi-lang-java=\"`customImage`\" pulumi-lang-hcl=\"`custom_image`\"\u003e`customImage`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customText`\" pulumi-lang-dotnet=\"`CustomText`\" pulumi-lang-go=\"`customText`\" pulumi-lang-python=\"`custom_text`\" pulumi-lang-yaml=\"`customText`\" pulumi-lang-java=\"`customText`\" pulumi-lang-hcl=\"`custom_text`\"\u003e`customText`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`grayOnWhite`\" pulumi-lang-dotnet=\"`GrayOnWhite`\" pulumi-lang-go=\"`grayOnWhite`\" pulumi-lang-python=\"`gray_on_white`\" pulumi-lang-yaml=\"`grayOnWhite`\" pulumi-lang-java=\"`grayOnWhite`\" pulumi-lang-hcl=\"`gray_on_white`\"\u003e`grayOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`grey`\" pulumi-lang-dotnet=\"`Grey`\" pulumi-lang-go=\"`grey`\" pulumi-lang-python=\"`grey`\" pulumi-lang-yaml=\"`grey`\" pulumi-lang-java=\"`grey`\" pulumi-lang-hcl=\"`grey`\"\u003e`grey`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`green`\" pulumi-lang-dotnet=\"`Green`\" pulumi-lang-go=\"`green`\" pulumi-lang-python=\"`green`\" pulumi-lang-yaml=\"`green`\" pulumi-lang-java=\"`green`\" pulumi-lang-hcl=\"`green`\"\u003e`green`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`orange`\" pulumi-lang-dotnet=\"`Orange`\" pulumi-lang-go=\"`orange`\" pulumi-lang-python=\"`orange`\" pulumi-lang-yaml=\"`orange`\" pulumi-lang-java=\"`orange`\" pulumi-lang-hcl=\"`orange`\"\u003e`orange`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`red`\" pulumi-lang-dotnet=\"`Red`\" pulumi-lang-go=\"`red`\" pulumi-lang-python=\"`red`\" pulumi-lang-yaml=\"`red`\" pulumi-lang-java=\"`red`\" pulumi-lang-hcl=\"`red`\"\u003e`red`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`redOnWhite`\" pulumi-lang-dotnet=\"`RedOnWhite`\" pulumi-lang-go=\"`redOnWhite`\" pulumi-lang-python=\"`red_on_white`\" pulumi-lang-yaml=\"`redOnWhite`\" pulumi-lang-java=\"`redOnWhite`\" pulumi-lang-hcl=\"`red_on_white`\"\u003e`redOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnGray`\" pulumi-lang-dotnet=\"`WhiteOnGray`\" pulumi-lang-go=\"`whiteOnGray`\" pulumi-lang-python=\"`white_on_gray`\" pulumi-lang-yaml=\"`whiteOnGray`\" pulumi-lang-java=\"`whiteOnGray`\" pulumi-lang-hcl=\"`white_on_gray`\"\u003e`whiteOnGray`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnGreen`\" pulumi-lang-dotnet=\"`WhiteOnGreen`\" pulumi-lang-go=\"`whiteOnGreen`\" pulumi-lang-python=\"`white_on_green`\" pulumi-lang-yaml=\"`whiteOnGreen`\" pulumi-lang-java=\"`whiteOnGreen`\" pulumi-lang-hcl=\"`white_on_green`\"\u003e`whiteOnGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greenOnWhite`\" pulumi-lang-dotnet=\"`GreenOnWhite`\" pulumi-lang-go=\"`greenOnWhite`\" pulumi-lang-python=\"`green_on_white`\" pulumi-lang-yaml=\"`greenOnWhite`\" pulumi-lang-java=\"`greenOnWhite`\" pulumi-lang-hcl=\"`green_on_white`\"\u003e`greenOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnRed`\" pulumi-lang-dotnet=\"`WhiteOnRed`\" pulumi-lang-go=\"`whiteOnRed`\" pulumi-lang-python=\"`white_on_red`\" pulumi-lang-yaml=\"`whiteOnRed`\" pulumi-lang-java=\"`whiteOnRed`\" pulumi-lang-hcl=\"`white_on_red`\"\u003e`whiteOnRed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnYellow`\" pulumi-lang-dotnet=\"`WhiteOnYellow`\" pulumi-lang-go=\"`whiteOnYellow`\" pulumi-lang-python=\"`white_on_yellow`\" pulumi-lang-yaml=\"`whiteOnYellow`\" pulumi-lang-java=\"`whiteOnYellow`\" pulumi-lang-hcl=\"`white_on_yellow`\"\u003e`whiteOnYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`yellowOnWhite`\" pulumi-lang-dotnet=\"`YellowOnWhite`\" pulumi-lang-go=\"`yellowOnWhite`\" pulumi-lang-python=\"`yellow_on_white`\" pulumi-lang-yaml=\"`yellowOnWhite`\" pulumi-lang-java=\"`yellowOnWhite`\" pulumi-lang-hcl=\"`yellow_on_white`\"\u003e`yellowOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightYellow`\" pulumi-lang-dotnet=\"`BlackOnLightYellow`\" pulumi-lang-go=\"`blackOnLightYellow`\" pulumi-lang-python=\"`black_on_light_yellow`\" pulumi-lang-yaml=\"`blackOnLightYellow`\" pulumi-lang-java=\"`blackOnLightYellow`\" pulumi-lang-hcl=\"`black_on_light_yellow`\"\u003e`blackOnLightYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightGreen`\" pulumi-lang-dotnet=\"`BlackOnLightGreen`\" pulumi-lang-go=\"`blackOnLightGreen`\" pulumi-lang-python=\"`black_on_light_green`\" pulumi-lang-yaml=\"`blackOnLightGreen`\" pulumi-lang-java=\"`blackOnLightGreen`\" pulumi-lang-hcl=\"`black_on_light_green`\"\u003e`blackOnLightGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightRed`\" pulumi-lang-dotnet=\"`BlackOnLightRed`\" pulumi-lang-go=\"`blackOnLightRed`\" pulumi-lang-python=\"`black_on_light_red`\" pulumi-lang-yaml=\"`blackOnLightRed`\" pulumi-lang-java=\"`blackOnLightRed`\" pulumi-lang-hcl=\"`black_on_light_red`\"\u003e`blackOnLightRed`\u003c/span\u003e.\n"
                },
                "timeframe": {
                    "type": "string",
                    "description": "Defines the displayed timeframe.\n"
                },
                "value": {
                    "type": "number",
                    "description": "A value for the comparator.\n"
                }
            },
            "type": "object",
            "required": [
                "comparator",
                "palette",
                "value"
            ]
        },
        "datadog:index/DashboardV2WidgetTreemapDefinitionRequestFormulaLimit:DashboardV2WidgetTreemapDefinitionRequestFormulaLimit": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of results to return.\n"
                },
                "order": {
                    "type": "string",
                    "description": "The direction of the sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e. Defaults to `\"desc\"`.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetTreemapDefinitionRequestFormulaNumberFormat:DashboardV2WidgetTreemapDefinitionRequestFormulaNumberFormat": {
            "properties": {
                "unit": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetTreemapDefinitionRequestFormulaNumberFormatUnit:DashboardV2WidgetTreemapDefinitionRequestFormulaNumberFormatUnit",
                    "description": "Unit of the number format.\n"
                },
                "unitScale": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetTreemapDefinitionRequestFormulaNumberFormatUnitScale:DashboardV2WidgetTreemapDefinitionRequestFormulaNumberFormatUnitScale",
                    "description": "The definition of `NumberFormatUnitScale` object.\n"
                }
            },
            "type": "object",
            "required": [
                "unit"
            ]
        },
        "datadog:index/DashboardV2WidgetTreemapDefinitionRequestFormulaNumberFormatUnit:DashboardV2WidgetTreemapDefinitionRequestFormulaNumberFormatUnit": {
            "properties": {
                "canonical": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetTreemapDefinitionRequestFormulaNumberFormatUnitCanonical:DashboardV2WidgetTreemapDefinitionRequestFormulaNumberFormatUnitCanonical",
                    "description": "Canonical Units\n"
                },
                "custom": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetTreemapDefinitionRequestFormulaNumberFormatUnitCustom:DashboardV2WidgetTreemapDefinitionRequestFormulaNumberFormatUnitCustom",
                    "description": "Use custom (non canonical metrics)\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetTreemapDefinitionRequestFormulaNumberFormatUnitCanonical:DashboardV2WidgetTreemapDefinitionRequestFormulaNumberFormatUnitCanonical": {
            "properties": {
                "perUnitName": {
                    "type": "string",
                    "description": "per unit name. If you want to represent megabytes/s, you set 'unit*name' = 'megabyte' and 'per*unit_name = 'second'\n"
                },
                "unitName": {
                    "type": "string",
                    "description": "Unit name. It should be in singular form ('megabyte' and not 'megabytes')\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetTreemapDefinitionRequestFormulaNumberFormatUnitCustom:DashboardV2WidgetTreemapDefinitionRequestFormulaNumberFormatUnitCustom": {
            "properties": {
                "label": {
                    "type": "string",
                    "description": "Unit label\n"
                }
            },
            "type": "object",
            "required": [
                "label"
            ]
        },
        "datadog:index/DashboardV2WidgetTreemapDefinitionRequestFormulaNumberFormatUnitScale:DashboardV2WidgetTreemapDefinitionRequestFormulaNumberFormatUnitScale": {
            "properties": {
                "unitName": {
                    "type": "string",
                    "description": "The name of the unit.\n"
                }
            },
            "type": "object",
            "required": [
                "unitName"
            ]
        },
        "datadog:index/DashboardV2WidgetTreemapDefinitionRequestFormulaStyle:DashboardV2WidgetTreemapDefinitionRequestFormulaStyle": {
            "properties": {
                "palette": {
                    "type": "string",
                    "description": "The color palette used to display the formula. A guide to the available color palettes can be found at https://docs.datadoghq.com/dashboards/guide/widget_colors.\n"
                },
                "paletteIndex": {
                    "type": "integer",
                    "description": "Index specifying which color to use within the palette.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetTreemapDefinitionRequestQuery:DashboardV2WidgetTreemapDefinitionRequestQuery": {
            "properties": {
                "apmDependencyStatsQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetApmDependencyStatsQuery:DashboardV2WidgetApmDependencyStatsQuery",
                    "description": "The APM Dependency Stats query using formulas and functions.\n"
                },
                "apmMetricsQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetApmMetricsQuery:DashboardV2WidgetApmMetricsQuery",
                    "description": "The APM metrics query using formulas and functions.\n"
                },
                "apmResourceStatsQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetApmResourceStatsQuery:DashboardV2WidgetApmResourceStatsQuery",
                    "description": "The APM Resource Stats query using formulas and functions.\n"
                },
                "cloudCostQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetCloudCostQuery:DashboardV2WidgetCloudCostQuery",
                    "description": "The Cloud Cost query using formulas and functions.\n"
                },
                "eventQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetTreemapDefinitionRequestQueryEventQuery:DashboardV2WidgetTreemapDefinitionRequestQueryEventQuery",
                    "description": "A timeseries formula and functions events query.\n"
                },
                "metricQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetMetricQuery:DashboardV2WidgetMetricQuery",
                    "description": "A timeseries formula and functions metrics query.\n"
                },
                "processQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetTreemapDefinitionRequestQueryProcessQuery:DashboardV2WidgetTreemapDefinitionRequestQueryProcessQuery",
                    "description": "The process query using formulas and functions.\n"
                },
                "productAnalyticsExtendedQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetProductAnalyticsExtendedQuery:DashboardV2WidgetProductAnalyticsExtendedQuery",
                    "description": "The Product Analytics Extended query using formulas and functions.\n"
                },
                "retentionQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetRetentionQuery:DashboardV2WidgetRetentionQuery",
                    "description": "The retention query using formulas and functions.\n"
                },
                "sloQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSloQuery:DashboardV2WidgetSloQuery",
                    "description": "The SLO query using formulas and functions.\n"
                },
                "userJourneyQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetUserJourneyQuery:DashboardV2WidgetUserJourneyQuery",
                    "description": "The User Journey query using formulas and functions.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetTreemapDefinitionRequestQueryEventQuery:DashboardV2WidgetTreemapDefinitionRequestQueryEventQuery": {
            "properties": {
                "computes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetTreemapDefinitionRequestQueryEventQueryCompute:DashboardV2WidgetTreemapDefinitionRequestQueryEventQueryCompute"
                    },
                    "description": "The compute options.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for event platform-based queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`logs`\" pulumi-lang-dotnet=\"`Logs`\" pulumi-lang-go=\"`logs`\" pulumi-lang-python=\"`logs`\" pulumi-lang-yaml=\"`logs`\" pulumi-lang-java=\"`logs`\" pulumi-lang-hcl=\"`logs`\"\u003e`logs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`spans`\" pulumi-lang-dotnet=\"`Spans`\" pulumi-lang-go=\"`spans`\" pulumi-lang-python=\"`spans`\" pulumi-lang-yaml=\"`spans`\" pulumi-lang-java=\"`spans`\" pulumi-lang-hcl=\"`spans`\"\u003e`spans`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`network`\" pulumi-lang-dotnet=\"`Network`\" pulumi-lang-go=\"`network`\" pulumi-lang-python=\"`network`\" pulumi-lang-yaml=\"`network`\" pulumi-lang-java=\"`network`\" pulumi-lang-hcl=\"`network`\"\u003e`network`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rum`\" pulumi-lang-dotnet=\"`Rum`\" pulumi-lang-go=\"`rum`\" pulumi-lang-python=\"`rum`\" pulumi-lang-yaml=\"`rum`\" pulumi-lang-java=\"`rum`\" pulumi-lang-hcl=\"`rum`\"\u003e`rum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`securitySignals`\" pulumi-lang-dotnet=\"`SecuritySignals`\" pulumi-lang-go=\"`securitySignals`\" pulumi-lang-python=\"`security_signals`\" pulumi-lang-yaml=\"`securitySignals`\" pulumi-lang-java=\"`securitySignals`\" pulumi-lang-hcl=\"`security_signals`\"\u003e`securitySignals`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`profiles`\" pulumi-lang-dotnet=\"`Profiles`\" pulumi-lang-go=\"`profiles`\" pulumi-lang-python=\"`profiles`\" pulumi-lang-yaml=\"`profiles`\" pulumi-lang-java=\"`profiles`\" pulumi-lang-hcl=\"`profiles`\"\u003e`profiles`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`audit`\" pulumi-lang-dotnet=\"`Audit`\" pulumi-lang-go=\"`audit`\" pulumi-lang-python=\"`audit`\" pulumi-lang-yaml=\"`audit`\" pulumi-lang-java=\"`audit`\" pulumi-lang-hcl=\"`audit`\"\u003e`audit`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`events`\" pulumi-lang-dotnet=\"`Events`\" pulumi-lang-go=\"`events`\" pulumi-lang-python=\"`events`\" pulumi-lang-yaml=\"`events`\" pulumi-lang-java=\"`events`\" pulumi-lang-hcl=\"`events`\"\u003e`events`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciTests`\" pulumi-lang-dotnet=\"`CiTests`\" pulumi-lang-go=\"`ciTests`\" pulumi-lang-python=\"`ci_tests`\" pulumi-lang-yaml=\"`ciTests`\" pulumi-lang-java=\"`ciTests`\" pulumi-lang-hcl=\"`ci_tests`\"\u003e`ciTests`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciPipelines`\" pulumi-lang-dotnet=\"`CiPipelines`\" pulumi-lang-go=\"`ciPipelines`\" pulumi-lang-python=\"`ci_pipelines`\" pulumi-lang-yaml=\"`ciPipelines`\" pulumi-lang-java=\"`ciPipelines`\" pulumi-lang-hcl=\"`ci_pipelines`\"\u003e`ciPipelines`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`incidentAnalytics`\" pulumi-lang-dotnet=\"`IncidentAnalytics`\" pulumi-lang-go=\"`incidentAnalytics`\" pulumi-lang-python=\"`incident_analytics`\" pulumi-lang-yaml=\"`incidentAnalytics`\" pulumi-lang-java=\"`incidentAnalytics`\" pulumi-lang-hcl=\"`incident_analytics`\"\u003e`incidentAnalytics`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`productAnalytics`\" pulumi-lang-dotnet=\"`ProductAnalytics`\" pulumi-lang-go=\"`productAnalytics`\" pulumi-lang-python=\"`product_analytics`\" pulumi-lang-yaml=\"`productAnalytics`\" pulumi-lang-java=\"`productAnalytics`\" pulumi-lang-hcl=\"`product_analytics`\"\u003e`productAnalytics`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`onCallEvents`\" pulumi-lang-dotnet=\"`OnCallEvents`\" pulumi-lang-go=\"`onCallEvents`\" pulumi-lang-python=\"`on_call_events`\" pulumi-lang-yaml=\"`onCallEvents`\" pulumi-lang-java=\"`onCallEvents`\" pulumi-lang-hcl=\"`on_call_events`\"\u003e`onCallEvents`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errors`\" pulumi-lang-dotnet=\"`Errors`\" pulumi-lang-go=\"`errors`\" pulumi-lang-python=\"`errors`\" pulumi-lang-yaml=\"`errors`\" pulumi-lang-java=\"`errors`\" pulumi-lang-hcl=\"`errors`\"\u003e`errors`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`llmObservability`\" pulumi-lang-dotnet=\"`LlmObservability`\" pulumi-lang-go=\"`llmObservability`\" pulumi-lang-python=\"`llm_observability`\" pulumi-lang-yaml=\"`llmObservability`\" pulumi-lang-java=\"`llmObservability`\" pulumi-lang-hcl=\"`llm_observability`\"\u003e`llmObservability`\u003c/span\u003e.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetTreemapDefinitionRequestQueryEventQueryGroupBy:DashboardV2WidgetTreemapDefinitionRequestQueryEventQueryGroupBy"
                    },
                    "description": "Group by options.\n"
                },
                "groupByFields": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetTreemapDefinitionRequestQueryEventQueryGroupByFields:DashboardV2WidgetTreemapDefinitionRequestQueryEventQueryGroupByFields",
                    "description": "Alternative group-by configuration that groups by multiple event facet fields. Use this or \u003cspan pulumi-lang-nodejs=\"`groupBy`\" pulumi-lang-dotnet=\"`GroupBy`\" pulumi-lang-go=\"`groupBy`\" pulumi-lang-python=\"`group_by`\" pulumi-lang-yaml=\"`groupBy`\" pulumi-lang-java=\"`groupBy`\" pulumi-lang-hcl=\"`group_by`\"\u003e`groupBy`\u003c/span\u003e, not both.\n"
                },
                "indexes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of index names to query in the stream. Omit or use `[]` to query all indexes at once.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "search": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetTreemapDefinitionRequestQueryEventQuerySearch:DashboardV2WidgetTreemapDefinitionRequestQueryEventQuerySearch",
                    "description": "The search options.\n"
                },
                "storage": {
                    "type": "string",
                    "description": "Option for storage location. Feature in Private Beta.\n"
                }
            },
            "type": "object",
            "required": [
                "computes",
                "dataSource",
                "name"
            ]
        },
        "datadog:index/DashboardV2WidgetTreemapDefinitionRequestQueryEventQueryCompute:DashboardV2WidgetTreemapDefinitionRequestQueryEventQueryCompute": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "A time interval in milliseconds.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The measurable attribute to compute.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetTreemapDefinitionRequestQueryEventQueryGroupBy:DashboardV2WidgetTreemapDefinitionRequestQueryEventQueryGroupBy": {
            "properties": {
                "facet": {
                    "type": "string",
                    "description": "The event facet.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of groups to return.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetTreemapDefinitionRequestQueryEventQueryGroupBySort:DashboardV2WidgetTreemapDefinitionRequestQueryEventQueryGroupBySort",
                    "description": "The options for sorting group by results.\n"
                }
            },
            "type": "object",
            "required": [
                "facet"
            ]
        },
        "datadog:index/DashboardV2WidgetTreemapDefinitionRequestQueryEventQueryGroupByFields:DashboardV2WidgetTreemapDefinitionRequestQueryEventQueryGroupByFields": {
            "properties": {
                "fields": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of event facets to group by.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of groups to return.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetTreemapDefinitionRequestQueryEventQueryGroupByFieldsSort:DashboardV2WidgetTreemapDefinitionRequestQueryEventQueryGroupByFieldsSort",
                    "description": "The options for sorting group by results.\n"
                }
            },
            "type": "object",
            "required": [
                "fields"
            ]
        },
        "datadog:index/DashboardV2WidgetTreemapDefinitionRequestQueryEventQueryGroupByFieldsSort:DashboardV2WidgetTreemapDefinitionRequestQueryEventQueryGroupByFieldsSort": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for the event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric used for sorting group by results.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Direction of sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetTreemapDefinitionRequestQueryEventQueryGroupBySort:DashboardV2WidgetTreemapDefinitionRequestQueryEventQueryGroupBySort": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for the event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric used for sorting group by results.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Direction of sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetTreemapDefinitionRequestQueryEventQuerySearch:DashboardV2WidgetTreemapDefinitionRequestQueryEventQuerySearch": {
            "properties": {
                "query": {
                    "type": "string",
                    "description": "The events search string.\n"
                }
            },
            "type": "object",
            "required": [
                "query"
            ]
        },
        "datadog:index/DashboardV2WidgetTreemapDefinitionRequestQueryProcessQuery:DashboardV2WidgetTreemapDefinitionRequestQueryProcessQuery": {
            "properties": {
                "aggregator": {
                    "type": "string",
                    "description": "The aggregation methods available for metrics queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`last`\" pulumi-lang-dotnet=\"`Last`\" pulumi-lang-go=\"`last`\" pulumi-lang-python=\"`last`\" pulumi-lang-yaml=\"`last`\" pulumi-lang-java=\"`last`\" pulumi-lang-hcl=\"`last`\"\u003e`last`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`area`\" pulumi-lang-dotnet=\"`Area`\" pulumi-lang-go=\"`area`\" pulumi-lang-python=\"`area`\" pulumi-lang-yaml=\"`area`\" pulumi-lang-java=\"`area`\" pulumi-lang-hcl=\"`area`\"\u003e`area`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`l2norm`\" pulumi-lang-dotnet=\"`L2norm`\" pulumi-lang-go=\"`l2norm`\" pulumi-lang-python=\"`l2norm`\" pulumi-lang-yaml=\"`l2norm`\" pulumi-lang-java=\"`l2norm`\" pulumi-lang-hcl=\"`l2norm`\"\u003e`l2norm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\" pulumi-lang-hcl=\"`percentile`\"\u003e`percentile`\u003c/span\u003e.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for process queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`process`\" pulumi-lang-dotnet=\"`Process`\" pulumi-lang-go=\"`process`\" pulumi-lang-python=\"`process`\" pulumi-lang-yaml=\"`process`\" pulumi-lang-java=\"`process`\" pulumi-lang-hcl=\"`process`\"\u003e`process`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`container`\" pulumi-lang-dotnet=\"`Container`\" pulumi-lang-go=\"`container`\" pulumi-lang-python=\"`container`\" pulumi-lang-yaml=\"`container`\" pulumi-lang-java=\"`container`\" pulumi-lang-hcl=\"`container`\"\u003e`container`\u003c/span\u003e.\n"
                },
                "isNormalizedCpu": {
                    "type": "boolean",
                    "description": "Whether to normalize the CPU percentages.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of hits to return.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The process metric name.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "sort": {
                    "type": "string",
                    "description": "The direction of the sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e. Defaults to `\"desc\"`.\n"
                },
                "tagFilters": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of tags to filter by.\n"
                },
                "textFilter": {
                    "type": "string",
                    "description": "The text to use as a filter.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "metric",
                "name"
            ]
        },
        "datadog:index/DashboardV2WidgetTreemapDefinitionRequestSort:DashboardV2WidgetTreemapDefinitionRequestSort": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of items to limit the widget to.\n"
                },
                "orderBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetTreemapDefinitionRequestSortOrderBy:DashboardV2WidgetTreemapDefinitionRequestSortOrderBy"
                    },
                    "description": "The list of items to sort the widget by.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetTreemapDefinitionRequestSortOrderBy:DashboardV2WidgetTreemapDefinitionRequestSortOrderBy": {
            "properties": {
                "formulaSort": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetTreemapDefinitionRequestSortOrderByFormulaSort:DashboardV2WidgetTreemapDefinitionRequestSortOrderByFormulaSort",
                    "description": "Sort by a formula value.\n"
                },
                "groupSort": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetTreemapDefinitionRequestSortOrderByGroupSort:DashboardV2WidgetTreemapDefinitionRequestSortOrderByGroupSort",
                    "description": "Sort by a group (tag) value.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetTreemapDefinitionRequestSortOrderByFormulaSort:DashboardV2WidgetTreemapDefinitionRequestSortOrderByFormulaSort": {
            "properties": {
                "index": {
                    "type": "integer",
                    "description": "The index of the formula to sort by.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Widget sorting direction. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "index",
                "order"
            ]
        },
        "datadog:index/DashboardV2WidgetTreemapDefinitionRequestSortOrderByGroupSort:DashboardV2WidgetTreemapDefinitionRequestSortOrderByGroupSort": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the group tag to sort by.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Widget sorting direction. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "order"
            ]
        },
        "datadog:index/DashboardV2WidgetTreemapDefinitionRequestStyle:DashboardV2WidgetTreemapDefinitionRequestStyle": {
            "properties": {
                "orderBy": {
                    "type": "string",
                    "description": "How to order series. Valid values are \u003cspan pulumi-lang-nodejs=\"`tags`\" pulumi-lang-dotnet=\"`Tags`\" pulumi-lang-go=\"`tags`\" pulumi-lang-python=\"`tags`\" pulumi-lang-yaml=\"`tags`\" pulumi-lang-java=\"`tags`\" pulumi-lang-hcl=\"`tags`\"\u003e`tags`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`values`\" pulumi-lang-dotnet=\"`Values`\" pulumi-lang-go=\"`values`\" pulumi-lang-python=\"`values`\" pulumi-lang-yaml=\"`values`\" pulumi-lang-java=\"`values`\" pulumi-lang-hcl=\"`values`\"\u003e`values`\u003c/span\u003e.\n"
                },
                "palette": {
                    "type": "string",
                    "description": "A color palette to apply to the widget. The available options are available at: https://docs.datadoghq.com/dashboards/widgets/timeseries/#appearance.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetTreemapDefinitionTime:DashboardV2WidgetTreemapDefinitionTime": {
            "properties": {
                "fixed": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetTreemapDefinitionTimeFixed:DashboardV2WidgetTreemapDefinitionTimeFixed",
                    "description": "A fixed time range with explicit start and end times.\n"
                },
                "live": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetTreemapDefinitionTimeLive:DashboardV2WidgetTreemapDefinitionTimeLive",
                    "description": "An arbitrary live time span, such as 17 minutes or 6 hours.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetTreemapDefinitionTimeFixed:DashboardV2WidgetTreemapDefinitionTimeFixed": {
            "properties": {
                "from": {
                    "type": "integer",
                    "description": "Start time in seconds since epoch.\n"
                },
                "to": {
                    "type": "integer",
                    "description": "End time in seconds since epoch.\n"
                }
            },
            "type": "object",
            "required": [
                "from",
                "to"
            ]
        },
        "datadog:index/DashboardV2WidgetTreemapDefinitionTimeLive:DashboardV2WidgetTreemapDefinitionTimeLive": {
            "properties": {
                "unit": {
                    "type": "string",
                    "description": "Unit of the time span. Valid values are \u003cspan pulumi-lang-nodejs=\"`minute`\" pulumi-lang-dotnet=\"`Minute`\" pulumi-lang-go=\"`minute`\" pulumi-lang-python=\"`minute`\" pulumi-lang-yaml=\"`minute`\" pulumi-lang-java=\"`minute`\" pulumi-lang-hcl=\"`minute`\"\u003e`minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hour`\" pulumi-lang-dotnet=\"`Hour`\" pulumi-lang-go=\"`hour`\" pulumi-lang-python=\"`hour`\" pulumi-lang-yaml=\"`hour`\" pulumi-lang-java=\"`hour`\" pulumi-lang-hcl=\"`hour`\"\u003e`hour`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\" pulumi-lang-hcl=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`week`\" pulumi-lang-dotnet=\"`Week`\" pulumi-lang-go=\"`week`\" pulumi-lang-python=\"`week`\" pulumi-lang-yaml=\"`week`\" pulumi-lang-java=\"`week`\" pulumi-lang-hcl=\"`week`\"\u003e`week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\" pulumi-lang-hcl=\"`month`\"\u003e`month`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`year`\" pulumi-lang-dotnet=\"`Year`\" pulumi-lang-go=\"`year`\" pulumi-lang-python=\"`year`\" pulumi-lang-yaml=\"`year`\" pulumi-lang-java=\"`year`\" pulumi-lang-hcl=\"`year`\"\u003e`year`\u003c/span\u003e.\n"
                },
                "value": {
                    "type": "integer",
                    "description": "Value of the time span.\n"
                }
            },
            "type": "object",
            "required": [
                "unit",
                "value"
            ]
        },
        "datadog:index/DashboardV2WidgetUserJourneyQuery:DashboardV2WidgetUserJourneyQuery": {
            "properties": {
                "compute": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetUserJourneyQueryCompute:DashboardV2WidgetUserJourneyQueryCompute",
                    "description": "Compute configuration for the User Journey query.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "Data source for User Journey queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`productAnalyticsJourney`\" pulumi-lang-dotnet=\"`ProductAnalyticsJourney`\" pulumi-lang-go=\"`productAnalyticsJourney`\" pulumi-lang-python=\"`product_analytics_journey`\" pulumi-lang-yaml=\"`productAnalyticsJourney`\" pulumi-lang-java=\"`productAnalyticsJourney`\" pulumi-lang-hcl=\"`product_analytics_journey`\"\u003e`productAnalyticsJourney`\u003c/span\u003e.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetUserJourneyQueryGroupBy:DashboardV2WidgetUserJourneyQueryGroupBy"
                    },
                    "description": "Group by configuration for the User Journey query.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the query for use in formulas.\n"
                },
                "search": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetUserJourneyQuerySearch:DashboardV2WidgetUserJourneyQuerySearch",
                    "description": "User journey search configuration.\n"
                }
            },
            "type": "object",
            "required": [
                "compute",
                "dataSource",
                "name",
                "search"
            ]
        },
        "datadog:index/DashboardV2WidgetUserJourneyQueryCompute:DashboardV2WidgetUserJourneyQueryCompute": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "Aggregation method for the User Journey query. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "Time bucket interval in milliseconds for timeseries queries.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "Metric for the User Journey computation. Valid values are `__dd.conversion`, `__dd.conversion_rate`, `__dd.time_to_convert`.\n"
                },
                "target": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetUserJourneyQueryComputeTarget:DashboardV2WidgetUserJourneyQueryComputeTarget",
                    "description": "Journey target to compute.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetUserJourneyQueryComputeTarget:DashboardV2WidgetUserJourneyQueryComputeTarget": {
            "properties": {
                "end": {
                    "type": "string",
                    "description": "End node of the target range.\n"
                },
                "start": {
                    "type": "string",
                    "description": "Start node of the target range.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Target type.\n"
                },
                "value": {
                    "type": "string",
                    "description": "Target node value.\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ]
        },
        "datadog:index/DashboardV2WidgetUserJourneyQueryGroupBy:DashboardV2WidgetUserJourneyQueryGroupBy": {
            "properties": {
                "facet": {
                    "type": "string",
                    "description": "Facet name to group by.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "Maximum number of groups to return.\n"
                },
                "shouldExcludeMissing": {
                    "type": "boolean",
                    "description": "Whether to exclude events missing the group-by facet.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetUserJourneyQueryGroupBySort:DashboardV2WidgetUserJourneyQueryGroupBySort",
                    "description": "Options for sorting group by results.\n"
                },
                "target": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetUserJourneyQueryGroupByTarget:DashboardV2WidgetUserJourneyQueryGroupByTarget",
                    "description": "Journey target to group.\n"
                }
            },
            "type": "object",
            "required": [
                "facet"
            ]
        },
        "datadog:index/DashboardV2WidgetUserJourneyQueryGroupBySort:DashboardV2WidgetUserJourneyQueryGroupBySort": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for the event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric used for sorting group by results.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Direction of sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetUserJourneyQueryGroupByTarget:DashboardV2WidgetUserJourneyQueryGroupByTarget": {
            "properties": {
                "end": {
                    "type": "string",
                    "description": "End node of the target range.\n"
                },
                "start": {
                    "type": "string",
                    "description": "Start node of the target range.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Target type.\n"
                },
                "value": {
                    "type": "string",
                    "description": "Target node value.\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ]
        },
        "datadog:index/DashboardV2WidgetUserJourneyQuerySearch:DashboardV2WidgetUserJourneyQuerySearch": {
            "properties": {
                "expression": {
                    "type": "string",
                    "description": "Expression describing the journey between nodes.\n"
                },
                "filters": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetUserJourneyQuerySearchFilters:DashboardV2WidgetUserJourneyQuerySearchFilters",
                    "description": "Filters for the user journey search.\n"
                },
                "joinKeys": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetUserJourneyQuerySearchJoinKeys:DashboardV2WidgetUserJourneyQuerySearchJoinKeys",
                    "description": "Join keys for the user journey query.\n"
                },
                "nodeObjects": {
                    "type": "string",
                    "description": "JSON object mapping journey node names to Product Analytics base queries.\n"
                },
                "stepAliases": {
                    "type": "string",
                    "description": "JSON object mapping journey step names to display aliases.\n"
                }
            },
            "type": "object",
            "required": [
                "expression",
                "nodeObjects"
            ]
        },
        "datadog:index/DashboardV2WidgetUserJourneyQuerySearchFilters:DashboardV2WidgetUserJourneyQuerySearchFilters": {
            "properties": {
                "audienceFilters": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetUserJourneyQuerySearchFiltersAudienceFilters:DashboardV2WidgetUserJourneyQuerySearchFiltersAudienceFilters",
                    "description": "Product Analytics audience filters.\n"
                },
                "graphFilters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetUserJourneyQuerySearchFiltersGraphFilter:DashboardV2WidgetUserJourneyQuerySearchFiltersGraphFilter"
                    },
                    "description": "Graph filters for the user journey search.\n"
                },
                "stringFilter": {
                    "type": "string",
                    "description": "String filter for the user journey search.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetUserJourneyQuerySearchFiltersAudienceFilters:DashboardV2WidgetUserJourneyQuerySearchFiltersAudienceFilters": {
            "properties": {
                "accounts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetUserJourneyQuerySearchFiltersAudienceFiltersAccount:DashboardV2WidgetUserJourneyQuerySearchFiltersAudienceFiltersAccount"
                    },
                    "description": "Product Analytics audience account subqueries.\n"
                },
                "filterCondition": {
                    "type": "string",
                    "description": "An optional filter condition applied to the audience subquery.\n"
                },
                "segments": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetUserJourneyQuerySearchFiltersAudienceFiltersSegment:DashboardV2WidgetUserJourneyQuerySearchFiltersAudienceFiltersSegment"
                    },
                    "description": "Product Analytics audience segment subqueries.\n"
                },
                "users": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetUserJourneyQuerySearchFiltersAudienceFiltersUser:DashboardV2WidgetUserJourneyQuerySearchFiltersAudienceFiltersUser"
                    },
                    "description": "Product Analytics audience user subqueries.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetUserJourneyQuerySearchFiltersAudienceFiltersAccount:DashboardV2WidgetUserJourneyQuerySearchFiltersAudienceFiltersAccount": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the account subquery.\n"
                },
                "query": {
                    "type": "string",
                    "description": "The query string for the account subquery.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetUserJourneyQuerySearchFiltersAudienceFiltersSegment:DashboardV2WidgetUserJourneyQuerySearchFiltersAudienceFiltersSegment": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the segment subquery.\n"
                },
                "segmentId": {
                    "type": "string",
                    "description": "The unique identifier of the segment.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetUserJourneyQuerySearchFiltersAudienceFiltersUser:DashboardV2WidgetUserJourneyQuerySearchFiltersAudienceFiltersUser": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the user subquery.\n"
                },
                "query": {
                    "type": "string",
                    "description": "The query string for the user subquery.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetUserJourneyQuerySearchFiltersGraphFilter:DashboardV2WidgetUserJourneyQuerySearchFiltersGraphFilter": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "Graph filter name.\n"
                },
                "operator": {
                    "type": "string",
                    "description": "Graph filter operator.\n"
                },
                "target": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetUserJourneyQuerySearchFiltersGraphFilterTarget:DashboardV2WidgetUserJourneyQuerySearchFiltersGraphFilterTarget",
                    "description": "Target for the graph filter.\n"
                },
                "value": {
                    "type": "integer",
                    "description": "Graph filter value.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetUserJourneyQuerySearchFiltersGraphFilterTarget:DashboardV2WidgetUserJourneyQuerySearchFiltersGraphFilterTarget": {
            "properties": {
                "end": {
                    "type": "string",
                    "description": "End node of the target range.\n"
                },
                "start": {
                    "type": "string",
                    "description": "Start node of the target range.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Target type.\n"
                },
                "value": {
                    "type": "string",
                    "description": "Target node value.\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ]
        },
        "datadog:index/DashboardV2WidgetUserJourneyQuerySearchJoinKeys:DashboardV2WidgetUserJourneyQuerySearchJoinKeys": {
            "properties": {
                "primary": {
                    "type": "string",
                    "description": "Primary join key.\n"
                },
                "secondaries": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Secondary join keys.\n"
                }
            },
            "type": "object",
            "required": [
                "primary"
            ]
        },
        "datadog:index/DashboardV2WidgetWidgetLayout:DashboardV2WidgetWidgetLayout": {
            "properties": {
                "height": {
                    "type": "integer",
                    "description": "The height of the widget.\n"
                },
                "isColumnBreak": {
                    "type": "boolean",
                    "description": "Whether the widget should be the first one on the second column in high density or not. Only one widget in the dashboard should have this property set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "width": {
                    "type": "integer",
                    "description": "The width of the widget.\n"
                },
                "x": {
                    "type": "integer",
                    "description": "The position of the widget on the x (horizontal) axis. Must be greater than or equal to 0.\n"
                },
                "y": {
                    "type": "integer",
                    "description": "The position of the widget on the y (vertical) axis. Must be greater than or equal to 0.\n"
                }
            },
            "type": "object",
            "required": [
                "height",
                "width",
                "x",
                "y"
            ]
        },
        "datadog:index/DashboardV2WidgetWildcardDefinition:DashboardV2WidgetWildcardDefinition": {
            "properties": {
                "customLinks": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetWildcardDefinitionCustomLink:DashboardV2WidgetWildcardDefinitionCustomLink"
                    },
                    "description": "A nested block describing a custom link. Multiple \u003cspan pulumi-lang-nodejs=\"`customLink`\" pulumi-lang-dotnet=\"`CustomLink`\" pulumi-lang-go=\"`customLink`\" pulumi-lang-python=\"`custom_link`\" pulumi-lang-yaml=\"`customLink`\" pulumi-lang-java=\"`customLink`\" pulumi-lang-hcl=\"`custom_link`\"\u003e`customLink`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the widget.\n"
                },
                "hideIncompleteCostData": {
                    "type": "boolean",
                    "description": "Hide any portion of the widget's timeframe that is incomplete due to cost data not being available.\n"
                },
                "liveSpan": {
                    "type": "string",
                    "description": "The timeframe to use when displaying the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\" pulumi-lang-hcl=\"`1m`\"\u003e`1m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5m`\" pulumi-lang-dotnet=\"`5m`\" pulumi-lang-go=\"`5m`\" pulumi-lang-python=\"`5m`\" pulumi-lang-yaml=\"`5m`\" pulumi-lang-java=\"`5m`\" pulumi-lang-hcl=\"`5m`\"\u003e`5m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10m`\" pulumi-lang-dotnet=\"`10m`\" pulumi-lang-go=\"`10m`\" pulumi-lang-python=\"`10m`\" pulumi-lang-yaml=\"`10m`\" pulumi-lang-java=\"`10m`\" pulumi-lang-hcl=\"`10m`\"\u003e`10m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`15m`\" pulumi-lang-dotnet=\"`15m`\" pulumi-lang-go=\"`15m`\" pulumi-lang-python=\"`15m`\" pulumi-lang-yaml=\"`15m`\" pulumi-lang-java=\"`15m`\" pulumi-lang-hcl=\"`15m`\"\u003e`15m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`30m`\" pulumi-lang-dotnet=\"`30m`\" pulumi-lang-go=\"`30m`\" pulumi-lang-python=\"`30m`\" pulumi-lang-yaml=\"`30m`\" pulumi-lang-java=\"`30m`\" pulumi-lang-hcl=\"`30m`\"\u003e`30m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\" pulumi-lang-hcl=\"`1h`\"\u003e`1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4h`\" pulumi-lang-dotnet=\"`4h`\" pulumi-lang-go=\"`4h`\" pulumi-lang-python=\"`4h`\" pulumi-lang-yaml=\"`4h`\" pulumi-lang-java=\"`4h`\" pulumi-lang-hcl=\"`4h`\"\u003e`4h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1d`\" pulumi-lang-dotnet=\"`1d`\" pulumi-lang-go=\"`1d`\" pulumi-lang-python=\"`1d`\" pulumi-lang-yaml=\"`1d`\" pulumi-lang-java=\"`1d`\" pulumi-lang-hcl=\"`1d`\"\u003e`1d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2d`\" pulumi-lang-dotnet=\"`2d`\" pulumi-lang-go=\"`2d`\" pulumi-lang-python=\"`2d`\" pulumi-lang-yaml=\"`2d`\" pulumi-lang-java=\"`2d`\" pulumi-lang-hcl=\"`2d`\"\u003e`2d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1w`\" pulumi-lang-dotnet=\"`1w`\" pulumi-lang-go=\"`1w`\" pulumi-lang-python=\"`1w`\" pulumi-lang-yaml=\"`1w`\" pulumi-lang-java=\"`1w`\" pulumi-lang-hcl=\"`1w`\"\u003e`1w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1mo`\" pulumi-lang-dotnet=\"`1mo`\" pulumi-lang-go=\"`1mo`\" pulumi-lang-python=\"`1mo`\" pulumi-lang-yaml=\"`1mo`\" pulumi-lang-java=\"`1mo`\" pulumi-lang-hcl=\"`1mo`\"\u003e`1mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3mo`\" pulumi-lang-dotnet=\"`3mo`\" pulumi-lang-go=\"`3mo`\" pulumi-lang-python=\"`3mo`\" pulumi-lang-yaml=\"`3mo`\" pulumi-lang-java=\"`3mo`\" pulumi-lang-hcl=\"`3mo`\"\u003e`3mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6mo`\" pulumi-lang-dotnet=\"`6mo`\" pulumi-lang-go=\"`6mo`\" pulumi-lang-python=\"`6mo`\" pulumi-lang-yaml=\"`6mo`\" pulumi-lang-java=\"`6mo`\" pulumi-lang-hcl=\"`6mo`\"\u003e`6mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`weekToDate`\" pulumi-lang-dotnet=\"`WeekToDate`\" pulumi-lang-go=\"`weekToDate`\" pulumi-lang-python=\"`week_to_date`\" pulumi-lang-yaml=\"`weekToDate`\" pulumi-lang-java=\"`weekToDate`\" pulumi-lang-hcl=\"`week_to_date`\"\u003e`weekToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthToDate`\" pulumi-lang-dotnet=\"`MonthToDate`\" pulumi-lang-go=\"`monthToDate`\" pulumi-lang-python=\"`month_to_date`\" pulumi-lang-yaml=\"`monthToDate`\" pulumi-lang-java=\"`monthToDate`\" pulumi-lang-hcl=\"`month_to_date`\"\u003e`monthToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1y`\" pulumi-lang-dotnet=\"`1y`\" pulumi-lang-go=\"`1y`\" pulumi-lang-python=\"`1y`\" pulumi-lang-yaml=\"`1y`\" pulumi-lang-java=\"`1y`\" pulumi-lang-hcl=\"`1y`\"\u003e`1y`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\" pulumi-lang-hcl=\"`alert`\"\u003e`alert`\u003c/span\u003e.\n"
                },
                "requests": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetWildcardDefinitionRequest:DashboardV2WidgetWildcardDefinitionRequest"
                    },
                    "description": "A nested block describing the data requests for the widget.\n"
                },
                "specification": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetWildcardDefinitionSpecification:DashboardV2WidgetWildcardDefinitionSpecification",
                    "description": "The Vega or Vega-Lite specification for custom visualization rendering.\n"
                },
                "time": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetWildcardDefinitionTime:DashboardV2WidgetWildcardDefinitionTime",
                    "description": "A nested block used to specify a time span for the widget. Use this or \u003cspan pulumi-lang-nodejs=\"`liveSpan`\" pulumi-lang-dotnet=\"`LiveSpan`\" pulumi-lang-go=\"`liveSpan`\" pulumi-lang-python=\"`live_span`\" pulumi-lang-yaml=\"`liveSpan`\" pulumi-lang-java=\"`liveSpan`\" pulumi-lang-hcl=\"`live_span`\"\u003e`liveSpan`\u003c/span\u003e, not both.\n"
                },
                "title": {
                    "type": "string",
                    "description": "The title of the widget.\n"
                },
                "titleAlign": {
                    "type": "string",
                    "description": "The alignment of the widget's title. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                },
                "titleSize": {
                    "type": "string",
                    "description": "The size of the widget's title (defaults to 16).\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "hideIncompleteCostData"
                    ]
                }
            }
        },
        "datadog:index/DashboardV2WidgetWildcardDefinitionCustomLink:DashboardV2WidgetWildcardDefinitionCustomLink": {
            "properties": {
                "isHidden": {
                    "type": "boolean",
                    "description": "The flag for toggling context menu link visibility.\n"
                },
                "label": {
                    "type": "string",
                    "description": "The label for the custom link URL. Keep the label short and descriptive. Use metrics and tags as variables.\n"
                },
                "link": {
                    "type": "string",
                    "description": "The URL of the custom link. URL must include \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\" pulumi-lang-hcl=\"`http`\"\u003e`http`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\" pulumi-lang-hcl=\"`https`\"\u003e`https`\u003c/span\u003e. A relative URL must start with `/`.\n"
                },
                "overrideLabel": {
                    "type": "string",
                    "description": "The label ID that refers to a context menu link. Can be \u003cspan pulumi-lang-nodejs=\"`logs`\" pulumi-lang-dotnet=\"`Logs`\" pulumi-lang-go=\"`logs`\" pulumi-lang-python=\"`logs`\" pulumi-lang-yaml=\"`logs`\" pulumi-lang-java=\"`logs`\" pulumi-lang-hcl=\"`logs`\"\u003e`logs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hosts`\" pulumi-lang-dotnet=\"`Hosts`\" pulumi-lang-go=\"`hosts`\" pulumi-lang-python=\"`hosts`\" pulumi-lang-yaml=\"`hosts`\" pulumi-lang-java=\"`hosts`\" pulumi-lang-hcl=\"`hosts`\"\u003e`hosts`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`traces`\" pulumi-lang-dotnet=\"`Traces`\" pulumi-lang-go=\"`traces`\" pulumi-lang-python=\"`traces`\" pulumi-lang-yaml=\"`traces`\" pulumi-lang-java=\"`traces`\" pulumi-lang-hcl=\"`traces`\"\u003e`traces`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`profiles`\" pulumi-lang-dotnet=\"`Profiles`\" pulumi-lang-go=\"`profiles`\" pulumi-lang-python=\"`profiles`\" pulumi-lang-yaml=\"`profiles`\" pulumi-lang-java=\"`profiles`\" pulumi-lang-hcl=\"`profiles`\"\u003e`profiles`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`processes`\" pulumi-lang-dotnet=\"`Processes`\" pulumi-lang-go=\"`processes`\" pulumi-lang-python=\"`processes`\" pulumi-lang-yaml=\"`processes`\" pulumi-lang-java=\"`processes`\" pulumi-lang-hcl=\"`processes`\"\u003e`processes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`containers`\" pulumi-lang-dotnet=\"`Containers`\" pulumi-lang-go=\"`containers`\" pulumi-lang-python=\"`containers`\" pulumi-lang-yaml=\"`containers`\" pulumi-lang-java=\"`containers`\" pulumi-lang-hcl=\"`containers`\"\u003e`containers`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`rum`\" pulumi-lang-dotnet=\"`Rum`\" pulumi-lang-go=\"`rum`\" pulumi-lang-python=\"`rum`\" pulumi-lang-yaml=\"`rum`\" pulumi-lang-java=\"`rum`\" pulumi-lang-hcl=\"`rum`\"\u003e`rum`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetWildcardDefinitionRequest:DashboardV2WidgetWildcardDefinitionRequest": {
            "properties": {
                "histogramRequest": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetWildcardDefinitionRequestHistogramRequest:DashboardV2WidgetWildcardDefinitionRequestHistogramRequest",
                    "description": "Histogram-mode distribution request (request*type=histogram).\n"
                },
                "liststreamRequest": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetWildcardDefinitionRequestListstreamRequest:DashboardV2WidgetWildcardDefinitionRequestListstreamRequest",
                    "description": "List stream request (response*format=event*list).\n"
                },
                "timeseriesRequest": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequest:DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequest",
                    "description": "Timeseries-formula request (response*format=timeseries).\n"
                },
                "treemapRequest": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetWildcardDefinitionRequestTreemapRequest:DashboardV2WidgetWildcardDefinitionRequestTreemapRequest",
                    "description": "Scalar-formula request (response*format=scalar). Set exactly one of treemap*request / timeseries*request / liststream*request / histogram*request.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetWildcardDefinitionRequestHistogramRequest:DashboardV2WidgetWildcardDefinitionRequestHistogramRequest": {
            "properties": {
                "histogramQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetWildcardDefinitionRequestHistogramRequestHistogramQuery:DashboardV2WidgetWildcardDefinitionRequestHistogramRequestHistogramQuery",
                    "description": "Singular query block for the histogram request.\n"
                },
                "style": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetWildcardDefinitionRequestHistogramRequestStyle:DashboardV2WidgetWildcardDefinitionRequestHistogramRequestStyle",
                    "description": "Define request for the widget's style.\n"
                }
            },
            "type": "object",
            "required": [
                "histogramQuery"
            ]
        },
        "datadog:index/DashboardV2WidgetWildcardDefinitionRequestHistogramRequestHistogramQuery:DashboardV2WidgetWildcardDefinitionRequestHistogramRequestHistogramQuery": {
            "properties": {
                "apmMetricsQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetApmMetricsQuery:DashboardV2WidgetApmMetricsQuery",
                    "description": "APM metrics query for histogram-mode distribution.\n"
                },
                "apmResourceStatsQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetApmResourceStatsQuery:DashboardV2WidgetApmResourceStatsQuery",
                    "description": "APM resource stats query for histogram-mode distribution.\n"
                },
                "eventQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetWildcardDefinitionRequestHistogramRequestHistogramQueryEventQuery:DashboardV2WidgetWildcardDefinitionRequestHistogramRequestHistogramQueryEventQuery",
                    "description": "Event query for histogram-mode distribution.\n"
                },
                "metricQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetMetricQuery:DashboardV2WidgetMetricQuery",
                    "description": "Metric query for histogram-mode distribution.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetWildcardDefinitionRequestHistogramRequestHistogramQueryEventQuery:DashboardV2WidgetWildcardDefinitionRequestHistogramRequestHistogramQueryEventQuery": {
            "properties": {
                "computes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetWildcardDefinitionRequestHistogramRequestHistogramQueryEventQueryCompute:DashboardV2WidgetWildcardDefinitionRequestHistogramRequestHistogramQueryEventQueryCompute"
                    },
                    "description": "The compute options.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for event platform-based queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`logs`\" pulumi-lang-dotnet=\"`Logs`\" pulumi-lang-go=\"`logs`\" pulumi-lang-python=\"`logs`\" pulumi-lang-yaml=\"`logs`\" pulumi-lang-java=\"`logs`\" pulumi-lang-hcl=\"`logs`\"\u003e`logs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`spans`\" pulumi-lang-dotnet=\"`Spans`\" pulumi-lang-go=\"`spans`\" pulumi-lang-python=\"`spans`\" pulumi-lang-yaml=\"`spans`\" pulumi-lang-java=\"`spans`\" pulumi-lang-hcl=\"`spans`\"\u003e`spans`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`network`\" pulumi-lang-dotnet=\"`Network`\" pulumi-lang-go=\"`network`\" pulumi-lang-python=\"`network`\" pulumi-lang-yaml=\"`network`\" pulumi-lang-java=\"`network`\" pulumi-lang-hcl=\"`network`\"\u003e`network`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rum`\" pulumi-lang-dotnet=\"`Rum`\" pulumi-lang-go=\"`rum`\" pulumi-lang-python=\"`rum`\" pulumi-lang-yaml=\"`rum`\" pulumi-lang-java=\"`rum`\" pulumi-lang-hcl=\"`rum`\"\u003e`rum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`securitySignals`\" pulumi-lang-dotnet=\"`SecuritySignals`\" pulumi-lang-go=\"`securitySignals`\" pulumi-lang-python=\"`security_signals`\" pulumi-lang-yaml=\"`securitySignals`\" pulumi-lang-java=\"`securitySignals`\" pulumi-lang-hcl=\"`security_signals`\"\u003e`securitySignals`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`profiles`\" pulumi-lang-dotnet=\"`Profiles`\" pulumi-lang-go=\"`profiles`\" pulumi-lang-python=\"`profiles`\" pulumi-lang-yaml=\"`profiles`\" pulumi-lang-java=\"`profiles`\" pulumi-lang-hcl=\"`profiles`\"\u003e`profiles`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`audit`\" pulumi-lang-dotnet=\"`Audit`\" pulumi-lang-go=\"`audit`\" pulumi-lang-python=\"`audit`\" pulumi-lang-yaml=\"`audit`\" pulumi-lang-java=\"`audit`\" pulumi-lang-hcl=\"`audit`\"\u003e`audit`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`events`\" pulumi-lang-dotnet=\"`Events`\" pulumi-lang-go=\"`events`\" pulumi-lang-python=\"`events`\" pulumi-lang-yaml=\"`events`\" pulumi-lang-java=\"`events`\" pulumi-lang-hcl=\"`events`\"\u003e`events`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciTests`\" pulumi-lang-dotnet=\"`CiTests`\" pulumi-lang-go=\"`ciTests`\" pulumi-lang-python=\"`ci_tests`\" pulumi-lang-yaml=\"`ciTests`\" pulumi-lang-java=\"`ciTests`\" pulumi-lang-hcl=\"`ci_tests`\"\u003e`ciTests`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciPipelines`\" pulumi-lang-dotnet=\"`CiPipelines`\" pulumi-lang-go=\"`ciPipelines`\" pulumi-lang-python=\"`ci_pipelines`\" pulumi-lang-yaml=\"`ciPipelines`\" pulumi-lang-java=\"`ciPipelines`\" pulumi-lang-hcl=\"`ci_pipelines`\"\u003e`ciPipelines`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`incidentAnalytics`\" pulumi-lang-dotnet=\"`IncidentAnalytics`\" pulumi-lang-go=\"`incidentAnalytics`\" pulumi-lang-python=\"`incident_analytics`\" pulumi-lang-yaml=\"`incidentAnalytics`\" pulumi-lang-java=\"`incidentAnalytics`\" pulumi-lang-hcl=\"`incident_analytics`\"\u003e`incidentAnalytics`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`productAnalytics`\" pulumi-lang-dotnet=\"`ProductAnalytics`\" pulumi-lang-go=\"`productAnalytics`\" pulumi-lang-python=\"`product_analytics`\" pulumi-lang-yaml=\"`productAnalytics`\" pulumi-lang-java=\"`productAnalytics`\" pulumi-lang-hcl=\"`product_analytics`\"\u003e`productAnalytics`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`onCallEvents`\" pulumi-lang-dotnet=\"`OnCallEvents`\" pulumi-lang-go=\"`onCallEvents`\" pulumi-lang-python=\"`on_call_events`\" pulumi-lang-yaml=\"`onCallEvents`\" pulumi-lang-java=\"`onCallEvents`\" pulumi-lang-hcl=\"`on_call_events`\"\u003e`onCallEvents`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errors`\" pulumi-lang-dotnet=\"`Errors`\" pulumi-lang-go=\"`errors`\" pulumi-lang-python=\"`errors`\" pulumi-lang-yaml=\"`errors`\" pulumi-lang-java=\"`errors`\" pulumi-lang-hcl=\"`errors`\"\u003e`errors`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`llmObservability`\" pulumi-lang-dotnet=\"`LlmObservability`\" pulumi-lang-go=\"`llmObservability`\" pulumi-lang-python=\"`llm_observability`\" pulumi-lang-yaml=\"`llmObservability`\" pulumi-lang-java=\"`llmObservability`\" pulumi-lang-hcl=\"`llm_observability`\"\u003e`llmObservability`\u003c/span\u003e.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetWildcardDefinitionRequestHistogramRequestHistogramQueryEventQueryGroupBy:DashboardV2WidgetWildcardDefinitionRequestHistogramRequestHistogramQueryEventQueryGroupBy"
                    },
                    "description": "Group by options.\n"
                },
                "groupByFields": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetWildcardDefinitionRequestHistogramRequestHistogramQueryEventQueryGroupByFields:DashboardV2WidgetWildcardDefinitionRequestHistogramRequestHistogramQueryEventQueryGroupByFields",
                    "description": "Alternative group-by configuration that groups by multiple event facet fields. Use this or \u003cspan pulumi-lang-nodejs=\"`groupBy`\" pulumi-lang-dotnet=\"`GroupBy`\" pulumi-lang-go=\"`groupBy`\" pulumi-lang-python=\"`group_by`\" pulumi-lang-yaml=\"`groupBy`\" pulumi-lang-java=\"`groupBy`\" pulumi-lang-hcl=\"`group_by`\"\u003e`groupBy`\u003c/span\u003e, not both.\n"
                },
                "indexes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of index names to query in the stream. Omit or use `[]` to query all indexes at once.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "search": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetWildcardDefinitionRequestHistogramRequestHistogramQueryEventQuerySearch:DashboardV2WidgetWildcardDefinitionRequestHistogramRequestHistogramQueryEventQuerySearch",
                    "description": "The search options.\n"
                },
                "storage": {
                    "type": "string",
                    "description": "Option for storage location. Feature in Private Beta.\n"
                }
            },
            "type": "object",
            "required": [
                "computes",
                "dataSource",
                "name"
            ]
        },
        "datadog:index/DashboardV2WidgetWildcardDefinitionRequestHistogramRequestHistogramQueryEventQueryCompute:DashboardV2WidgetWildcardDefinitionRequestHistogramRequestHistogramQueryEventQueryCompute": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "A time interval in milliseconds.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The measurable attribute to compute.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetWildcardDefinitionRequestHistogramRequestHistogramQueryEventQueryGroupBy:DashboardV2WidgetWildcardDefinitionRequestHistogramRequestHistogramQueryEventQueryGroupBy": {
            "properties": {
                "facet": {
                    "type": "string",
                    "description": "The event facet.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of groups to return.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetWildcardDefinitionRequestHistogramRequestHistogramQueryEventQueryGroupBySort:DashboardV2WidgetWildcardDefinitionRequestHistogramRequestHistogramQueryEventQueryGroupBySort",
                    "description": "The options for sorting group by results.\n"
                }
            },
            "type": "object",
            "required": [
                "facet"
            ]
        },
        "datadog:index/DashboardV2WidgetWildcardDefinitionRequestHistogramRequestHistogramQueryEventQueryGroupByFields:DashboardV2WidgetWildcardDefinitionRequestHistogramRequestHistogramQueryEventQueryGroupByFields": {
            "properties": {
                "fields": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of event facets to group by.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of groups to return.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetWildcardDefinitionRequestHistogramRequestHistogramQueryEventQueryGroupByFieldsSort:DashboardV2WidgetWildcardDefinitionRequestHistogramRequestHistogramQueryEventQueryGroupByFieldsSort",
                    "description": "The options for sorting group by results.\n"
                }
            },
            "type": "object",
            "required": [
                "fields"
            ]
        },
        "datadog:index/DashboardV2WidgetWildcardDefinitionRequestHistogramRequestHistogramQueryEventQueryGroupByFieldsSort:DashboardV2WidgetWildcardDefinitionRequestHistogramRequestHistogramQueryEventQueryGroupByFieldsSort": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for the event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric used for sorting group by results.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Direction of sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetWildcardDefinitionRequestHistogramRequestHistogramQueryEventQueryGroupBySort:DashboardV2WidgetWildcardDefinitionRequestHistogramRequestHistogramQueryEventQueryGroupBySort": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for the event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric used for sorting group by results.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Direction of sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetWildcardDefinitionRequestHistogramRequestHistogramQueryEventQuerySearch:DashboardV2WidgetWildcardDefinitionRequestHistogramRequestHistogramQueryEventQuerySearch": {
            "properties": {
                "query": {
                    "type": "string",
                    "description": "The events search string.\n"
                }
            },
            "type": "object",
            "required": [
                "query"
            ]
        },
        "datadog:index/DashboardV2WidgetWildcardDefinitionRequestHistogramRequestStyle:DashboardV2WidgetWildcardDefinitionRequestHistogramRequestStyle": {
            "properties": {
                "orderBy": {
                    "type": "string",
                    "description": "How to order series. Valid values are \u003cspan pulumi-lang-nodejs=\"`tags`\" pulumi-lang-dotnet=\"`Tags`\" pulumi-lang-go=\"`tags`\" pulumi-lang-python=\"`tags`\" pulumi-lang-yaml=\"`tags`\" pulumi-lang-java=\"`tags`\" pulumi-lang-hcl=\"`tags`\"\u003e`tags`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`values`\" pulumi-lang-dotnet=\"`Values`\" pulumi-lang-go=\"`values`\" pulumi-lang-python=\"`values`\" pulumi-lang-yaml=\"`values`\" pulumi-lang-java=\"`values`\" pulumi-lang-hcl=\"`values`\"\u003e`values`\u003c/span\u003e.\n"
                },
                "palette": {
                    "type": "string",
                    "description": "A color palette to apply to the widget. The available options are available at: https://docs.datadoghq.com/dashboards/widgets/timeseries/#appearance.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetWildcardDefinitionRequestListstreamRequest:DashboardV2WidgetWildcardDefinitionRequestListstreamRequest": {
            "properties": {
                "columns": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetWildcardDefinitionRequestListstreamRequestColumn:DashboardV2WidgetWildcardDefinitionRequestListstreamRequestColumn"
                    },
                    "description": "Widget columns for the list stream request.\n"
                },
                "query": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetWildcardDefinitionRequestListstreamRequestQuery:DashboardV2WidgetWildcardDefinitionRequestListstreamRequestQuery",
                    "description": "List stream query for the widget request.\n"
                }
            },
            "type": "object",
            "required": [
                "columns",
                "query"
            ]
        },
        "datadog:index/DashboardV2WidgetWildcardDefinitionRequestListstreamRequestColumn:DashboardV2WidgetWildcardDefinitionRequestListstreamRequestColumn": {
            "properties": {
                "field": {
                    "type": "string",
                    "description": "Widget column field.\n"
                },
                "width": {
                    "type": "string",
                    "description": "Widget column width. Valid values are \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\" pulumi-lang-hcl=\"`auto`\"\u003e`auto`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`compact`\" pulumi-lang-dotnet=\"`Compact`\" pulumi-lang-go=\"`compact`\" pulumi-lang-python=\"`compact`\" pulumi-lang-yaml=\"`compact`\" pulumi-lang-java=\"`compact`\" pulumi-lang-hcl=\"`compact`\"\u003e`compact`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`full`\" pulumi-lang-dotnet=\"`Full`\" pulumi-lang-go=\"`full`\" pulumi-lang-python=\"`full`\" pulumi-lang-yaml=\"`full`\" pulumi-lang-java=\"`full`\" pulumi-lang-hcl=\"`full`\"\u003e`full`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetWildcardDefinitionRequestListstreamRequestQuery:DashboardV2WidgetWildcardDefinitionRequestListstreamRequestQuery": {
            "properties": {
                "clusteringPatternFieldPath": {
                    "type": "string",
                    "description": "Specifies the field for logs pattern clustering. Can only be used with \u003cspan pulumi-lang-nodejs=\"`logsPatternStream`\" pulumi-lang-dotnet=\"`LogsPatternStream`\" pulumi-lang-go=\"`logsPatternStream`\" pulumi-lang-python=\"`logs_pattern_stream`\" pulumi-lang-yaml=\"`logsPatternStream`\" pulumi-lang-java=\"`logsPatternStream`\" pulumi-lang-hcl=\"`logs_pattern_stream`\"\u003e`logsPatternStream`\u003c/span\u003e.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "Source from which to query items to display in the stream. Valid values are \u003cspan pulumi-lang-nodejs=\"`logsStream`\" pulumi-lang-dotnet=\"`LogsStream`\" pulumi-lang-go=\"`logsStream`\" pulumi-lang-python=\"`logs_stream`\" pulumi-lang-yaml=\"`logsStream`\" pulumi-lang-java=\"`logsStream`\" pulumi-lang-hcl=\"`logs_stream`\"\u003e`logsStream`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`auditStream`\" pulumi-lang-dotnet=\"`AuditStream`\" pulumi-lang-go=\"`auditStream`\" pulumi-lang-python=\"`audit_stream`\" pulumi-lang-yaml=\"`auditStream`\" pulumi-lang-java=\"`auditStream`\" pulumi-lang-hcl=\"`audit_stream`\"\u003e`auditStream`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciPipelineStream`\" pulumi-lang-dotnet=\"`CiPipelineStream`\" pulumi-lang-go=\"`ciPipelineStream`\" pulumi-lang-python=\"`ci_pipeline_stream`\" pulumi-lang-yaml=\"`ciPipelineStream`\" pulumi-lang-java=\"`ciPipelineStream`\" pulumi-lang-hcl=\"`ci_pipeline_stream`\"\u003e`ciPipelineStream`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciTestStream`\" pulumi-lang-dotnet=\"`CiTestStream`\" pulumi-lang-go=\"`ciTestStream`\" pulumi-lang-python=\"`ci_test_stream`\" pulumi-lang-yaml=\"`ciTestStream`\" pulumi-lang-java=\"`ciTestStream`\" pulumi-lang-hcl=\"`ci_test_stream`\"\u003e`ciTestStream`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rumIssueStream`\" pulumi-lang-dotnet=\"`RumIssueStream`\" pulumi-lang-go=\"`rumIssueStream`\" pulumi-lang-python=\"`rum_issue_stream`\" pulumi-lang-yaml=\"`rumIssueStream`\" pulumi-lang-java=\"`rumIssueStream`\" pulumi-lang-hcl=\"`rum_issue_stream`\"\u003e`rumIssueStream`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`apmIssueStream`\" pulumi-lang-dotnet=\"`ApmIssueStream`\" pulumi-lang-go=\"`apmIssueStream`\" pulumi-lang-python=\"`apm_issue_stream`\" pulumi-lang-yaml=\"`apmIssueStream`\" pulumi-lang-java=\"`apmIssueStream`\" pulumi-lang-hcl=\"`apm_issue_stream`\"\u003e`apmIssueStream`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`traceStream`\" pulumi-lang-dotnet=\"`TraceStream`\" pulumi-lang-go=\"`traceStream`\" pulumi-lang-python=\"`trace_stream`\" pulumi-lang-yaml=\"`traceStream`\" pulumi-lang-java=\"`traceStream`\" pulumi-lang-hcl=\"`trace_stream`\"\u003e`traceStream`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`logsIssueStream`\" pulumi-lang-dotnet=\"`LogsIssueStream`\" pulumi-lang-go=\"`logsIssueStream`\" pulumi-lang-python=\"`logs_issue_stream`\" pulumi-lang-yaml=\"`logsIssueStream`\" pulumi-lang-java=\"`logsIssueStream`\" pulumi-lang-hcl=\"`logs_issue_stream`\"\u003e`logsIssueStream`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`logsPatternStream`\" pulumi-lang-dotnet=\"`LogsPatternStream`\" pulumi-lang-go=\"`logsPatternStream`\" pulumi-lang-python=\"`logs_pattern_stream`\" pulumi-lang-yaml=\"`logsPatternStream`\" pulumi-lang-java=\"`logsPatternStream`\" pulumi-lang-hcl=\"`logs_pattern_stream`\"\u003e`logsPatternStream`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`logsTransactionStream`\" pulumi-lang-dotnet=\"`LogsTransactionStream`\" pulumi-lang-go=\"`logsTransactionStream`\" pulumi-lang-python=\"`logs_transaction_stream`\" pulumi-lang-yaml=\"`logsTransactionStream`\" pulumi-lang-java=\"`logsTransactionStream`\" pulumi-lang-hcl=\"`logs_transaction_stream`\"\u003e`logsTransactionStream`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`eventStream`\" pulumi-lang-dotnet=\"`EventStream`\" pulumi-lang-go=\"`eventStream`\" pulumi-lang-python=\"`event_stream`\" pulumi-lang-yaml=\"`eventStream`\" pulumi-lang-java=\"`eventStream`\" pulumi-lang-hcl=\"`event_stream`\"\u003e`eventStream`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rumStream`\" pulumi-lang-dotnet=\"`RumStream`\" pulumi-lang-go=\"`rumStream`\" pulumi-lang-python=\"`rum_stream`\" pulumi-lang-yaml=\"`rumStream`\" pulumi-lang-java=\"`rumStream`\" pulumi-lang-hcl=\"`rum_stream`\"\u003e`rumStream`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`llmObservabilityStream`\" pulumi-lang-dotnet=\"`LlmObservabilityStream`\" pulumi-lang-go=\"`llmObservabilityStream`\" pulumi-lang-python=\"`llm_observability_stream`\" pulumi-lang-yaml=\"`llmObservabilityStream`\" pulumi-lang-java=\"`llmObservabilityStream`\" pulumi-lang-hcl=\"`llm_observability_stream`\"\u003e`llmObservabilityStream`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`issueStream`\" pulumi-lang-dotnet=\"`IssueStream`\" pulumi-lang-go=\"`issueStream`\" pulumi-lang-python=\"`issue_stream`\" pulumi-lang-yaml=\"`issueStream`\" pulumi-lang-java=\"`issueStream`\" pulumi-lang-hcl=\"`issue_stream`\"\u003e`issueStream`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`securityRuntimeStream`\" pulumi-lang-dotnet=\"`SecurityRuntimeStream`\" pulumi-lang-go=\"`securityRuntimeStream`\" pulumi-lang-python=\"`security_runtime_stream`\" pulumi-lang-yaml=\"`securityRuntimeStream`\" pulumi-lang-java=\"`securityRuntimeStream`\" pulumi-lang-hcl=\"`security_runtime_stream`\"\u003e`securityRuntimeStream`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`securitySignalsStream`\" pulumi-lang-dotnet=\"`SecuritySignalsStream`\" pulumi-lang-go=\"`securitySignalsStream`\" pulumi-lang-python=\"`security_signals_stream`\" pulumi-lang-yaml=\"`securitySignalsStream`\" pulumi-lang-java=\"`securitySignalsStream`\" pulumi-lang-hcl=\"`security_signals_stream`\"\u003e`securitySignalsStream`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`incidentsStream`\" pulumi-lang-dotnet=\"`IncidentsStream`\" pulumi-lang-go=\"`incidentsStream`\" pulumi-lang-python=\"`incidents_stream`\" pulumi-lang-yaml=\"`incidentsStream`\" pulumi-lang-java=\"`incidentsStream`\" pulumi-lang-hcl=\"`incidents_stream`\"\u003e`incidentsStream`\u003c/span\u003e.\n"
                },
                "eventSize": {
                    "type": "string",
                    "description": "Size of events displayed in widget. Required if \u003cspan pulumi-lang-nodejs=\"`dataSource`\" pulumi-lang-dotnet=\"`DataSource`\" pulumi-lang-go=\"`dataSource`\" pulumi-lang-python=\"`data_source`\" pulumi-lang-yaml=\"`dataSource`\" pulumi-lang-java=\"`dataSource`\" pulumi-lang-hcl=\"`data_source`\"\u003e`dataSource`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`eventStream`\" pulumi-lang-dotnet=\"`EventStream`\" pulumi-lang-go=\"`eventStream`\" pulumi-lang-python=\"`event_stream`\" pulumi-lang-yaml=\"`eventStream`\" pulumi-lang-java=\"`eventStream`\" pulumi-lang-hcl=\"`event_stream`\"\u003e`eventStream`\u003c/span\u003e. Valid values are \u003cspan pulumi-lang-nodejs=\"`s`\" pulumi-lang-dotnet=\"`S`\" pulumi-lang-go=\"`s`\" pulumi-lang-python=\"`s`\" pulumi-lang-yaml=\"`s`\" pulumi-lang-java=\"`s`\" pulumi-lang-hcl=\"`s`\"\u003e`s`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`l`\" pulumi-lang-dotnet=\"`L`\" pulumi-lang-go=\"`l`\" pulumi-lang-python=\"`l`\" pulumi-lang-yaml=\"`l`\" pulumi-lang-java=\"`l`\" pulumi-lang-hcl=\"`l`\"\u003e`l`\u003c/span\u003e.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetWildcardDefinitionRequestListstreamRequestQueryGroupBy:DashboardV2WidgetWildcardDefinitionRequestListstreamRequestQueryGroupBy"
                    },
                    "description": "Group by configuration for the List Stream widget. Group by can only be used with \u003cspan pulumi-lang-nodejs=\"`logsPatternStream`\" pulumi-lang-dotnet=\"`LogsPatternStream`\" pulumi-lang-go=\"`logsPatternStream`\" pulumi-lang-python=\"`logs_pattern_stream`\" pulumi-lang-yaml=\"`logsPatternStream`\" pulumi-lang-java=\"`logsPatternStream`\" pulumi-lang-hcl=\"`logs_pattern_stream`\"\u003e`logsPatternStream`\u003c/span\u003e (up to 4 items) or \u003cspan pulumi-lang-nodejs=\"`logsTransactionStream`\" pulumi-lang-dotnet=\"`LogsTransactionStream`\" pulumi-lang-go=\"`logsTransactionStream`\" pulumi-lang-python=\"`logs_transaction_stream`\" pulumi-lang-yaml=\"`logsTransactionStream`\" pulumi-lang-java=\"`logsTransactionStream`\" pulumi-lang-hcl=\"`logs_transaction_stream`\"\u003e`logsTransactionStream`\u003c/span\u003e (one group by item is required) list stream source.\n"
                },
                "indexes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of indexes.\n"
                },
                "queryString": {
                    "type": "string",
                    "description": "Widget query.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetWildcardDefinitionRequestListstreamRequestQuerySort:DashboardV2WidgetWildcardDefinitionRequestListstreamRequestQuerySort",
                    "description": "The facet and order to sort the data, for example: `{\"column\": \"time\", \"order\": \"desc\"}`.\n"
                },
                "storage": {
                    "type": "string",
                    "description": "Storage location (private beta).\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource"
            ]
        },
        "datadog:index/DashboardV2WidgetWildcardDefinitionRequestListstreamRequestQueryGroupBy:DashboardV2WidgetWildcardDefinitionRequestListstreamRequestQueryGroupBy": {
            "properties": {
                "facet": {
                    "type": "string",
                    "description": "Facet name\n"
                }
            },
            "type": "object",
            "required": [
                "facet"
            ]
        },
        "datadog:index/DashboardV2WidgetWildcardDefinitionRequestListstreamRequestQuerySort:DashboardV2WidgetWildcardDefinitionRequestListstreamRequestQuerySort": {
            "properties": {
                "column": {
                    "type": "string",
                    "description": "The facet path for the column.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Widget sorting methods. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "column",
                "order"
            ]
        },
        "datadog:index/DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequest:DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequest": {
            "properties": {
                "apmQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetApmQuery:DashboardV2WidgetApmQuery",
                    "description": "The query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "displayType": {
                    "type": "string",
                    "description": "How the data points are displayed on the graph.\n"
                },
                "formulas": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestFormula:DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestFormula"
                    },
                    "description": "A list of formulas to use in the widget.\n"
                },
                "logQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetLogQuery:DashboardV2WidgetLogQuery",
                    "description": "The query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "processQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestProcessQuery:DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestProcessQuery",
                    "description": "The process query to use in the widget. The structure of this block is described below. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "q": {
                    "type": "string",
                    "description": "The metric query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "queries": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestQuery:DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestQuery"
                    },
                    "description": "A list of queries to use in the widget.\n"
                },
                "rumQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetRumQuery:DashboardV2WidgetRumQuery",
                    "description": "The query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "securityQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSecurityQuery:DashboardV2WidgetSecurityQuery",
                    "description": "The query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "sort": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestSort:DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestSort",
                    "description": "The controls for sorting the widget.\n"
                },
                "style": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestStyle:DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestStyle",
                    "description": "Define request for the widget's style.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestFormula:DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestFormula": {
            "properties": {
                "alias": {
                    "type": "string",
                    "description": "An expression alias.\n"
                },
                "cellDisplayMode": {
                    "type": "string",
                    "description": "A list of display modes for each table cell. Valid values are \u003cspan pulumi-lang-nodejs=\"`number`\" pulumi-lang-dotnet=\"`Number`\" pulumi-lang-go=\"`number`\" pulumi-lang-python=\"`number`\" pulumi-lang-yaml=\"`number`\" pulumi-lang-java=\"`number`\" pulumi-lang-hcl=\"`number`\"\u003e`number`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bar`\" pulumi-lang-dotnet=\"`Bar`\" pulumi-lang-go=\"`bar`\" pulumi-lang-python=\"`bar`\" pulumi-lang-yaml=\"`bar`\" pulumi-lang-java=\"`bar`\" pulumi-lang-hcl=\"`bar`\"\u003e`bar`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`trend`\" pulumi-lang-dotnet=\"`Trend`\" pulumi-lang-go=\"`trend`\" pulumi-lang-python=\"`trend`\" pulumi-lang-yaml=\"`trend`\" pulumi-lang-java=\"`trend`\" pulumi-lang-hcl=\"`trend`\"\u003e`trend`\u003c/span\u003e.\n"
                },
                "cellDisplayModeOptions": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestFormulaCellDisplayModeOptions:DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestFormulaCellDisplayModeOptions",
                    "description": "Options for the cell display mode. Only used when \u003cspan pulumi-lang-nodejs=\"`cellDisplayMode`\" pulumi-lang-dotnet=\"`CellDisplayMode`\" pulumi-lang-go=\"`cellDisplayMode`\" pulumi-lang-python=\"`cell_display_mode`\" pulumi-lang-yaml=\"`cellDisplayMode`\" pulumi-lang-java=\"`cellDisplayMode`\" pulumi-lang-hcl=\"`cell_display_mode`\"\u003e`cellDisplayMode`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`trend`\" pulumi-lang-dotnet=\"`Trend`\" pulumi-lang-go=\"`trend`\" pulumi-lang-python=\"`trend`\" pulumi-lang-yaml=\"`trend`\" pulumi-lang-java=\"`trend`\" pulumi-lang-hcl=\"`trend`\"\u003e`trend`\u003c/span\u003e.\n"
                },
                "conditionalFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestFormulaConditionalFormat:DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestFormulaConditionalFormat"
                    },
                    "description": "Conditional formats allow you to set the color of your widget content or background depending on the rule applied to your data. Multiple \u003cspan pulumi-lang-nodejs=\"`conditionalFormats`\" pulumi-lang-dotnet=\"`ConditionalFormats`\" pulumi-lang-go=\"`conditionalFormats`\" pulumi-lang-python=\"`conditional_formats`\" pulumi-lang-yaml=\"`conditionalFormats`\" pulumi-lang-java=\"`conditionalFormats`\" pulumi-lang-hcl=\"`conditional_formats`\"\u003e`conditionalFormats`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "formulaExpression": {
                    "type": "string",
                    "description": "A string expression built from queries, formulas, and functions.\n"
                },
                "limit": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestFormulaLimit:DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestFormulaLimit",
                    "description": "The options for limiting results returned.\n"
                },
                "numberFormat": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestFormulaNumberFormat:DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestFormulaNumberFormat",
                    "description": "Number formatting options for the formula.\n"
                },
                "style": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestFormulaStyle:DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestFormulaStyle",
                    "description": "Styling options for widget formulas.\n"
                }
            },
            "type": "object",
            "required": [
                "formulaExpression"
            ]
        },
        "datadog:index/DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestFormulaCellDisplayModeOptions:DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestFormulaCellDisplayModeOptions": {
            "properties": {
                "trendType": {
                    "type": "string",
                    "description": "The type of trend line to display. Valid values are \u003cspan pulumi-lang-nodejs=\"`area`\" pulumi-lang-dotnet=\"`Area`\" pulumi-lang-go=\"`area`\" pulumi-lang-python=\"`area`\" pulumi-lang-yaml=\"`area`\" pulumi-lang-java=\"`area`\" pulumi-lang-hcl=\"`area`\"\u003e`area`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`line`\" pulumi-lang-dotnet=\"`Line`\" pulumi-lang-go=\"`line`\" pulumi-lang-python=\"`line`\" pulumi-lang-yaml=\"`line`\" pulumi-lang-java=\"`line`\" pulumi-lang-hcl=\"`line`\"\u003e`line`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`bars`\" pulumi-lang-dotnet=\"`Bars`\" pulumi-lang-go=\"`bars`\" pulumi-lang-python=\"`bars`\" pulumi-lang-yaml=\"`bars`\" pulumi-lang-java=\"`bars`\" pulumi-lang-hcl=\"`bars`\"\u003e`bars`\u003c/span\u003e.\n"
                },
                "yScale": {
                    "type": "string",
                    "description": "The scale of the y-axis. Valid values are \u003cspan pulumi-lang-nodejs=\"`shared`\" pulumi-lang-dotnet=\"`Shared`\" pulumi-lang-go=\"`shared`\" pulumi-lang-python=\"`shared`\" pulumi-lang-yaml=\"`shared`\" pulumi-lang-java=\"`shared`\" pulumi-lang-hcl=\"`shared`\"\u003e`shared`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`independent`\" pulumi-lang-dotnet=\"`Independent`\" pulumi-lang-go=\"`independent`\" pulumi-lang-python=\"`independent`\" pulumi-lang-yaml=\"`independent`\" pulumi-lang-java=\"`independent`\" pulumi-lang-hcl=\"`independent`\"\u003e`independent`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestFormulaConditionalFormat:DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestFormulaConditionalFormat": {
            "properties": {
                "comparator": {
                    "type": "string",
                    "description": "The comparator to use. Valid values are `=`, `\u003e`, `\u003e=`, `\u003c`, `\u003c=`.\n"
                },
                "customBgColor": {
                    "type": "string",
                    "description": "The color palette to apply to the background, same values available as palette.\n"
                },
                "customFgColor": {
                    "type": "string",
                    "description": "The color palette to apply to the foreground, same values available as palette.\n"
                },
                "hideValue": {
                    "type": "boolean",
                    "description": "Setting this to True hides values.\n"
                },
                "imageUrl": {
                    "type": "string",
                    "description": "Displays an image as the background.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric from the request to correlate with this conditional format.\n"
                },
                "palette": {
                    "type": "string",
                    "description": "The color palette to apply. Valid values are \u003cspan pulumi-lang-nodejs=\"`blue`\" pulumi-lang-dotnet=\"`Blue`\" pulumi-lang-go=\"`blue`\" pulumi-lang-python=\"`blue`\" pulumi-lang-yaml=\"`blue`\" pulumi-lang-java=\"`blue`\" pulumi-lang-hcl=\"`blue`\"\u003e`blue`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customBg`\" pulumi-lang-dotnet=\"`CustomBg`\" pulumi-lang-go=\"`customBg`\" pulumi-lang-python=\"`custom_bg`\" pulumi-lang-yaml=\"`customBg`\" pulumi-lang-java=\"`customBg`\" pulumi-lang-hcl=\"`custom_bg`\"\u003e`customBg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customImage`\" pulumi-lang-dotnet=\"`CustomImage`\" pulumi-lang-go=\"`customImage`\" pulumi-lang-python=\"`custom_image`\" pulumi-lang-yaml=\"`customImage`\" pulumi-lang-java=\"`customImage`\" pulumi-lang-hcl=\"`custom_image`\"\u003e`customImage`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customText`\" pulumi-lang-dotnet=\"`CustomText`\" pulumi-lang-go=\"`customText`\" pulumi-lang-python=\"`custom_text`\" pulumi-lang-yaml=\"`customText`\" pulumi-lang-java=\"`customText`\" pulumi-lang-hcl=\"`custom_text`\"\u003e`customText`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`grayOnWhite`\" pulumi-lang-dotnet=\"`GrayOnWhite`\" pulumi-lang-go=\"`grayOnWhite`\" pulumi-lang-python=\"`gray_on_white`\" pulumi-lang-yaml=\"`grayOnWhite`\" pulumi-lang-java=\"`grayOnWhite`\" pulumi-lang-hcl=\"`gray_on_white`\"\u003e`grayOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`grey`\" pulumi-lang-dotnet=\"`Grey`\" pulumi-lang-go=\"`grey`\" pulumi-lang-python=\"`grey`\" pulumi-lang-yaml=\"`grey`\" pulumi-lang-java=\"`grey`\" pulumi-lang-hcl=\"`grey`\"\u003e`grey`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`green`\" pulumi-lang-dotnet=\"`Green`\" pulumi-lang-go=\"`green`\" pulumi-lang-python=\"`green`\" pulumi-lang-yaml=\"`green`\" pulumi-lang-java=\"`green`\" pulumi-lang-hcl=\"`green`\"\u003e`green`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`orange`\" pulumi-lang-dotnet=\"`Orange`\" pulumi-lang-go=\"`orange`\" pulumi-lang-python=\"`orange`\" pulumi-lang-yaml=\"`orange`\" pulumi-lang-java=\"`orange`\" pulumi-lang-hcl=\"`orange`\"\u003e`orange`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`red`\" pulumi-lang-dotnet=\"`Red`\" pulumi-lang-go=\"`red`\" pulumi-lang-python=\"`red`\" pulumi-lang-yaml=\"`red`\" pulumi-lang-java=\"`red`\" pulumi-lang-hcl=\"`red`\"\u003e`red`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`redOnWhite`\" pulumi-lang-dotnet=\"`RedOnWhite`\" pulumi-lang-go=\"`redOnWhite`\" pulumi-lang-python=\"`red_on_white`\" pulumi-lang-yaml=\"`redOnWhite`\" pulumi-lang-java=\"`redOnWhite`\" pulumi-lang-hcl=\"`red_on_white`\"\u003e`redOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnGray`\" pulumi-lang-dotnet=\"`WhiteOnGray`\" pulumi-lang-go=\"`whiteOnGray`\" pulumi-lang-python=\"`white_on_gray`\" pulumi-lang-yaml=\"`whiteOnGray`\" pulumi-lang-java=\"`whiteOnGray`\" pulumi-lang-hcl=\"`white_on_gray`\"\u003e`whiteOnGray`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnGreen`\" pulumi-lang-dotnet=\"`WhiteOnGreen`\" pulumi-lang-go=\"`whiteOnGreen`\" pulumi-lang-python=\"`white_on_green`\" pulumi-lang-yaml=\"`whiteOnGreen`\" pulumi-lang-java=\"`whiteOnGreen`\" pulumi-lang-hcl=\"`white_on_green`\"\u003e`whiteOnGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greenOnWhite`\" pulumi-lang-dotnet=\"`GreenOnWhite`\" pulumi-lang-go=\"`greenOnWhite`\" pulumi-lang-python=\"`green_on_white`\" pulumi-lang-yaml=\"`greenOnWhite`\" pulumi-lang-java=\"`greenOnWhite`\" pulumi-lang-hcl=\"`green_on_white`\"\u003e`greenOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnRed`\" pulumi-lang-dotnet=\"`WhiteOnRed`\" pulumi-lang-go=\"`whiteOnRed`\" pulumi-lang-python=\"`white_on_red`\" pulumi-lang-yaml=\"`whiteOnRed`\" pulumi-lang-java=\"`whiteOnRed`\" pulumi-lang-hcl=\"`white_on_red`\"\u003e`whiteOnRed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnYellow`\" pulumi-lang-dotnet=\"`WhiteOnYellow`\" pulumi-lang-go=\"`whiteOnYellow`\" pulumi-lang-python=\"`white_on_yellow`\" pulumi-lang-yaml=\"`whiteOnYellow`\" pulumi-lang-java=\"`whiteOnYellow`\" pulumi-lang-hcl=\"`white_on_yellow`\"\u003e`whiteOnYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`yellowOnWhite`\" pulumi-lang-dotnet=\"`YellowOnWhite`\" pulumi-lang-go=\"`yellowOnWhite`\" pulumi-lang-python=\"`yellow_on_white`\" pulumi-lang-yaml=\"`yellowOnWhite`\" pulumi-lang-java=\"`yellowOnWhite`\" pulumi-lang-hcl=\"`yellow_on_white`\"\u003e`yellowOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightYellow`\" pulumi-lang-dotnet=\"`BlackOnLightYellow`\" pulumi-lang-go=\"`blackOnLightYellow`\" pulumi-lang-python=\"`black_on_light_yellow`\" pulumi-lang-yaml=\"`blackOnLightYellow`\" pulumi-lang-java=\"`blackOnLightYellow`\" pulumi-lang-hcl=\"`black_on_light_yellow`\"\u003e`blackOnLightYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightGreen`\" pulumi-lang-dotnet=\"`BlackOnLightGreen`\" pulumi-lang-go=\"`blackOnLightGreen`\" pulumi-lang-python=\"`black_on_light_green`\" pulumi-lang-yaml=\"`blackOnLightGreen`\" pulumi-lang-java=\"`blackOnLightGreen`\" pulumi-lang-hcl=\"`black_on_light_green`\"\u003e`blackOnLightGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightRed`\" pulumi-lang-dotnet=\"`BlackOnLightRed`\" pulumi-lang-go=\"`blackOnLightRed`\" pulumi-lang-python=\"`black_on_light_red`\" pulumi-lang-yaml=\"`blackOnLightRed`\" pulumi-lang-java=\"`blackOnLightRed`\" pulumi-lang-hcl=\"`black_on_light_red`\"\u003e`blackOnLightRed`\u003c/span\u003e.\n"
                },
                "timeframe": {
                    "type": "string",
                    "description": "Defines the displayed timeframe.\n"
                },
                "value": {
                    "type": "number",
                    "description": "A value for the comparator.\n"
                }
            },
            "type": "object",
            "required": [
                "comparator",
                "palette",
                "value"
            ]
        },
        "datadog:index/DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestFormulaLimit:DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestFormulaLimit": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of results to return.\n"
                },
                "order": {
                    "type": "string",
                    "description": "The direction of the sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e. Defaults to `\"desc\"`.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestFormulaNumberFormat:DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestFormulaNumberFormat": {
            "properties": {
                "unit": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestFormulaNumberFormatUnit:DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestFormulaNumberFormatUnit",
                    "description": "Unit of the number format.\n"
                },
                "unitScale": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestFormulaNumberFormatUnitScale:DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestFormulaNumberFormatUnitScale",
                    "description": "The definition of `NumberFormatUnitScale` object.\n"
                }
            },
            "type": "object",
            "required": [
                "unit"
            ]
        },
        "datadog:index/DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestFormulaNumberFormatUnit:DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestFormulaNumberFormatUnit": {
            "properties": {
                "canonical": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestFormulaNumberFormatUnitCanonical:DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestFormulaNumberFormatUnitCanonical",
                    "description": "Canonical Units\n"
                },
                "custom": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestFormulaNumberFormatUnitCustom:DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestFormulaNumberFormatUnitCustom",
                    "description": "Use custom (non canonical metrics)\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestFormulaNumberFormatUnitCanonical:DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestFormulaNumberFormatUnitCanonical": {
            "properties": {
                "perUnitName": {
                    "type": "string",
                    "description": "per unit name. If you want to represent megabytes/s, you set 'unit*name' = 'megabyte' and 'per*unit_name = 'second'\n"
                },
                "unitName": {
                    "type": "string",
                    "description": "Unit name. It should be in singular form ('megabyte' and not 'megabytes')\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestFormulaNumberFormatUnitCustom:DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestFormulaNumberFormatUnitCustom": {
            "properties": {
                "label": {
                    "type": "string",
                    "description": "Unit label\n"
                }
            },
            "type": "object",
            "required": [
                "label"
            ]
        },
        "datadog:index/DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestFormulaNumberFormatUnitScale:DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestFormulaNumberFormatUnitScale": {
            "properties": {
                "unitName": {
                    "type": "string",
                    "description": "The name of the unit.\n"
                }
            },
            "type": "object",
            "required": [
                "unitName"
            ]
        },
        "datadog:index/DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestFormulaStyle:DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestFormulaStyle": {
            "properties": {
                "palette": {
                    "type": "string",
                    "description": "The color palette used to display the formula. A guide to the available color palettes can be found at https://docs.datadoghq.com/dashboards/guide/widget_colors.\n"
                },
                "paletteIndex": {
                    "type": "integer",
                    "description": "Index specifying which color to use within the palette.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestProcessQuery:DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestProcessQuery": {
            "properties": {
                "filterBies": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of processes.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The max number of items in the filter list.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "Your chosen metric.\n"
                },
                "searchBy": {
                    "type": "string",
                    "description": "Your chosen search term.\n"
                }
            },
            "type": "object",
            "required": [
                "metric"
            ]
        },
        "datadog:index/DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestQuery:DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestQuery": {
            "properties": {
                "apmDependencyStatsQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetApmDependencyStatsQuery:DashboardV2WidgetApmDependencyStatsQuery",
                    "description": "The APM Dependency Stats query using formulas and functions.\n"
                },
                "apmMetricsQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetApmMetricsQuery:DashboardV2WidgetApmMetricsQuery",
                    "description": "The APM metrics query using formulas and functions.\n"
                },
                "apmResourceStatsQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetApmResourceStatsQuery:DashboardV2WidgetApmResourceStatsQuery",
                    "description": "The APM Resource Stats query using formulas and functions.\n"
                },
                "cloudCostQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetCloudCostQuery:DashboardV2WidgetCloudCostQuery",
                    "description": "The Cloud Cost query using formulas and functions.\n"
                },
                "eventQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestQueryEventQuery:DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestQueryEventQuery",
                    "description": "A timeseries formula and functions events query.\n"
                },
                "metricQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetMetricQuery:DashboardV2WidgetMetricQuery",
                    "description": "A timeseries formula and functions metrics query.\n"
                },
                "processQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestQueryProcessQuery:DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestQueryProcessQuery",
                    "description": "The process query using formulas and functions.\n"
                },
                "productAnalyticsExtendedQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetProductAnalyticsExtendedQuery:DashboardV2WidgetProductAnalyticsExtendedQuery",
                    "description": "The Product Analytics Extended query using formulas and functions.\n"
                },
                "retentionQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetRetentionQuery:DashboardV2WidgetRetentionQuery",
                    "description": "The retention query using formulas and functions.\n"
                },
                "sloQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSloQuery:DashboardV2WidgetSloQuery",
                    "description": "The SLO query using formulas and functions.\n"
                },
                "userJourneyQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetUserJourneyQuery:DashboardV2WidgetUserJourneyQuery",
                    "description": "The User Journey query using formulas and functions.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestQueryEventQuery:DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestQueryEventQuery": {
            "properties": {
                "computes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestQueryEventQueryCompute:DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestQueryEventQueryCompute"
                    },
                    "description": "The compute options.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for event platform-based queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`logs`\" pulumi-lang-dotnet=\"`Logs`\" pulumi-lang-go=\"`logs`\" pulumi-lang-python=\"`logs`\" pulumi-lang-yaml=\"`logs`\" pulumi-lang-java=\"`logs`\" pulumi-lang-hcl=\"`logs`\"\u003e`logs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`spans`\" pulumi-lang-dotnet=\"`Spans`\" pulumi-lang-go=\"`spans`\" pulumi-lang-python=\"`spans`\" pulumi-lang-yaml=\"`spans`\" pulumi-lang-java=\"`spans`\" pulumi-lang-hcl=\"`spans`\"\u003e`spans`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`network`\" pulumi-lang-dotnet=\"`Network`\" pulumi-lang-go=\"`network`\" pulumi-lang-python=\"`network`\" pulumi-lang-yaml=\"`network`\" pulumi-lang-java=\"`network`\" pulumi-lang-hcl=\"`network`\"\u003e`network`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rum`\" pulumi-lang-dotnet=\"`Rum`\" pulumi-lang-go=\"`rum`\" pulumi-lang-python=\"`rum`\" pulumi-lang-yaml=\"`rum`\" pulumi-lang-java=\"`rum`\" pulumi-lang-hcl=\"`rum`\"\u003e`rum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`securitySignals`\" pulumi-lang-dotnet=\"`SecuritySignals`\" pulumi-lang-go=\"`securitySignals`\" pulumi-lang-python=\"`security_signals`\" pulumi-lang-yaml=\"`securitySignals`\" pulumi-lang-java=\"`securitySignals`\" pulumi-lang-hcl=\"`security_signals`\"\u003e`securitySignals`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`profiles`\" pulumi-lang-dotnet=\"`Profiles`\" pulumi-lang-go=\"`profiles`\" pulumi-lang-python=\"`profiles`\" pulumi-lang-yaml=\"`profiles`\" pulumi-lang-java=\"`profiles`\" pulumi-lang-hcl=\"`profiles`\"\u003e`profiles`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`audit`\" pulumi-lang-dotnet=\"`Audit`\" pulumi-lang-go=\"`audit`\" pulumi-lang-python=\"`audit`\" pulumi-lang-yaml=\"`audit`\" pulumi-lang-java=\"`audit`\" pulumi-lang-hcl=\"`audit`\"\u003e`audit`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`events`\" pulumi-lang-dotnet=\"`Events`\" pulumi-lang-go=\"`events`\" pulumi-lang-python=\"`events`\" pulumi-lang-yaml=\"`events`\" pulumi-lang-java=\"`events`\" pulumi-lang-hcl=\"`events`\"\u003e`events`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciTests`\" pulumi-lang-dotnet=\"`CiTests`\" pulumi-lang-go=\"`ciTests`\" pulumi-lang-python=\"`ci_tests`\" pulumi-lang-yaml=\"`ciTests`\" pulumi-lang-java=\"`ciTests`\" pulumi-lang-hcl=\"`ci_tests`\"\u003e`ciTests`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciPipelines`\" pulumi-lang-dotnet=\"`CiPipelines`\" pulumi-lang-go=\"`ciPipelines`\" pulumi-lang-python=\"`ci_pipelines`\" pulumi-lang-yaml=\"`ciPipelines`\" pulumi-lang-java=\"`ciPipelines`\" pulumi-lang-hcl=\"`ci_pipelines`\"\u003e`ciPipelines`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`incidentAnalytics`\" pulumi-lang-dotnet=\"`IncidentAnalytics`\" pulumi-lang-go=\"`incidentAnalytics`\" pulumi-lang-python=\"`incident_analytics`\" pulumi-lang-yaml=\"`incidentAnalytics`\" pulumi-lang-java=\"`incidentAnalytics`\" pulumi-lang-hcl=\"`incident_analytics`\"\u003e`incidentAnalytics`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`productAnalytics`\" pulumi-lang-dotnet=\"`ProductAnalytics`\" pulumi-lang-go=\"`productAnalytics`\" pulumi-lang-python=\"`product_analytics`\" pulumi-lang-yaml=\"`productAnalytics`\" pulumi-lang-java=\"`productAnalytics`\" pulumi-lang-hcl=\"`product_analytics`\"\u003e`productAnalytics`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`onCallEvents`\" pulumi-lang-dotnet=\"`OnCallEvents`\" pulumi-lang-go=\"`onCallEvents`\" pulumi-lang-python=\"`on_call_events`\" pulumi-lang-yaml=\"`onCallEvents`\" pulumi-lang-java=\"`onCallEvents`\" pulumi-lang-hcl=\"`on_call_events`\"\u003e`onCallEvents`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errors`\" pulumi-lang-dotnet=\"`Errors`\" pulumi-lang-go=\"`errors`\" pulumi-lang-python=\"`errors`\" pulumi-lang-yaml=\"`errors`\" pulumi-lang-java=\"`errors`\" pulumi-lang-hcl=\"`errors`\"\u003e`errors`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`llmObservability`\" pulumi-lang-dotnet=\"`LlmObservability`\" pulumi-lang-go=\"`llmObservability`\" pulumi-lang-python=\"`llm_observability`\" pulumi-lang-yaml=\"`llmObservability`\" pulumi-lang-java=\"`llmObservability`\" pulumi-lang-hcl=\"`llm_observability`\"\u003e`llmObservability`\u003c/span\u003e.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestQueryEventQueryGroupBy:DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestQueryEventQueryGroupBy"
                    },
                    "description": "Group by options.\n"
                },
                "groupByFields": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestQueryEventQueryGroupByFields:DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestQueryEventQueryGroupByFields",
                    "description": "Alternative group-by configuration that groups by multiple event facet fields. Use this or \u003cspan pulumi-lang-nodejs=\"`groupBy`\" pulumi-lang-dotnet=\"`GroupBy`\" pulumi-lang-go=\"`groupBy`\" pulumi-lang-python=\"`group_by`\" pulumi-lang-yaml=\"`groupBy`\" pulumi-lang-java=\"`groupBy`\" pulumi-lang-hcl=\"`group_by`\"\u003e`groupBy`\u003c/span\u003e, not both.\n"
                },
                "indexes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of index names to query in the stream. Omit or use `[]` to query all indexes at once.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "search": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestQueryEventQuerySearch:DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestQueryEventQuerySearch",
                    "description": "The search options.\n"
                },
                "storage": {
                    "type": "string",
                    "description": "Option for storage location. Feature in Private Beta.\n"
                }
            },
            "type": "object",
            "required": [
                "computes",
                "dataSource",
                "name"
            ]
        },
        "datadog:index/DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestQueryEventQueryCompute:DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestQueryEventQueryCompute": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "A time interval in milliseconds.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The measurable attribute to compute.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestQueryEventQueryGroupBy:DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestQueryEventQueryGroupBy": {
            "properties": {
                "facet": {
                    "type": "string",
                    "description": "The event facet.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of groups to return.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestQueryEventQueryGroupBySort:DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestQueryEventQueryGroupBySort",
                    "description": "The options for sorting group by results.\n"
                }
            },
            "type": "object",
            "required": [
                "facet"
            ]
        },
        "datadog:index/DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestQueryEventQueryGroupByFields:DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestQueryEventQueryGroupByFields": {
            "properties": {
                "fields": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of event facets to group by.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of groups to return.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestQueryEventQueryGroupByFieldsSort:DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestQueryEventQueryGroupByFieldsSort",
                    "description": "The options for sorting group by results.\n"
                }
            },
            "type": "object",
            "required": [
                "fields"
            ]
        },
        "datadog:index/DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestQueryEventQueryGroupByFieldsSort:DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestQueryEventQueryGroupByFieldsSort": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for the event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric used for sorting group by results.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Direction of sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestQueryEventQueryGroupBySort:DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestQueryEventQueryGroupBySort": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for the event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric used for sorting group by results.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Direction of sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestQueryEventQuerySearch:DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestQueryEventQuerySearch": {
            "properties": {
                "query": {
                    "type": "string",
                    "description": "The events search string.\n"
                }
            },
            "type": "object",
            "required": [
                "query"
            ]
        },
        "datadog:index/DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestQueryProcessQuery:DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestQueryProcessQuery": {
            "properties": {
                "aggregator": {
                    "type": "string",
                    "description": "The aggregation methods available for metrics queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`last`\" pulumi-lang-dotnet=\"`Last`\" pulumi-lang-go=\"`last`\" pulumi-lang-python=\"`last`\" pulumi-lang-yaml=\"`last`\" pulumi-lang-java=\"`last`\" pulumi-lang-hcl=\"`last`\"\u003e`last`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`area`\" pulumi-lang-dotnet=\"`Area`\" pulumi-lang-go=\"`area`\" pulumi-lang-python=\"`area`\" pulumi-lang-yaml=\"`area`\" pulumi-lang-java=\"`area`\" pulumi-lang-hcl=\"`area`\"\u003e`area`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`l2norm`\" pulumi-lang-dotnet=\"`L2norm`\" pulumi-lang-go=\"`l2norm`\" pulumi-lang-python=\"`l2norm`\" pulumi-lang-yaml=\"`l2norm`\" pulumi-lang-java=\"`l2norm`\" pulumi-lang-hcl=\"`l2norm`\"\u003e`l2norm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\" pulumi-lang-hcl=\"`percentile`\"\u003e`percentile`\u003c/span\u003e.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for process queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`process`\" pulumi-lang-dotnet=\"`Process`\" pulumi-lang-go=\"`process`\" pulumi-lang-python=\"`process`\" pulumi-lang-yaml=\"`process`\" pulumi-lang-java=\"`process`\" pulumi-lang-hcl=\"`process`\"\u003e`process`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`container`\" pulumi-lang-dotnet=\"`Container`\" pulumi-lang-go=\"`container`\" pulumi-lang-python=\"`container`\" pulumi-lang-yaml=\"`container`\" pulumi-lang-java=\"`container`\" pulumi-lang-hcl=\"`container`\"\u003e`container`\u003c/span\u003e.\n"
                },
                "isNormalizedCpu": {
                    "type": "boolean",
                    "description": "Whether to normalize the CPU percentages.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of hits to return.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The process metric name.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "sort": {
                    "type": "string",
                    "description": "The direction of the sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e. Defaults to `\"desc\"`.\n"
                },
                "tagFilters": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of tags to filter by.\n"
                },
                "textFilter": {
                    "type": "string",
                    "description": "The text to use as a filter.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "metric",
                "name"
            ]
        },
        "datadog:index/DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestSort:DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestSort": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of items to limit the widget to.\n"
                },
                "orderBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestSortOrderBy:DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestSortOrderBy"
                    },
                    "description": "The list of items to sort the widget by.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestSortOrderBy:DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestSortOrderBy": {
            "properties": {
                "formulaSort": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestSortOrderByFormulaSort:DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestSortOrderByFormulaSort",
                    "description": "Sort by a formula value.\n"
                },
                "groupSort": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestSortOrderByGroupSort:DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestSortOrderByGroupSort",
                    "description": "Sort by a group (tag) value.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestSortOrderByFormulaSort:DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestSortOrderByFormulaSort": {
            "properties": {
                "index": {
                    "type": "integer",
                    "description": "The index of the formula to sort by.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Widget sorting direction. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "index",
                "order"
            ]
        },
        "datadog:index/DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestSortOrderByGroupSort:DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestSortOrderByGroupSort": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the group tag to sort by.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Widget sorting direction. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "order"
            ]
        },
        "datadog:index/DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestStyle:DashboardV2WidgetWildcardDefinitionRequestTimeseriesRequestStyle": {
            "properties": {
                "orderBy": {
                    "type": "string",
                    "description": "How to order series. Valid values are \u003cspan pulumi-lang-nodejs=\"`tags`\" pulumi-lang-dotnet=\"`Tags`\" pulumi-lang-go=\"`tags`\" pulumi-lang-python=\"`tags`\" pulumi-lang-yaml=\"`tags`\" pulumi-lang-java=\"`tags`\" pulumi-lang-hcl=\"`tags`\"\u003e`tags`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`values`\" pulumi-lang-dotnet=\"`Values`\" pulumi-lang-go=\"`values`\" pulumi-lang-python=\"`values`\" pulumi-lang-yaml=\"`values`\" pulumi-lang-java=\"`values`\" pulumi-lang-hcl=\"`values`\"\u003e`values`\u003c/span\u003e.\n"
                },
                "palette": {
                    "type": "string",
                    "description": "A color palette to apply to the widget. The available options are available at: https://docs.datadoghq.com/dashboards/widgets/timeseries/#appearance.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetWildcardDefinitionRequestTreemapRequest:DashboardV2WidgetWildcardDefinitionRequestTreemapRequest": {
            "properties": {
                "apmQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetApmQuery:DashboardV2WidgetApmQuery",
                    "description": "The query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "formulas": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetWildcardDefinitionRequestTreemapRequestFormula:DashboardV2WidgetWildcardDefinitionRequestTreemapRequestFormula"
                    },
                    "description": "A list of formulas to use in the widget.\n"
                },
                "logQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetLogQuery:DashboardV2WidgetLogQuery",
                    "description": "The query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "processQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetWildcardDefinitionRequestTreemapRequestProcessQuery:DashboardV2WidgetWildcardDefinitionRequestTreemapRequestProcessQuery",
                    "description": "The process query to use in the widget. The structure of this block is described below. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "q": {
                    "type": "string",
                    "description": "The metric query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "queries": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetWildcardDefinitionRequestTreemapRequestQuery:DashboardV2WidgetWildcardDefinitionRequestTreemapRequestQuery"
                    },
                    "description": "A list of queries to use in the widget.\n"
                },
                "rumQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetRumQuery:DashboardV2WidgetRumQuery",
                    "description": "The query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "securityQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSecurityQuery:DashboardV2WidgetSecurityQuery",
                    "description": "The query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "sort": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetWildcardDefinitionRequestTreemapRequestSort:DashboardV2WidgetWildcardDefinitionRequestTreemapRequestSort",
                    "description": "The controls for sorting the widget.\n"
                },
                "style": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetWildcardDefinitionRequestTreemapRequestStyle:DashboardV2WidgetWildcardDefinitionRequestTreemapRequestStyle",
                    "description": "Define request for the widget's style.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetWildcardDefinitionRequestTreemapRequestFormula:DashboardV2WidgetWildcardDefinitionRequestTreemapRequestFormula": {
            "properties": {
                "alias": {
                    "type": "string",
                    "description": "An expression alias.\n"
                },
                "cellDisplayMode": {
                    "type": "string",
                    "description": "A list of display modes for each table cell. Valid values are \u003cspan pulumi-lang-nodejs=\"`number`\" pulumi-lang-dotnet=\"`Number`\" pulumi-lang-go=\"`number`\" pulumi-lang-python=\"`number`\" pulumi-lang-yaml=\"`number`\" pulumi-lang-java=\"`number`\" pulumi-lang-hcl=\"`number`\"\u003e`number`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bar`\" pulumi-lang-dotnet=\"`Bar`\" pulumi-lang-go=\"`bar`\" pulumi-lang-python=\"`bar`\" pulumi-lang-yaml=\"`bar`\" pulumi-lang-java=\"`bar`\" pulumi-lang-hcl=\"`bar`\"\u003e`bar`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`trend`\" pulumi-lang-dotnet=\"`Trend`\" pulumi-lang-go=\"`trend`\" pulumi-lang-python=\"`trend`\" pulumi-lang-yaml=\"`trend`\" pulumi-lang-java=\"`trend`\" pulumi-lang-hcl=\"`trend`\"\u003e`trend`\u003c/span\u003e.\n"
                },
                "cellDisplayModeOptions": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetWildcardDefinitionRequestTreemapRequestFormulaCellDisplayModeOptions:DashboardV2WidgetWildcardDefinitionRequestTreemapRequestFormulaCellDisplayModeOptions",
                    "description": "Options for the cell display mode. Only used when \u003cspan pulumi-lang-nodejs=\"`cellDisplayMode`\" pulumi-lang-dotnet=\"`CellDisplayMode`\" pulumi-lang-go=\"`cellDisplayMode`\" pulumi-lang-python=\"`cell_display_mode`\" pulumi-lang-yaml=\"`cellDisplayMode`\" pulumi-lang-java=\"`cellDisplayMode`\" pulumi-lang-hcl=\"`cell_display_mode`\"\u003e`cellDisplayMode`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`trend`\" pulumi-lang-dotnet=\"`Trend`\" pulumi-lang-go=\"`trend`\" pulumi-lang-python=\"`trend`\" pulumi-lang-yaml=\"`trend`\" pulumi-lang-java=\"`trend`\" pulumi-lang-hcl=\"`trend`\"\u003e`trend`\u003c/span\u003e.\n"
                },
                "conditionalFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetWildcardDefinitionRequestTreemapRequestFormulaConditionalFormat:DashboardV2WidgetWildcardDefinitionRequestTreemapRequestFormulaConditionalFormat"
                    },
                    "description": "Conditional formats allow you to set the color of your widget content or background depending on the rule applied to your data. Multiple \u003cspan pulumi-lang-nodejs=\"`conditionalFormats`\" pulumi-lang-dotnet=\"`ConditionalFormats`\" pulumi-lang-go=\"`conditionalFormats`\" pulumi-lang-python=\"`conditional_formats`\" pulumi-lang-yaml=\"`conditionalFormats`\" pulumi-lang-java=\"`conditionalFormats`\" pulumi-lang-hcl=\"`conditional_formats`\"\u003e`conditionalFormats`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "formulaExpression": {
                    "type": "string",
                    "description": "A string expression built from queries, formulas, and functions.\n"
                },
                "limit": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetWildcardDefinitionRequestTreemapRequestFormulaLimit:DashboardV2WidgetWildcardDefinitionRequestTreemapRequestFormulaLimit",
                    "description": "The options for limiting results returned.\n"
                },
                "numberFormat": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetWildcardDefinitionRequestTreemapRequestFormulaNumberFormat:DashboardV2WidgetWildcardDefinitionRequestTreemapRequestFormulaNumberFormat",
                    "description": "Number formatting options for the formula.\n"
                },
                "style": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetWildcardDefinitionRequestTreemapRequestFormulaStyle:DashboardV2WidgetWildcardDefinitionRequestTreemapRequestFormulaStyle",
                    "description": "Styling options for widget formulas.\n"
                }
            },
            "type": "object",
            "required": [
                "formulaExpression"
            ]
        },
        "datadog:index/DashboardV2WidgetWildcardDefinitionRequestTreemapRequestFormulaCellDisplayModeOptions:DashboardV2WidgetWildcardDefinitionRequestTreemapRequestFormulaCellDisplayModeOptions": {
            "properties": {
                "trendType": {
                    "type": "string",
                    "description": "The type of trend line to display. Valid values are \u003cspan pulumi-lang-nodejs=\"`area`\" pulumi-lang-dotnet=\"`Area`\" pulumi-lang-go=\"`area`\" pulumi-lang-python=\"`area`\" pulumi-lang-yaml=\"`area`\" pulumi-lang-java=\"`area`\" pulumi-lang-hcl=\"`area`\"\u003e`area`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`line`\" pulumi-lang-dotnet=\"`Line`\" pulumi-lang-go=\"`line`\" pulumi-lang-python=\"`line`\" pulumi-lang-yaml=\"`line`\" pulumi-lang-java=\"`line`\" pulumi-lang-hcl=\"`line`\"\u003e`line`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`bars`\" pulumi-lang-dotnet=\"`Bars`\" pulumi-lang-go=\"`bars`\" pulumi-lang-python=\"`bars`\" pulumi-lang-yaml=\"`bars`\" pulumi-lang-java=\"`bars`\" pulumi-lang-hcl=\"`bars`\"\u003e`bars`\u003c/span\u003e.\n"
                },
                "yScale": {
                    "type": "string",
                    "description": "The scale of the y-axis. Valid values are \u003cspan pulumi-lang-nodejs=\"`shared`\" pulumi-lang-dotnet=\"`Shared`\" pulumi-lang-go=\"`shared`\" pulumi-lang-python=\"`shared`\" pulumi-lang-yaml=\"`shared`\" pulumi-lang-java=\"`shared`\" pulumi-lang-hcl=\"`shared`\"\u003e`shared`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`independent`\" pulumi-lang-dotnet=\"`Independent`\" pulumi-lang-go=\"`independent`\" pulumi-lang-python=\"`independent`\" pulumi-lang-yaml=\"`independent`\" pulumi-lang-java=\"`independent`\" pulumi-lang-hcl=\"`independent`\"\u003e`independent`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetWildcardDefinitionRequestTreemapRequestFormulaConditionalFormat:DashboardV2WidgetWildcardDefinitionRequestTreemapRequestFormulaConditionalFormat": {
            "properties": {
                "comparator": {
                    "type": "string",
                    "description": "The comparator to use. Valid values are `=`, `\u003e`, `\u003e=`, `\u003c`, `\u003c=`.\n"
                },
                "customBgColor": {
                    "type": "string",
                    "description": "The color palette to apply to the background, same values available as palette.\n"
                },
                "customFgColor": {
                    "type": "string",
                    "description": "The color palette to apply to the foreground, same values available as palette.\n"
                },
                "hideValue": {
                    "type": "boolean",
                    "description": "Setting this to True hides values.\n"
                },
                "imageUrl": {
                    "type": "string",
                    "description": "Displays an image as the background.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric from the request to correlate with this conditional format.\n"
                },
                "palette": {
                    "type": "string",
                    "description": "The color palette to apply. Valid values are \u003cspan pulumi-lang-nodejs=\"`blue`\" pulumi-lang-dotnet=\"`Blue`\" pulumi-lang-go=\"`blue`\" pulumi-lang-python=\"`blue`\" pulumi-lang-yaml=\"`blue`\" pulumi-lang-java=\"`blue`\" pulumi-lang-hcl=\"`blue`\"\u003e`blue`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customBg`\" pulumi-lang-dotnet=\"`CustomBg`\" pulumi-lang-go=\"`customBg`\" pulumi-lang-python=\"`custom_bg`\" pulumi-lang-yaml=\"`customBg`\" pulumi-lang-java=\"`customBg`\" pulumi-lang-hcl=\"`custom_bg`\"\u003e`customBg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customImage`\" pulumi-lang-dotnet=\"`CustomImage`\" pulumi-lang-go=\"`customImage`\" pulumi-lang-python=\"`custom_image`\" pulumi-lang-yaml=\"`customImage`\" pulumi-lang-java=\"`customImage`\" pulumi-lang-hcl=\"`custom_image`\"\u003e`customImage`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customText`\" pulumi-lang-dotnet=\"`CustomText`\" pulumi-lang-go=\"`customText`\" pulumi-lang-python=\"`custom_text`\" pulumi-lang-yaml=\"`customText`\" pulumi-lang-java=\"`customText`\" pulumi-lang-hcl=\"`custom_text`\"\u003e`customText`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`grayOnWhite`\" pulumi-lang-dotnet=\"`GrayOnWhite`\" pulumi-lang-go=\"`grayOnWhite`\" pulumi-lang-python=\"`gray_on_white`\" pulumi-lang-yaml=\"`grayOnWhite`\" pulumi-lang-java=\"`grayOnWhite`\" pulumi-lang-hcl=\"`gray_on_white`\"\u003e`grayOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`grey`\" pulumi-lang-dotnet=\"`Grey`\" pulumi-lang-go=\"`grey`\" pulumi-lang-python=\"`grey`\" pulumi-lang-yaml=\"`grey`\" pulumi-lang-java=\"`grey`\" pulumi-lang-hcl=\"`grey`\"\u003e`grey`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`green`\" pulumi-lang-dotnet=\"`Green`\" pulumi-lang-go=\"`green`\" pulumi-lang-python=\"`green`\" pulumi-lang-yaml=\"`green`\" pulumi-lang-java=\"`green`\" pulumi-lang-hcl=\"`green`\"\u003e`green`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`orange`\" pulumi-lang-dotnet=\"`Orange`\" pulumi-lang-go=\"`orange`\" pulumi-lang-python=\"`orange`\" pulumi-lang-yaml=\"`orange`\" pulumi-lang-java=\"`orange`\" pulumi-lang-hcl=\"`orange`\"\u003e`orange`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`red`\" pulumi-lang-dotnet=\"`Red`\" pulumi-lang-go=\"`red`\" pulumi-lang-python=\"`red`\" pulumi-lang-yaml=\"`red`\" pulumi-lang-java=\"`red`\" pulumi-lang-hcl=\"`red`\"\u003e`red`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`redOnWhite`\" pulumi-lang-dotnet=\"`RedOnWhite`\" pulumi-lang-go=\"`redOnWhite`\" pulumi-lang-python=\"`red_on_white`\" pulumi-lang-yaml=\"`redOnWhite`\" pulumi-lang-java=\"`redOnWhite`\" pulumi-lang-hcl=\"`red_on_white`\"\u003e`redOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnGray`\" pulumi-lang-dotnet=\"`WhiteOnGray`\" pulumi-lang-go=\"`whiteOnGray`\" pulumi-lang-python=\"`white_on_gray`\" pulumi-lang-yaml=\"`whiteOnGray`\" pulumi-lang-java=\"`whiteOnGray`\" pulumi-lang-hcl=\"`white_on_gray`\"\u003e`whiteOnGray`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnGreen`\" pulumi-lang-dotnet=\"`WhiteOnGreen`\" pulumi-lang-go=\"`whiteOnGreen`\" pulumi-lang-python=\"`white_on_green`\" pulumi-lang-yaml=\"`whiteOnGreen`\" pulumi-lang-java=\"`whiteOnGreen`\" pulumi-lang-hcl=\"`white_on_green`\"\u003e`whiteOnGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greenOnWhite`\" pulumi-lang-dotnet=\"`GreenOnWhite`\" pulumi-lang-go=\"`greenOnWhite`\" pulumi-lang-python=\"`green_on_white`\" pulumi-lang-yaml=\"`greenOnWhite`\" pulumi-lang-java=\"`greenOnWhite`\" pulumi-lang-hcl=\"`green_on_white`\"\u003e`greenOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnRed`\" pulumi-lang-dotnet=\"`WhiteOnRed`\" pulumi-lang-go=\"`whiteOnRed`\" pulumi-lang-python=\"`white_on_red`\" pulumi-lang-yaml=\"`whiteOnRed`\" pulumi-lang-java=\"`whiteOnRed`\" pulumi-lang-hcl=\"`white_on_red`\"\u003e`whiteOnRed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnYellow`\" pulumi-lang-dotnet=\"`WhiteOnYellow`\" pulumi-lang-go=\"`whiteOnYellow`\" pulumi-lang-python=\"`white_on_yellow`\" pulumi-lang-yaml=\"`whiteOnYellow`\" pulumi-lang-java=\"`whiteOnYellow`\" pulumi-lang-hcl=\"`white_on_yellow`\"\u003e`whiteOnYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`yellowOnWhite`\" pulumi-lang-dotnet=\"`YellowOnWhite`\" pulumi-lang-go=\"`yellowOnWhite`\" pulumi-lang-python=\"`yellow_on_white`\" pulumi-lang-yaml=\"`yellowOnWhite`\" pulumi-lang-java=\"`yellowOnWhite`\" pulumi-lang-hcl=\"`yellow_on_white`\"\u003e`yellowOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightYellow`\" pulumi-lang-dotnet=\"`BlackOnLightYellow`\" pulumi-lang-go=\"`blackOnLightYellow`\" pulumi-lang-python=\"`black_on_light_yellow`\" pulumi-lang-yaml=\"`blackOnLightYellow`\" pulumi-lang-java=\"`blackOnLightYellow`\" pulumi-lang-hcl=\"`black_on_light_yellow`\"\u003e`blackOnLightYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightGreen`\" pulumi-lang-dotnet=\"`BlackOnLightGreen`\" pulumi-lang-go=\"`blackOnLightGreen`\" pulumi-lang-python=\"`black_on_light_green`\" pulumi-lang-yaml=\"`blackOnLightGreen`\" pulumi-lang-java=\"`blackOnLightGreen`\" pulumi-lang-hcl=\"`black_on_light_green`\"\u003e`blackOnLightGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightRed`\" pulumi-lang-dotnet=\"`BlackOnLightRed`\" pulumi-lang-go=\"`blackOnLightRed`\" pulumi-lang-python=\"`black_on_light_red`\" pulumi-lang-yaml=\"`blackOnLightRed`\" pulumi-lang-java=\"`blackOnLightRed`\" pulumi-lang-hcl=\"`black_on_light_red`\"\u003e`blackOnLightRed`\u003c/span\u003e.\n"
                },
                "timeframe": {
                    "type": "string",
                    "description": "Defines the displayed timeframe.\n"
                },
                "value": {
                    "type": "number",
                    "description": "A value for the comparator.\n"
                }
            },
            "type": "object",
            "required": [
                "comparator",
                "palette",
                "value"
            ]
        },
        "datadog:index/DashboardV2WidgetWildcardDefinitionRequestTreemapRequestFormulaLimit:DashboardV2WidgetWildcardDefinitionRequestTreemapRequestFormulaLimit": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of results to return.\n"
                },
                "order": {
                    "type": "string",
                    "description": "The direction of the sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e. Defaults to `\"desc\"`.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetWildcardDefinitionRequestTreemapRequestFormulaNumberFormat:DashboardV2WidgetWildcardDefinitionRequestTreemapRequestFormulaNumberFormat": {
            "properties": {
                "unit": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetWildcardDefinitionRequestTreemapRequestFormulaNumberFormatUnit:DashboardV2WidgetWildcardDefinitionRequestTreemapRequestFormulaNumberFormatUnit",
                    "description": "Unit of the number format.\n"
                },
                "unitScale": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetWildcardDefinitionRequestTreemapRequestFormulaNumberFormatUnitScale:DashboardV2WidgetWildcardDefinitionRequestTreemapRequestFormulaNumberFormatUnitScale",
                    "description": "The definition of `NumberFormatUnitScale` object.\n"
                }
            },
            "type": "object",
            "required": [
                "unit"
            ]
        },
        "datadog:index/DashboardV2WidgetWildcardDefinitionRequestTreemapRequestFormulaNumberFormatUnit:DashboardV2WidgetWildcardDefinitionRequestTreemapRequestFormulaNumberFormatUnit": {
            "properties": {
                "canonical": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetWildcardDefinitionRequestTreemapRequestFormulaNumberFormatUnitCanonical:DashboardV2WidgetWildcardDefinitionRequestTreemapRequestFormulaNumberFormatUnitCanonical",
                    "description": "Canonical Units\n"
                },
                "custom": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetWildcardDefinitionRequestTreemapRequestFormulaNumberFormatUnitCustom:DashboardV2WidgetWildcardDefinitionRequestTreemapRequestFormulaNumberFormatUnitCustom",
                    "description": "Use custom (non canonical metrics)\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetWildcardDefinitionRequestTreemapRequestFormulaNumberFormatUnitCanonical:DashboardV2WidgetWildcardDefinitionRequestTreemapRequestFormulaNumberFormatUnitCanonical": {
            "properties": {
                "perUnitName": {
                    "type": "string",
                    "description": "per unit name. If you want to represent megabytes/s, you set 'unit*name' = 'megabyte' and 'per*unit_name = 'second'\n"
                },
                "unitName": {
                    "type": "string",
                    "description": "Unit name. It should be in singular form ('megabyte' and not 'megabytes')\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetWildcardDefinitionRequestTreemapRequestFormulaNumberFormatUnitCustom:DashboardV2WidgetWildcardDefinitionRequestTreemapRequestFormulaNumberFormatUnitCustom": {
            "properties": {
                "label": {
                    "type": "string",
                    "description": "Unit label\n"
                }
            },
            "type": "object",
            "required": [
                "label"
            ]
        },
        "datadog:index/DashboardV2WidgetWildcardDefinitionRequestTreemapRequestFormulaNumberFormatUnitScale:DashboardV2WidgetWildcardDefinitionRequestTreemapRequestFormulaNumberFormatUnitScale": {
            "properties": {
                "unitName": {
                    "type": "string",
                    "description": "The name of the unit.\n"
                }
            },
            "type": "object",
            "required": [
                "unitName"
            ]
        },
        "datadog:index/DashboardV2WidgetWildcardDefinitionRequestTreemapRequestFormulaStyle:DashboardV2WidgetWildcardDefinitionRequestTreemapRequestFormulaStyle": {
            "properties": {
                "palette": {
                    "type": "string",
                    "description": "The color palette used to display the formula. A guide to the available color palettes can be found at https://docs.datadoghq.com/dashboards/guide/widget_colors.\n"
                },
                "paletteIndex": {
                    "type": "integer",
                    "description": "Index specifying which color to use within the palette.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetWildcardDefinitionRequestTreemapRequestProcessQuery:DashboardV2WidgetWildcardDefinitionRequestTreemapRequestProcessQuery": {
            "properties": {
                "filterBies": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of processes.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The max number of items in the filter list.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "Your chosen metric.\n"
                },
                "searchBy": {
                    "type": "string",
                    "description": "Your chosen search term.\n"
                }
            },
            "type": "object",
            "required": [
                "metric"
            ]
        },
        "datadog:index/DashboardV2WidgetWildcardDefinitionRequestTreemapRequestQuery:DashboardV2WidgetWildcardDefinitionRequestTreemapRequestQuery": {
            "properties": {
                "apmDependencyStatsQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetApmDependencyStatsQuery:DashboardV2WidgetApmDependencyStatsQuery",
                    "description": "The APM Dependency Stats query using formulas and functions.\n"
                },
                "apmMetricsQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetApmMetricsQuery:DashboardV2WidgetApmMetricsQuery",
                    "description": "The APM metrics query using formulas and functions.\n"
                },
                "apmResourceStatsQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetApmResourceStatsQuery:DashboardV2WidgetApmResourceStatsQuery",
                    "description": "The APM Resource Stats query using formulas and functions.\n"
                },
                "cloudCostQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetCloudCostQuery:DashboardV2WidgetCloudCostQuery",
                    "description": "The Cloud Cost query using formulas and functions.\n"
                },
                "eventQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetWildcardDefinitionRequestTreemapRequestQueryEventQuery:DashboardV2WidgetWildcardDefinitionRequestTreemapRequestQueryEventQuery",
                    "description": "A timeseries formula and functions events query.\n"
                },
                "metricQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetMetricQuery:DashboardV2WidgetMetricQuery",
                    "description": "A timeseries formula and functions metrics query.\n"
                },
                "processQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetWildcardDefinitionRequestTreemapRequestQueryProcessQuery:DashboardV2WidgetWildcardDefinitionRequestTreemapRequestQueryProcessQuery",
                    "description": "The process query using formulas and functions.\n"
                },
                "productAnalyticsExtendedQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetProductAnalyticsExtendedQuery:DashboardV2WidgetProductAnalyticsExtendedQuery",
                    "description": "The Product Analytics Extended query using formulas and functions.\n"
                },
                "retentionQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetRetentionQuery:DashboardV2WidgetRetentionQuery",
                    "description": "The retention query using formulas and functions.\n"
                },
                "sloQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetSloQuery:DashboardV2WidgetSloQuery",
                    "description": "The SLO query using formulas and functions.\n"
                },
                "userJourneyQuery": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetUserJourneyQuery:DashboardV2WidgetUserJourneyQuery",
                    "description": "The User Journey query using formulas and functions.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetWildcardDefinitionRequestTreemapRequestQueryEventQuery:DashboardV2WidgetWildcardDefinitionRequestTreemapRequestQueryEventQuery": {
            "properties": {
                "computes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetWildcardDefinitionRequestTreemapRequestQueryEventQueryCompute:DashboardV2WidgetWildcardDefinitionRequestTreemapRequestQueryEventQueryCompute"
                    },
                    "description": "The compute options.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for event platform-based queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`logs`\" pulumi-lang-dotnet=\"`Logs`\" pulumi-lang-go=\"`logs`\" pulumi-lang-python=\"`logs`\" pulumi-lang-yaml=\"`logs`\" pulumi-lang-java=\"`logs`\" pulumi-lang-hcl=\"`logs`\"\u003e`logs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`spans`\" pulumi-lang-dotnet=\"`Spans`\" pulumi-lang-go=\"`spans`\" pulumi-lang-python=\"`spans`\" pulumi-lang-yaml=\"`spans`\" pulumi-lang-java=\"`spans`\" pulumi-lang-hcl=\"`spans`\"\u003e`spans`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`network`\" pulumi-lang-dotnet=\"`Network`\" pulumi-lang-go=\"`network`\" pulumi-lang-python=\"`network`\" pulumi-lang-yaml=\"`network`\" pulumi-lang-java=\"`network`\" pulumi-lang-hcl=\"`network`\"\u003e`network`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rum`\" pulumi-lang-dotnet=\"`Rum`\" pulumi-lang-go=\"`rum`\" pulumi-lang-python=\"`rum`\" pulumi-lang-yaml=\"`rum`\" pulumi-lang-java=\"`rum`\" pulumi-lang-hcl=\"`rum`\"\u003e`rum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`securitySignals`\" pulumi-lang-dotnet=\"`SecuritySignals`\" pulumi-lang-go=\"`securitySignals`\" pulumi-lang-python=\"`security_signals`\" pulumi-lang-yaml=\"`securitySignals`\" pulumi-lang-java=\"`securitySignals`\" pulumi-lang-hcl=\"`security_signals`\"\u003e`securitySignals`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`profiles`\" pulumi-lang-dotnet=\"`Profiles`\" pulumi-lang-go=\"`profiles`\" pulumi-lang-python=\"`profiles`\" pulumi-lang-yaml=\"`profiles`\" pulumi-lang-java=\"`profiles`\" pulumi-lang-hcl=\"`profiles`\"\u003e`profiles`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`audit`\" pulumi-lang-dotnet=\"`Audit`\" pulumi-lang-go=\"`audit`\" pulumi-lang-python=\"`audit`\" pulumi-lang-yaml=\"`audit`\" pulumi-lang-java=\"`audit`\" pulumi-lang-hcl=\"`audit`\"\u003e`audit`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`events`\" pulumi-lang-dotnet=\"`Events`\" pulumi-lang-go=\"`events`\" pulumi-lang-python=\"`events`\" pulumi-lang-yaml=\"`events`\" pulumi-lang-java=\"`events`\" pulumi-lang-hcl=\"`events`\"\u003e`events`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciTests`\" pulumi-lang-dotnet=\"`CiTests`\" pulumi-lang-go=\"`ciTests`\" pulumi-lang-python=\"`ci_tests`\" pulumi-lang-yaml=\"`ciTests`\" pulumi-lang-java=\"`ciTests`\" pulumi-lang-hcl=\"`ci_tests`\"\u003e`ciTests`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciPipelines`\" pulumi-lang-dotnet=\"`CiPipelines`\" pulumi-lang-go=\"`ciPipelines`\" pulumi-lang-python=\"`ci_pipelines`\" pulumi-lang-yaml=\"`ciPipelines`\" pulumi-lang-java=\"`ciPipelines`\" pulumi-lang-hcl=\"`ci_pipelines`\"\u003e`ciPipelines`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`incidentAnalytics`\" pulumi-lang-dotnet=\"`IncidentAnalytics`\" pulumi-lang-go=\"`incidentAnalytics`\" pulumi-lang-python=\"`incident_analytics`\" pulumi-lang-yaml=\"`incidentAnalytics`\" pulumi-lang-java=\"`incidentAnalytics`\" pulumi-lang-hcl=\"`incident_analytics`\"\u003e`incidentAnalytics`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`productAnalytics`\" pulumi-lang-dotnet=\"`ProductAnalytics`\" pulumi-lang-go=\"`productAnalytics`\" pulumi-lang-python=\"`product_analytics`\" pulumi-lang-yaml=\"`productAnalytics`\" pulumi-lang-java=\"`productAnalytics`\" pulumi-lang-hcl=\"`product_analytics`\"\u003e`productAnalytics`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`onCallEvents`\" pulumi-lang-dotnet=\"`OnCallEvents`\" pulumi-lang-go=\"`onCallEvents`\" pulumi-lang-python=\"`on_call_events`\" pulumi-lang-yaml=\"`onCallEvents`\" pulumi-lang-java=\"`onCallEvents`\" pulumi-lang-hcl=\"`on_call_events`\"\u003e`onCallEvents`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errors`\" pulumi-lang-dotnet=\"`Errors`\" pulumi-lang-go=\"`errors`\" pulumi-lang-python=\"`errors`\" pulumi-lang-yaml=\"`errors`\" pulumi-lang-java=\"`errors`\" pulumi-lang-hcl=\"`errors`\"\u003e`errors`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`llmObservability`\" pulumi-lang-dotnet=\"`LlmObservability`\" pulumi-lang-go=\"`llmObservability`\" pulumi-lang-python=\"`llm_observability`\" pulumi-lang-yaml=\"`llmObservability`\" pulumi-lang-java=\"`llmObservability`\" pulumi-lang-hcl=\"`llm_observability`\"\u003e`llmObservability`\u003c/span\u003e.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetWildcardDefinitionRequestTreemapRequestQueryEventQueryGroupBy:DashboardV2WidgetWildcardDefinitionRequestTreemapRequestQueryEventQueryGroupBy"
                    },
                    "description": "Group by options.\n"
                },
                "groupByFields": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetWildcardDefinitionRequestTreemapRequestQueryEventQueryGroupByFields:DashboardV2WidgetWildcardDefinitionRequestTreemapRequestQueryEventQueryGroupByFields",
                    "description": "Alternative group-by configuration that groups by multiple event facet fields. Use this or \u003cspan pulumi-lang-nodejs=\"`groupBy`\" pulumi-lang-dotnet=\"`GroupBy`\" pulumi-lang-go=\"`groupBy`\" pulumi-lang-python=\"`group_by`\" pulumi-lang-yaml=\"`groupBy`\" pulumi-lang-java=\"`groupBy`\" pulumi-lang-hcl=\"`group_by`\"\u003e`groupBy`\u003c/span\u003e, not both.\n"
                },
                "indexes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of index names to query in the stream. Omit or use `[]` to query all indexes at once.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "search": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetWildcardDefinitionRequestTreemapRequestQueryEventQuerySearch:DashboardV2WidgetWildcardDefinitionRequestTreemapRequestQueryEventQuerySearch",
                    "description": "The search options.\n"
                },
                "storage": {
                    "type": "string",
                    "description": "Option for storage location. Feature in Private Beta.\n"
                }
            },
            "type": "object",
            "required": [
                "computes",
                "dataSource",
                "name"
            ]
        },
        "datadog:index/DashboardV2WidgetWildcardDefinitionRequestTreemapRequestQueryEventQueryCompute:DashboardV2WidgetWildcardDefinitionRequestTreemapRequestQueryEventQueryCompute": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "A time interval in milliseconds.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The measurable attribute to compute.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetWildcardDefinitionRequestTreemapRequestQueryEventQueryGroupBy:DashboardV2WidgetWildcardDefinitionRequestTreemapRequestQueryEventQueryGroupBy": {
            "properties": {
                "facet": {
                    "type": "string",
                    "description": "The event facet.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of groups to return.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetWildcardDefinitionRequestTreemapRequestQueryEventQueryGroupBySort:DashboardV2WidgetWildcardDefinitionRequestTreemapRequestQueryEventQueryGroupBySort",
                    "description": "The options for sorting group by results.\n"
                }
            },
            "type": "object",
            "required": [
                "facet"
            ]
        },
        "datadog:index/DashboardV2WidgetWildcardDefinitionRequestTreemapRequestQueryEventQueryGroupByFields:DashboardV2WidgetWildcardDefinitionRequestTreemapRequestQueryEventQueryGroupByFields": {
            "properties": {
                "fields": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of event facets to group by.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of groups to return.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetWildcardDefinitionRequestTreemapRequestQueryEventQueryGroupByFieldsSort:DashboardV2WidgetWildcardDefinitionRequestTreemapRequestQueryEventQueryGroupByFieldsSort",
                    "description": "The options for sorting group by results.\n"
                }
            },
            "type": "object",
            "required": [
                "fields"
            ]
        },
        "datadog:index/DashboardV2WidgetWildcardDefinitionRequestTreemapRequestQueryEventQueryGroupByFieldsSort:DashboardV2WidgetWildcardDefinitionRequestTreemapRequestQueryEventQueryGroupByFieldsSort": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for the event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric used for sorting group by results.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Direction of sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetWildcardDefinitionRequestTreemapRequestQueryEventQueryGroupBySort:DashboardV2WidgetWildcardDefinitionRequestTreemapRequestQueryEventQueryGroupBySort": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for the event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric used for sorting group by results.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Direction of sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardV2WidgetWildcardDefinitionRequestTreemapRequestQueryEventQuerySearch:DashboardV2WidgetWildcardDefinitionRequestTreemapRequestQueryEventQuerySearch": {
            "properties": {
                "query": {
                    "type": "string",
                    "description": "The events search string.\n"
                }
            },
            "type": "object",
            "required": [
                "query"
            ]
        },
        "datadog:index/DashboardV2WidgetWildcardDefinitionRequestTreemapRequestQueryProcessQuery:DashboardV2WidgetWildcardDefinitionRequestTreemapRequestQueryProcessQuery": {
            "properties": {
                "aggregator": {
                    "type": "string",
                    "description": "The aggregation methods available for metrics queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`last`\" pulumi-lang-dotnet=\"`Last`\" pulumi-lang-go=\"`last`\" pulumi-lang-python=\"`last`\" pulumi-lang-yaml=\"`last`\" pulumi-lang-java=\"`last`\" pulumi-lang-hcl=\"`last`\"\u003e`last`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`area`\" pulumi-lang-dotnet=\"`Area`\" pulumi-lang-go=\"`area`\" pulumi-lang-python=\"`area`\" pulumi-lang-yaml=\"`area`\" pulumi-lang-java=\"`area`\" pulumi-lang-hcl=\"`area`\"\u003e`area`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`l2norm`\" pulumi-lang-dotnet=\"`L2norm`\" pulumi-lang-go=\"`l2norm`\" pulumi-lang-python=\"`l2norm`\" pulumi-lang-yaml=\"`l2norm`\" pulumi-lang-java=\"`l2norm`\" pulumi-lang-hcl=\"`l2norm`\"\u003e`l2norm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\" pulumi-lang-hcl=\"`percentile`\"\u003e`percentile`\u003c/span\u003e.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for process queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`process`\" pulumi-lang-dotnet=\"`Process`\" pulumi-lang-go=\"`process`\" pulumi-lang-python=\"`process`\" pulumi-lang-yaml=\"`process`\" pulumi-lang-java=\"`process`\" pulumi-lang-hcl=\"`process`\"\u003e`process`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`container`\" pulumi-lang-dotnet=\"`Container`\" pulumi-lang-go=\"`container`\" pulumi-lang-python=\"`container`\" pulumi-lang-yaml=\"`container`\" pulumi-lang-java=\"`container`\" pulumi-lang-hcl=\"`container`\"\u003e`container`\u003c/span\u003e.\n"
                },
                "isNormalizedCpu": {
                    "type": "boolean",
                    "description": "Whether to normalize the CPU percentages.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of hits to return.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The process metric name.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "sort": {
                    "type": "string",
                    "description": "The direction of the sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e. Defaults to `\"desc\"`.\n"
                },
                "tagFilters": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of tags to filter by.\n"
                },
                "textFilter": {
                    "type": "string",
                    "description": "The text to use as a filter.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "metric",
                "name"
            ]
        },
        "datadog:index/DashboardV2WidgetWildcardDefinitionRequestTreemapRequestSort:DashboardV2WidgetWildcardDefinitionRequestTreemapRequestSort": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of items to limit the widget to.\n"
                },
                "orderBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardV2WidgetWildcardDefinitionRequestTreemapRequestSortOrderBy:DashboardV2WidgetWildcardDefinitionRequestTreemapRequestSortOrderBy"
                    },
                    "description": "The list of items to sort the widget by.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetWildcardDefinitionRequestTreemapRequestSortOrderBy:DashboardV2WidgetWildcardDefinitionRequestTreemapRequestSortOrderBy": {
            "properties": {
                "formulaSort": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetWildcardDefinitionRequestTreemapRequestSortOrderByFormulaSort:DashboardV2WidgetWildcardDefinitionRequestTreemapRequestSortOrderByFormulaSort",
                    "description": "Sort by a formula value.\n"
                },
                "groupSort": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetWildcardDefinitionRequestTreemapRequestSortOrderByGroupSort:DashboardV2WidgetWildcardDefinitionRequestTreemapRequestSortOrderByGroupSort",
                    "description": "Sort by a group (tag) value.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetWildcardDefinitionRequestTreemapRequestSortOrderByFormulaSort:DashboardV2WidgetWildcardDefinitionRequestTreemapRequestSortOrderByFormulaSort": {
            "properties": {
                "index": {
                    "type": "integer",
                    "description": "The index of the formula to sort by.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Widget sorting direction. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "index",
                "order"
            ]
        },
        "datadog:index/DashboardV2WidgetWildcardDefinitionRequestTreemapRequestSortOrderByGroupSort:DashboardV2WidgetWildcardDefinitionRequestTreemapRequestSortOrderByGroupSort": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the group tag to sort by.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Widget sorting direction. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "order"
            ]
        },
        "datadog:index/DashboardV2WidgetWildcardDefinitionRequestTreemapRequestStyle:DashboardV2WidgetWildcardDefinitionRequestTreemapRequestStyle": {
            "properties": {
                "orderBy": {
                    "type": "string",
                    "description": "How to order series. Valid values are \u003cspan pulumi-lang-nodejs=\"`tags`\" pulumi-lang-dotnet=\"`Tags`\" pulumi-lang-go=\"`tags`\" pulumi-lang-python=\"`tags`\" pulumi-lang-yaml=\"`tags`\" pulumi-lang-java=\"`tags`\" pulumi-lang-hcl=\"`tags`\"\u003e`tags`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`values`\" pulumi-lang-dotnet=\"`Values`\" pulumi-lang-go=\"`values`\" pulumi-lang-python=\"`values`\" pulumi-lang-yaml=\"`values`\" pulumi-lang-java=\"`values`\" pulumi-lang-hcl=\"`values`\"\u003e`values`\u003c/span\u003e.\n"
                },
                "palette": {
                    "type": "string",
                    "description": "A color palette to apply to the widget. The available options are available at: https://docs.datadoghq.com/dashboards/widgets/timeseries/#appearance.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetWildcardDefinitionSpecification:DashboardV2WidgetWildcardDefinitionSpecification": {
            "properties": {
                "contents": {
                    "type": "string",
                    "description": "The Vega or Vega-Lite specification as a JSON string. Use `jsonencode()` to encode the specification.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of specification (Vega or Vega-Lite). Valid values are \u003cspan pulumi-lang-nodejs=\"`vega`\" pulumi-lang-dotnet=\"`Vega`\" pulumi-lang-go=\"`vega`\" pulumi-lang-python=\"`vega`\" pulumi-lang-yaml=\"`vega`\" pulumi-lang-java=\"`vega`\" pulumi-lang-hcl=\"`vega`\"\u003e`vega`\u003c/span\u003e, `vega-lite`.\n"
                }
            },
            "type": "object",
            "required": [
                "contents",
                "type"
            ]
        },
        "datadog:index/DashboardV2WidgetWildcardDefinitionTime:DashboardV2WidgetWildcardDefinitionTime": {
            "properties": {
                "fixed": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetWildcardDefinitionTimeFixed:DashboardV2WidgetWildcardDefinitionTimeFixed",
                    "description": "A fixed time range with explicit start and end times.\n"
                },
                "live": {
                    "$ref": "#/types/datadog:index/DashboardV2WidgetWildcardDefinitionTimeLive:DashboardV2WidgetWildcardDefinitionTimeLive",
                    "description": "An arbitrary live time span, such as 17 minutes or 6 hours.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardV2WidgetWildcardDefinitionTimeFixed:DashboardV2WidgetWildcardDefinitionTimeFixed": {
            "properties": {
                "from": {
                    "type": "integer",
                    "description": "Start time in seconds since epoch.\n"
                },
                "to": {
                    "type": "integer",
                    "description": "End time in seconds since epoch.\n"
                }
            },
            "type": "object",
            "required": [
                "from",
                "to"
            ]
        },
        "datadog:index/DashboardV2WidgetWildcardDefinitionTimeLive:DashboardV2WidgetWildcardDefinitionTimeLive": {
            "properties": {
                "unit": {
                    "type": "string",
                    "description": "Unit of the time span. Valid values are \u003cspan pulumi-lang-nodejs=\"`minute`\" pulumi-lang-dotnet=\"`Minute`\" pulumi-lang-go=\"`minute`\" pulumi-lang-python=\"`minute`\" pulumi-lang-yaml=\"`minute`\" pulumi-lang-java=\"`minute`\" pulumi-lang-hcl=\"`minute`\"\u003e`minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hour`\" pulumi-lang-dotnet=\"`Hour`\" pulumi-lang-go=\"`hour`\" pulumi-lang-python=\"`hour`\" pulumi-lang-yaml=\"`hour`\" pulumi-lang-java=\"`hour`\" pulumi-lang-hcl=\"`hour`\"\u003e`hour`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\" pulumi-lang-hcl=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`week`\" pulumi-lang-dotnet=\"`Week`\" pulumi-lang-go=\"`week`\" pulumi-lang-python=\"`week`\" pulumi-lang-yaml=\"`week`\" pulumi-lang-java=\"`week`\" pulumi-lang-hcl=\"`week`\"\u003e`week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\" pulumi-lang-hcl=\"`month`\"\u003e`month`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`year`\" pulumi-lang-dotnet=\"`Year`\" pulumi-lang-go=\"`year`\" pulumi-lang-python=\"`year`\" pulumi-lang-yaml=\"`year`\" pulumi-lang-java=\"`year`\" pulumi-lang-hcl=\"`year`\"\u003e`year`\u003c/span\u003e.\n"
                },
                "value": {
                    "type": "integer",
                    "description": "Value of the time span.\n"
                }
            },
            "type": "object",
            "required": [
                "unit",
                "value"
            ]
        },
        "datadog:index/DashboardWidget:DashboardWidget": {
            "properties": {
                "alertGraphDefinition": {
                    "$ref": "#/types/datadog:index/DashboardWidgetAlertGraphDefinition:DashboardWidgetAlertGraphDefinition",
                    "description": "The definition for a Alert Graph widget.\n"
                },
                "alertValueDefinition": {
                    "$ref": "#/types/datadog:index/DashboardWidgetAlertValueDefinition:DashboardWidgetAlertValueDefinition",
                    "description": "The definition for a Alert Value widget.\n"
                },
                "changeDefinition": {
                    "$ref": "#/types/datadog:index/DashboardWidgetChangeDefinition:DashboardWidgetChangeDefinition",
                    "description": "The definition for a Change widget.\n"
                },
                "checkStatusDefinition": {
                    "$ref": "#/types/datadog:index/DashboardWidgetCheckStatusDefinition:DashboardWidgetCheckStatusDefinition",
                    "description": "The definition for a Check Status widget.\n"
                },
                "distributionDefinition": {
                    "$ref": "#/types/datadog:index/DashboardWidgetDistributionDefinition:DashboardWidgetDistributionDefinition",
                    "description": "The definition for a Distribution widget.\n"
                },
                "eventStreamDefinition": {
                    "$ref": "#/types/datadog:index/DashboardWidgetEventStreamDefinition:DashboardWidgetEventStreamDefinition",
                    "description": "The definition for a Event Stream widget.\n"
                },
                "eventTimelineDefinition": {
                    "$ref": "#/types/datadog:index/DashboardWidgetEventTimelineDefinition:DashboardWidgetEventTimelineDefinition",
                    "description": "The definition for a Event Timeline widget.\n"
                },
                "freeTextDefinition": {
                    "$ref": "#/types/datadog:index/DashboardWidgetFreeTextDefinition:DashboardWidgetFreeTextDefinition",
                    "description": "The definition for a Free Text widget.\n"
                },
                "geomapDefinition": {
                    "$ref": "#/types/datadog:index/DashboardWidgetGeomapDefinition:DashboardWidgetGeomapDefinition",
                    "description": "The definition for a Geomap widget.\n"
                },
                "groupDefinition": {
                    "$ref": "#/types/datadog:index/DashboardWidgetGroupDefinition:DashboardWidgetGroupDefinition",
                    "description": "The definition for a Group widget.\n"
                },
                "heatmapDefinition": {
                    "$ref": "#/types/datadog:index/DashboardWidgetHeatmapDefinition:DashboardWidgetHeatmapDefinition",
                    "description": "The definition for a Heatmap widget.\n"
                },
                "hostmapDefinition": {
                    "$ref": "#/types/datadog:index/DashboardWidgetHostmapDefinition:DashboardWidgetHostmapDefinition",
                    "description": "The definition for a Hostmap widget.\n"
                },
                "id": {
                    "type": "integer",
                    "description": "The ID of the widget.\n"
                },
                "iframeDefinition": {
                    "$ref": "#/types/datadog:index/DashboardWidgetIframeDefinition:DashboardWidgetIframeDefinition",
                    "description": "The definition for an Iframe widget.\n"
                },
                "imageDefinition": {
                    "$ref": "#/types/datadog:index/DashboardWidgetImageDefinition:DashboardWidgetImageDefinition",
                    "description": "The definition for an Image widget\n"
                },
                "listStreamDefinition": {
                    "$ref": "#/types/datadog:index/DashboardWidgetListStreamDefinition:DashboardWidgetListStreamDefinition",
                    "description": "The definition for a List Stream widget.\n"
                },
                "logStreamDefinition": {
                    "$ref": "#/types/datadog:index/DashboardWidgetLogStreamDefinition:DashboardWidgetLogStreamDefinition",
                    "description": "The definition for an Log Stream widget.\n"
                },
                "manageStatusDefinition": {
                    "$ref": "#/types/datadog:index/DashboardWidgetManageStatusDefinition:DashboardWidgetManageStatusDefinition",
                    "description": "The definition for an Manage Status widget.\n"
                },
                "noteDefinition": {
                    "$ref": "#/types/datadog:index/DashboardWidgetNoteDefinition:DashboardWidgetNoteDefinition",
                    "description": "The definition for a Note widget.\n"
                },
                "powerpackDefinition": {
                    "$ref": "#/types/datadog:index/DashboardWidgetPowerpackDefinition:DashboardWidgetPowerpackDefinition",
                    "description": "The definition for a Powerpack widget.\n"
                },
                "queryTableDefinition": {
                    "$ref": "#/types/datadog:index/DashboardWidgetQueryTableDefinition:DashboardWidgetQueryTableDefinition",
                    "description": "The definition for a Query Table widget.\n"
                },
                "queryValueDefinition": {
                    "$ref": "#/types/datadog:index/DashboardWidgetQueryValueDefinition:DashboardWidgetQueryValueDefinition",
                    "description": "The definition for a Query Value widget.\n"
                },
                "runWorkflowDefinition": {
                    "$ref": "#/types/datadog:index/DashboardWidgetRunWorkflowDefinition:DashboardWidgetRunWorkflowDefinition",
                    "description": "The definition for a Run Workflow widget.\n"
                },
                "scatterplotDefinition": {
                    "$ref": "#/types/datadog:index/DashboardWidgetScatterplotDefinition:DashboardWidgetScatterplotDefinition",
                    "description": "The definition for a Scatterplot widget.\n"
                },
                "serviceLevelObjectiveDefinition": {
                    "$ref": "#/types/datadog:index/DashboardWidgetServiceLevelObjectiveDefinition:DashboardWidgetServiceLevelObjectiveDefinition",
                    "description": "The definition for a Service Level Objective widget.\n"
                },
                "servicemapDefinition": {
                    "$ref": "#/types/datadog:index/DashboardWidgetServicemapDefinition:DashboardWidgetServicemapDefinition",
                    "description": "The definition for a Service Map widget.\n"
                },
                "sloListDefinition": {
                    "$ref": "#/types/datadog:index/DashboardWidgetSloListDefinition:DashboardWidgetSloListDefinition",
                    "description": "The definition for an SLO (Service Level Objective) List widget.\n"
                },
                "splitGraphDefinition": {
                    "$ref": "#/types/datadog:index/DashboardWidgetSplitGraphDefinition:DashboardWidgetSplitGraphDefinition",
                    "description": "The definition for a Split Graph widget.\n"
                },
                "sunburstDefinition": {
                    "$ref": "#/types/datadog:index/DashboardWidgetSunburstDefinition:DashboardWidgetSunburstDefinition",
                    "description": "The definition for a Sunburst widget.\n"
                },
                "timeseriesDefinition": {
                    "$ref": "#/types/datadog:index/DashboardWidgetTimeseriesDefinition:DashboardWidgetTimeseriesDefinition",
                    "description": "The definition for a Timeseries widget.\n"
                },
                "toplistDefinition": {
                    "$ref": "#/types/datadog:index/DashboardWidgetToplistDefinition:DashboardWidgetToplistDefinition",
                    "description": "The definition for a Toplist widget.\n"
                },
                "topologyMapDefinition": {
                    "$ref": "#/types/datadog:index/DashboardWidgetTopologyMapDefinition:DashboardWidgetTopologyMapDefinition",
                    "description": "The definition for a Topology Map widget.\n"
                },
                "traceServiceDefinition": {
                    "$ref": "#/types/datadog:index/DashboardWidgetTraceServiceDefinition:DashboardWidgetTraceServiceDefinition",
                    "description": "The definition for a Trace Service widget.\n"
                },
                "treemapDefinition": {
                    "$ref": "#/types/datadog:index/DashboardWidgetTreemapDefinition:DashboardWidgetTreemapDefinition",
                    "description": "The definition for a Treemap widget.\n"
                },
                "widgetLayout": {
                    "$ref": "#/types/datadog:index/DashboardWidgetWidgetLayout:DashboardWidgetWidgetLayout",
                    "description": "The layout of the widget on a 'free' dashboard.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "id"
                    ]
                }
            }
        },
        "datadog:index/DashboardWidgetAlertGraphDefinition:DashboardWidgetAlertGraphDefinition": {
            "properties": {
                "alertId": {
                    "type": "string",
                    "description": "The ID of the monitor used by the widget.\n"
                },
                "hideIncompleteCostData": {
                    "type": "boolean",
                    "description": "Hide any portion of the widget's timeframe that is incomplete due to cost data not being available.\n"
                },
                "liveSpan": {
                    "type": "string",
                    "description": "The timeframe to use when displaying the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\" pulumi-lang-hcl=\"`1m`\"\u003e`1m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5m`\" pulumi-lang-dotnet=\"`5m`\" pulumi-lang-go=\"`5m`\" pulumi-lang-python=\"`5m`\" pulumi-lang-yaml=\"`5m`\" pulumi-lang-java=\"`5m`\" pulumi-lang-hcl=\"`5m`\"\u003e`5m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10m`\" pulumi-lang-dotnet=\"`10m`\" pulumi-lang-go=\"`10m`\" pulumi-lang-python=\"`10m`\" pulumi-lang-yaml=\"`10m`\" pulumi-lang-java=\"`10m`\" pulumi-lang-hcl=\"`10m`\"\u003e`10m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`15m`\" pulumi-lang-dotnet=\"`15m`\" pulumi-lang-go=\"`15m`\" pulumi-lang-python=\"`15m`\" pulumi-lang-yaml=\"`15m`\" pulumi-lang-java=\"`15m`\" pulumi-lang-hcl=\"`15m`\"\u003e`15m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`30m`\" pulumi-lang-dotnet=\"`30m`\" pulumi-lang-go=\"`30m`\" pulumi-lang-python=\"`30m`\" pulumi-lang-yaml=\"`30m`\" pulumi-lang-java=\"`30m`\" pulumi-lang-hcl=\"`30m`\"\u003e`30m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\" pulumi-lang-hcl=\"`1h`\"\u003e`1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4h`\" pulumi-lang-dotnet=\"`4h`\" pulumi-lang-go=\"`4h`\" pulumi-lang-python=\"`4h`\" pulumi-lang-yaml=\"`4h`\" pulumi-lang-java=\"`4h`\" pulumi-lang-hcl=\"`4h`\"\u003e`4h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1d`\" pulumi-lang-dotnet=\"`1d`\" pulumi-lang-go=\"`1d`\" pulumi-lang-python=\"`1d`\" pulumi-lang-yaml=\"`1d`\" pulumi-lang-java=\"`1d`\" pulumi-lang-hcl=\"`1d`\"\u003e`1d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2d`\" pulumi-lang-dotnet=\"`2d`\" pulumi-lang-go=\"`2d`\" pulumi-lang-python=\"`2d`\" pulumi-lang-yaml=\"`2d`\" pulumi-lang-java=\"`2d`\" pulumi-lang-hcl=\"`2d`\"\u003e`2d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1w`\" pulumi-lang-dotnet=\"`1w`\" pulumi-lang-go=\"`1w`\" pulumi-lang-python=\"`1w`\" pulumi-lang-yaml=\"`1w`\" pulumi-lang-java=\"`1w`\" pulumi-lang-hcl=\"`1w`\"\u003e`1w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1mo`\" pulumi-lang-dotnet=\"`1mo`\" pulumi-lang-go=\"`1mo`\" pulumi-lang-python=\"`1mo`\" pulumi-lang-yaml=\"`1mo`\" pulumi-lang-java=\"`1mo`\" pulumi-lang-hcl=\"`1mo`\"\u003e`1mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3mo`\" pulumi-lang-dotnet=\"`3mo`\" pulumi-lang-go=\"`3mo`\" pulumi-lang-python=\"`3mo`\" pulumi-lang-yaml=\"`3mo`\" pulumi-lang-java=\"`3mo`\" pulumi-lang-hcl=\"`3mo`\"\u003e`3mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6mo`\" pulumi-lang-dotnet=\"`6mo`\" pulumi-lang-go=\"`6mo`\" pulumi-lang-python=\"`6mo`\" pulumi-lang-yaml=\"`6mo`\" pulumi-lang-java=\"`6mo`\" pulumi-lang-hcl=\"`6mo`\"\u003e`6mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`weekToDate`\" pulumi-lang-dotnet=\"`WeekToDate`\" pulumi-lang-go=\"`weekToDate`\" pulumi-lang-python=\"`week_to_date`\" pulumi-lang-yaml=\"`weekToDate`\" pulumi-lang-java=\"`weekToDate`\" pulumi-lang-hcl=\"`week_to_date`\"\u003e`weekToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthToDate`\" pulumi-lang-dotnet=\"`MonthToDate`\" pulumi-lang-go=\"`monthToDate`\" pulumi-lang-python=\"`month_to_date`\" pulumi-lang-yaml=\"`monthToDate`\" pulumi-lang-java=\"`monthToDate`\" pulumi-lang-hcl=\"`month_to_date`\"\u003e`monthToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1y`\" pulumi-lang-dotnet=\"`1y`\" pulumi-lang-go=\"`1y`\" pulumi-lang-python=\"`1y`\" pulumi-lang-yaml=\"`1y`\" pulumi-lang-java=\"`1y`\" pulumi-lang-hcl=\"`1y`\"\u003e`1y`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\" pulumi-lang-hcl=\"`alert`\"\u003e`alert`\u003c/span\u003e.\n"
                },
                "title": {
                    "type": "string",
                    "description": "The title of the widget.\n"
                },
                "titleAlign": {
                    "type": "string",
                    "description": "The alignment of the widget's title. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                },
                "titleSize": {
                    "type": "string",
                    "description": "The size of the widget's title (defaults to 16).\n"
                },
                "vizType": {
                    "type": "string",
                    "description": "Type of visualization to use when displaying the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`timeseries`\" pulumi-lang-dotnet=\"`Timeseries`\" pulumi-lang-go=\"`timeseries`\" pulumi-lang-python=\"`timeseries`\" pulumi-lang-yaml=\"`timeseries`\" pulumi-lang-java=\"`timeseries`\" pulumi-lang-hcl=\"`timeseries`\"\u003e`timeseries`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`toplist`\" pulumi-lang-dotnet=\"`Toplist`\" pulumi-lang-go=\"`toplist`\" pulumi-lang-python=\"`toplist`\" pulumi-lang-yaml=\"`toplist`\" pulumi-lang-java=\"`toplist`\" pulumi-lang-hcl=\"`toplist`\"\u003e`toplist`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "alertId",
                "vizType"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "alertId",
                        "hideIncompleteCostData",
                        "vizType"
                    ]
                }
            }
        },
        "datadog:index/DashboardWidgetAlertValueDefinition:DashboardWidgetAlertValueDefinition": {
            "properties": {
                "alertId": {
                    "type": "string",
                    "description": "The ID of the monitor used by the widget.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the widget.\n"
                },
                "precision": {
                    "type": "integer",
                    "description": "The precision to use when displaying the value. Use `*` for maximum precision.\n"
                },
                "textAlign": {
                    "type": "string",
                    "description": "The alignment of the text in the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                },
                "title": {
                    "type": "string",
                    "description": "The title of the widget.\n"
                },
                "titleAlign": {
                    "type": "string",
                    "description": "The alignment of the widget's title. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                },
                "titleSize": {
                    "type": "string",
                    "description": "The size of the widget's title (defaults to 16).\n"
                },
                "unit": {
                    "type": "string",
                    "description": "The unit for the value displayed in the widget.\n"
                }
            },
            "type": "object",
            "required": [
                "alertId"
            ]
        },
        "datadog:index/DashboardWidgetApmQuery:DashboardWidgetApmQuery": {
            "properties": {
                "computeQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetApmQueryComputeQuery:DashboardWidgetApmQueryComputeQuery",
                    "description": "\u003cspan pulumi-lang-nodejs=\"`computeQuery`\" pulumi-lang-dotnet=\"`ComputeQuery`\" pulumi-lang-go=\"`computeQuery`\" pulumi-lang-python=\"`compute_query`\" pulumi-lang-yaml=\"`computeQuery`\" pulumi-lang-java=\"`computeQuery`\" pulumi-lang-hcl=\"`compute_query`\"\u003e`computeQuery`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`multiCompute`\" pulumi-lang-dotnet=\"`MultiCompute`\" pulumi-lang-go=\"`multiCompute`\" pulumi-lang-python=\"`multi_compute`\" pulumi-lang-yaml=\"`multiCompute`\" pulumi-lang-java=\"`multiCompute`\" pulumi-lang-hcl=\"`multi_compute`\"\u003e`multiCompute`\u003c/span\u003e is required. The map keys are listed below.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetApmQueryGroupBy:DashboardWidgetApmQueryGroupBy"
                    },
                    "description": "Multiple \u003cspan pulumi-lang-nodejs=\"`groupBy`\" pulumi-lang-dotnet=\"`GroupBy`\" pulumi-lang-go=\"`groupBy`\" pulumi-lang-python=\"`group_by`\" pulumi-lang-yaml=\"`groupBy`\" pulumi-lang-java=\"`groupBy`\" pulumi-lang-hcl=\"`group_by`\"\u003e`groupBy`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "index": {
                    "type": "string",
                    "description": "The name of the index to query.\n"
                },
                "multiComputes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetApmQueryMultiCompute:DashboardWidgetApmQueryMultiCompute"
                    },
                    "description": "\u003cspan pulumi-lang-nodejs=\"`computeQuery`\" pulumi-lang-dotnet=\"`ComputeQuery`\" pulumi-lang-go=\"`computeQuery`\" pulumi-lang-python=\"`compute_query`\" pulumi-lang-yaml=\"`computeQuery`\" pulumi-lang-java=\"`computeQuery`\" pulumi-lang-hcl=\"`compute_query`\"\u003e`computeQuery`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`multiCompute`\" pulumi-lang-dotnet=\"`MultiCompute`\" pulumi-lang-go=\"`multiCompute`\" pulumi-lang-python=\"`multi_compute`\" pulumi-lang-yaml=\"`multiCompute`\" pulumi-lang-java=\"`multiCompute`\" pulumi-lang-hcl=\"`multi_compute`\"\u003e`multiCompute`\u003c/span\u003e is required. Multiple \u003cspan pulumi-lang-nodejs=\"`multiCompute`\" pulumi-lang-dotnet=\"`MultiCompute`\" pulumi-lang-go=\"`multiCompute`\" pulumi-lang-python=\"`multi_compute`\" pulumi-lang-yaml=\"`multiCompute`\" pulumi-lang-java=\"`multiCompute`\" pulumi-lang-hcl=\"`multi_compute`\"\u003e`multiCompute`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "searchQuery": {
                    "type": "string",
                    "description": "The search query to use.\n"
                }
            },
            "type": "object",
            "required": [
                "index"
            ]
        },
        "datadog:index/DashboardWidgetApmQueryComputeQuery:DashboardWidgetApmQueryComputeQuery": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation method.\n"
                },
                "facet": {
                    "type": "string",
                    "description": "The facet name.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "Define the time interval in seconds.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardWidgetApmQueryGroupBy:DashboardWidgetApmQueryGroupBy": {
            "properties": {
                "facet": {
                    "type": "string",
                    "description": "The facet name.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The maximum number of items in the group.\n"
                },
                "sortQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetApmQueryGroupBySortQuery:DashboardWidgetApmQueryGroupBySortQuery",
                    "description": "A list of exactly one element describing the sort query to use.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetApmQueryGroupBySortQuery:DashboardWidgetApmQueryGroupBySortQuery": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation method.\n"
                },
                "facet": {
                    "type": "string",
                    "description": "The facet name.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Widget sorting methods. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation",
                "order"
            ]
        },
        "datadog:index/DashboardWidgetApmQueryMultiCompute:DashboardWidgetApmQueryMultiCompute": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation method.\n"
                },
                "facet": {
                    "type": "string",
                    "description": "The facet name.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "Define the time interval in seconds.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardWidgetChangeDefinition:DashboardWidgetChangeDefinition": {
            "properties": {
                "customLinks": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetChangeDefinitionCustomLink:DashboardWidgetChangeDefinitionCustomLink"
                    },
                    "description": "A nested block describing a custom link. Multiple \u003cspan pulumi-lang-nodejs=\"`customLink`\" pulumi-lang-dotnet=\"`CustomLink`\" pulumi-lang-go=\"`customLink`\" pulumi-lang-python=\"`custom_link`\" pulumi-lang-yaml=\"`customLink`\" pulumi-lang-java=\"`customLink`\" pulumi-lang-hcl=\"`custom_link`\"\u003e`customLink`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the widget.\n"
                },
                "hideIncompleteCostData": {
                    "type": "boolean",
                    "description": "Hide any portion of the widget's timeframe that is incomplete due to cost data not being available.\n"
                },
                "liveSpan": {
                    "type": "string",
                    "description": "The timeframe to use when displaying the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\" pulumi-lang-hcl=\"`1m`\"\u003e`1m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5m`\" pulumi-lang-dotnet=\"`5m`\" pulumi-lang-go=\"`5m`\" pulumi-lang-python=\"`5m`\" pulumi-lang-yaml=\"`5m`\" pulumi-lang-java=\"`5m`\" pulumi-lang-hcl=\"`5m`\"\u003e`5m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10m`\" pulumi-lang-dotnet=\"`10m`\" pulumi-lang-go=\"`10m`\" pulumi-lang-python=\"`10m`\" pulumi-lang-yaml=\"`10m`\" pulumi-lang-java=\"`10m`\" pulumi-lang-hcl=\"`10m`\"\u003e`10m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`15m`\" pulumi-lang-dotnet=\"`15m`\" pulumi-lang-go=\"`15m`\" pulumi-lang-python=\"`15m`\" pulumi-lang-yaml=\"`15m`\" pulumi-lang-java=\"`15m`\" pulumi-lang-hcl=\"`15m`\"\u003e`15m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`30m`\" pulumi-lang-dotnet=\"`30m`\" pulumi-lang-go=\"`30m`\" pulumi-lang-python=\"`30m`\" pulumi-lang-yaml=\"`30m`\" pulumi-lang-java=\"`30m`\" pulumi-lang-hcl=\"`30m`\"\u003e`30m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\" pulumi-lang-hcl=\"`1h`\"\u003e`1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4h`\" pulumi-lang-dotnet=\"`4h`\" pulumi-lang-go=\"`4h`\" pulumi-lang-python=\"`4h`\" pulumi-lang-yaml=\"`4h`\" pulumi-lang-java=\"`4h`\" pulumi-lang-hcl=\"`4h`\"\u003e`4h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1d`\" pulumi-lang-dotnet=\"`1d`\" pulumi-lang-go=\"`1d`\" pulumi-lang-python=\"`1d`\" pulumi-lang-yaml=\"`1d`\" pulumi-lang-java=\"`1d`\" pulumi-lang-hcl=\"`1d`\"\u003e`1d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2d`\" pulumi-lang-dotnet=\"`2d`\" pulumi-lang-go=\"`2d`\" pulumi-lang-python=\"`2d`\" pulumi-lang-yaml=\"`2d`\" pulumi-lang-java=\"`2d`\" pulumi-lang-hcl=\"`2d`\"\u003e`2d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1w`\" pulumi-lang-dotnet=\"`1w`\" pulumi-lang-go=\"`1w`\" pulumi-lang-python=\"`1w`\" pulumi-lang-yaml=\"`1w`\" pulumi-lang-java=\"`1w`\" pulumi-lang-hcl=\"`1w`\"\u003e`1w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1mo`\" pulumi-lang-dotnet=\"`1mo`\" pulumi-lang-go=\"`1mo`\" pulumi-lang-python=\"`1mo`\" pulumi-lang-yaml=\"`1mo`\" pulumi-lang-java=\"`1mo`\" pulumi-lang-hcl=\"`1mo`\"\u003e`1mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3mo`\" pulumi-lang-dotnet=\"`3mo`\" pulumi-lang-go=\"`3mo`\" pulumi-lang-python=\"`3mo`\" pulumi-lang-yaml=\"`3mo`\" pulumi-lang-java=\"`3mo`\" pulumi-lang-hcl=\"`3mo`\"\u003e`3mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6mo`\" pulumi-lang-dotnet=\"`6mo`\" pulumi-lang-go=\"`6mo`\" pulumi-lang-python=\"`6mo`\" pulumi-lang-yaml=\"`6mo`\" pulumi-lang-java=\"`6mo`\" pulumi-lang-hcl=\"`6mo`\"\u003e`6mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`weekToDate`\" pulumi-lang-dotnet=\"`WeekToDate`\" pulumi-lang-go=\"`weekToDate`\" pulumi-lang-python=\"`week_to_date`\" pulumi-lang-yaml=\"`weekToDate`\" pulumi-lang-java=\"`weekToDate`\" pulumi-lang-hcl=\"`week_to_date`\"\u003e`weekToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthToDate`\" pulumi-lang-dotnet=\"`MonthToDate`\" pulumi-lang-go=\"`monthToDate`\" pulumi-lang-python=\"`month_to_date`\" pulumi-lang-yaml=\"`monthToDate`\" pulumi-lang-java=\"`monthToDate`\" pulumi-lang-hcl=\"`month_to_date`\"\u003e`monthToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1y`\" pulumi-lang-dotnet=\"`1y`\" pulumi-lang-go=\"`1y`\" pulumi-lang-python=\"`1y`\" pulumi-lang-yaml=\"`1y`\" pulumi-lang-java=\"`1y`\" pulumi-lang-hcl=\"`1y`\"\u003e`1y`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\" pulumi-lang-hcl=\"`alert`\"\u003e`alert`\u003c/span\u003e.\n"
                },
                "requests": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetChangeDefinitionRequest:DashboardWidgetChangeDefinitionRequest"
                    },
                    "description": "A nested block describing the request to use when displaying the widget. Multiple request blocks are allowed using the structure below (exactly one of \u003cspan pulumi-lang-nodejs=\"`q`\" pulumi-lang-dotnet=\"`Q`\" pulumi-lang-go=\"`q`\" pulumi-lang-python=\"`q`\" pulumi-lang-yaml=\"`q`\" pulumi-lang-java=\"`q`\" pulumi-lang-hcl=\"`q`\"\u003e`q`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`apmQuery`\" pulumi-lang-dotnet=\"`ApmQuery`\" pulumi-lang-go=\"`apmQuery`\" pulumi-lang-python=\"`apm_query`\" pulumi-lang-yaml=\"`apmQuery`\" pulumi-lang-java=\"`apmQuery`\" pulumi-lang-hcl=\"`apm_query`\"\u003e`apmQuery`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`logQuery`\" pulumi-lang-dotnet=\"`LogQuery`\" pulumi-lang-go=\"`logQuery`\" pulumi-lang-python=\"`log_query`\" pulumi-lang-yaml=\"`logQuery`\" pulumi-lang-java=\"`logQuery`\" pulumi-lang-hcl=\"`log_query`\"\u003e`logQuery`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rumQuery`\" pulumi-lang-dotnet=\"`RumQuery`\" pulumi-lang-go=\"`rumQuery`\" pulumi-lang-python=\"`rum_query`\" pulumi-lang-yaml=\"`rumQuery`\" pulumi-lang-java=\"`rumQuery`\" pulumi-lang-hcl=\"`rum_query`\"\u003e`rumQuery`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`securityQuery`\" pulumi-lang-dotnet=\"`SecurityQuery`\" pulumi-lang-go=\"`securityQuery`\" pulumi-lang-python=\"`security_query`\" pulumi-lang-yaml=\"`securityQuery`\" pulumi-lang-java=\"`securityQuery`\" pulumi-lang-hcl=\"`security_query`\"\u003e`securityQuery`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`processQuery`\" pulumi-lang-dotnet=\"`ProcessQuery`\" pulumi-lang-go=\"`processQuery`\" pulumi-lang-python=\"`process_query`\" pulumi-lang-yaml=\"`processQuery`\" pulumi-lang-java=\"`processQuery`\" pulumi-lang-hcl=\"`process_query`\"\u003e`processQuery`\u003c/span\u003e is required within the request block).\n"
                },
                "title": {
                    "type": "string",
                    "description": "The title of the widget.\n"
                },
                "titleAlign": {
                    "type": "string",
                    "description": "The alignment of the widget's title. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                },
                "titleSize": {
                    "type": "string",
                    "description": "The size of the widget's title (defaults to 16).\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "hideIncompleteCostData"
                    ]
                }
            }
        },
        "datadog:index/DashboardWidgetChangeDefinitionCustomLink:DashboardWidgetChangeDefinitionCustomLink": {
            "properties": {
                "isHidden": {
                    "type": "boolean",
                    "description": "The flag for toggling context menu link visibility.\n"
                },
                "label": {
                    "type": "string",
                    "description": "The label for the custom link URL.\n"
                },
                "link": {
                    "type": "string",
                    "description": "The URL of the custom link.\n"
                },
                "overrideLabel": {
                    "type": "string",
                    "description": "The label ID that refers to a context menu link item. When \u003cspan pulumi-lang-nodejs=\"`overrideLabel`\" pulumi-lang-dotnet=\"`OverrideLabel`\" pulumi-lang-go=\"`overrideLabel`\" pulumi-lang-python=\"`override_label`\" pulumi-lang-yaml=\"`overrideLabel`\" pulumi-lang-java=\"`overrideLabel`\" pulumi-lang-hcl=\"`override_label`\"\u003e`overrideLabel`\u003c/span\u003e is provided, the client request omits the label field.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetChangeDefinitionRequest:DashboardWidgetChangeDefinitionRequest": {
            "properties": {
                "apmQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetApmQuery:DashboardWidgetApmQuery",
                    "description": "The query to use for this widget.\n"
                },
                "changeType": {
                    "type": "string",
                    "description": "Whether to show absolute or relative change. Valid values are \u003cspan pulumi-lang-nodejs=\"`absolute`\" pulumi-lang-dotnet=\"`Absolute`\" pulumi-lang-go=\"`absolute`\" pulumi-lang-python=\"`absolute`\" pulumi-lang-yaml=\"`absolute`\" pulumi-lang-java=\"`absolute`\" pulumi-lang-hcl=\"`absolute`\"\u003e`absolute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`relative`\" pulumi-lang-dotnet=\"`Relative`\" pulumi-lang-go=\"`relative`\" pulumi-lang-python=\"`relative`\" pulumi-lang-yaml=\"`relative`\" pulumi-lang-java=\"`relative`\" pulumi-lang-hcl=\"`relative`\"\u003e`relative`\u003c/span\u003e.\n"
                },
                "compareTo": {
                    "type": "string",
                    "description": "Choose from when to compare current data to. Valid values are \u003cspan pulumi-lang-nodejs=\"`hourBefore`\" pulumi-lang-dotnet=\"`HourBefore`\" pulumi-lang-go=\"`hourBefore`\" pulumi-lang-python=\"`hour_before`\" pulumi-lang-yaml=\"`hourBefore`\" pulumi-lang-java=\"`hourBefore`\" pulumi-lang-hcl=\"`hour_before`\"\u003e`hourBefore`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`dayBefore`\" pulumi-lang-dotnet=\"`DayBefore`\" pulumi-lang-go=\"`dayBefore`\" pulumi-lang-python=\"`day_before`\" pulumi-lang-yaml=\"`dayBefore`\" pulumi-lang-java=\"`dayBefore`\" pulumi-lang-hcl=\"`day_before`\"\u003e`dayBefore`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`weekBefore`\" pulumi-lang-dotnet=\"`WeekBefore`\" pulumi-lang-go=\"`weekBefore`\" pulumi-lang-python=\"`week_before`\" pulumi-lang-yaml=\"`weekBefore`\" pulumi-lang-java=\"`weekBefore`\" pulumi-lang-hcl=\"`week_before`\"\u003e`weekBefore`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthBefore`\" pulumi-lang-dotnet=\"`MonthBefore`\" pulumi-lang-go=\"`monthBefore`\" pulumi-lang-python=\"`month_before`\" pulumi-lang-yaml=\"`monthBefore`\" pulumi-lang-java=\"`monthBefore`\" pulumi-lang-hcl=\"`month_before`\"\u003e`monthBefore`\u003c/span\u003e.\n"
                },
                "formulas": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetChangeDefinitionRequestFormula:DashboardWidgetChangeDefinitionRequestFormula"
                    }
                },
                "increaseGood": {
                    "type": "boolean",
                    "description": "A Boolean indicating whether an increase in the value is good (displayed in green) or not (displayed in red).\n"
                },
                "logQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetLogQuery:DashboardWidgetLogQuery",
                    "description": "The query to use for this widget.\n"
                },
                "orderBy": {
                    "type": "string",
                    "description": "What to order by. Valid values are \u003cspan pulumi-lang-nodejs=\"`change`\" pulumi-lang-dotnet=\"`Change`\" pulumi-lang-go=\"`change`\" pulumi-lang-python=\"`change`\" pulumi-lang-yaml=\"`change`\" pulumi-lang-java=\"`change`\" pulumi-lang-hcl=\"`change`\"\u003e`change`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\" pulumi-lang-hcl=\"`name`\"\u003e`name`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`present`\" pulumi-lang-dotnet=\"`Present`\" pulumi-lang-go=\"`present`\" pulumi-lang-python=\"`present`\" pulumi-lang-yaml=\"`present`\" pulumi-lang-java=\"`present`\" pulumi-lang-hcl=\"`present`\"\u003e`present`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`past`\" pulumi-lang-dotnet=\"`Past`\" pulumi-lang-go=\"`past`\" pulumi-lang-python=\"`past`\" pulumi-lang-yaml=\"`past`\" pulumi-lang-java=\"`past`\" pulumi-lang-hcl=\"`past`\"\u003e`past`\u003c/span\u003e.\n"
                },
                "orderDir": {
                    "type": "string",
                    "description": "Widget sorting method. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                },
                "processQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetChangeDefinitionRequestProcessQuery:DashboardWidgetChangeDefinitionRequestProcessQuery",
                    "description": "The process query to use in the widget. The structure of this block is described below.\n"
                },
                "q": {
                    "type": "string",
                    "description": "The metric query to use for this widget.\n"
                },
                "queries": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetChangeDefinitionRequestQuery:DashboardWidgetChangeDefinitionRequestQuery"
                    }
                },
                "rumQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetRumQuery:DashboardWidgetRumQuery",
                    "description": "The query to use for this widget.\n"
                },
                "securityQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetSecurityQuery:DashboardWidgetSecurityQuery",
                    "description": "The query to use for this widget.\n"
                },
                "showPresent": {
                    "type": "boolean",
                    "description": "If set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e, displays the current value.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetChangeDefinitionRequestFormula:DashboardWidgetChangeDefinitionRequestFormula": {
            "properties": {
                "alias": {
                    "type": "string",
                    "description": "An expression alias.\n"
                },
                "cellDisplayMode": {
                    "type": "string",
                    "description": "A list of display modes for each table cell. Valid values are \u003cspan pulumi-lang-nodejs=\"`number`\" pulumi-lang-dotnet=\"`Number`\" pulumi-lang-go=\"`number`\" pulumi-lang-python=\"`number`\" pulumi-lang-yaml=\"`number`\" pulumi-lang-java=\"`number`\" pulumi-lang-hcl=\"`number`\"\u003e`number`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bar`\" pulumi-lang-dotnet=\"`Bar`\" pulumi-lang-go=\"`bar`\" pulumi-lang-python=\"`bar`\" pulumi-lang-yaml=\"`bar`\" pulumi-lang-java=\"`bar`\" pulumi-lang-hcl=\"`bar`\"\u003e`bar`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`trend`\" pulumi-lang-dotnet=\"`Trend`\" pulumi-lang-go=\"`trend`\" pulumi-lang-python=\"`trend`\" pulumi-lang-yaml=\"`trend`\" pulumi-lang-java=\"`trend`\" pulumi-lang-hcl=\"`trend`\"\u003e`trend`\u003c/span\u003e.\n"
                },
                "conditionalFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetChangeDefinitionRequestFormulaConditionalFormat:DashboardWidgetChangeDefinitionRequestFormulaConditionalFormat"
                    },
                    "description": "Conditional formats allow you to set the color of your widget content or background depending on the rule applied to your data. Multiple \u003cspan pulumi-lang-nodejs=\"`conditionalFormats`\" pulumi-lang-dotnet=\"`ConditionalFormats`\" pulumi-lang-go=\"`conditionalFormats`\" pulumi-lang-python=\"`conditional_formats`\" pulumi-lang-yaml=\"`conditionalFormats`\" pulumi-lang-java=\"`conditionalFormats`\" pulumi-lang-hcl=\"`conditional_formats`\"\u003e`conditionalFormats`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "formulaExpression": {
                    "type": "string",
                    "description": "A string expression built from queries, formulas, and functions.\n"
                },
                "limit": {
                    "$ref": "#/types/datadog:index/DashboardWidgetChangeDefinitionRequestFormulaLimit:DashboardWidgetChangeDefinitionRequestFormulaLimit",
                    "description": "The options for limiting results returned.\n"
                },
                "numberFormat": {
                    "$ref": "#/types/datadog:index/DashboardWidgetChangeDefinitionRequestFormulaNumberFormat:DashboardWidgetChangeDefinitionRequestFormulaNumberFormat",
                    "description": "Number formatting options for the formula.\n"
                },
                "style": {
                    "$ref": "#/types/datadog:index/DashboardWidgetChangeDefinitionRequestFormulaStyle:DashboardWidgetChangeDefinitionRequestFormulaStyle",
                    "description": "Styling options for widget formulas.\n"
                }
            },
            "type": "object",
            "required": [
                "formulaExpression"
            ]
        },
        "datadog:index/DashboardWidgetChangeDefinitionRequestFormulaConditionalFormat:DashboardWidgetChangeDefinitionRequestFormulaConditionalFormat": {
            "properties": {
                "comparator": {
                    "type": "string",
                    "description": "The comparator to use. Valid values are `=`, `\u003e`, `\u003e=`, `\u003c`, `\u003c=`.\n"
                },
                "customBgColor": {
                    "type": "string",
                    "description": "The color palette to apply to the background, same values available as palette.\n"
                },
                "customFgColor": {
                    "type": "string",
                    "description": "The color palette to apply to the foreground, same values available as palette.\n"
                },
                "hideValue": {
                    "type": "boolean",
                    "description": "Setting this to True hides values.\n"
                },
                "imageUrl": {
                    "type": "string",
                    "description": "Displays an image as the background.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric from the request to correlate with this conditional format.\n"
                },
                "palette": {
                    "type": "string",
                    "description": "The color palette to apply. Valid values are \u003cspan pulumi-lang-nodejs=\"`blue`\" pulumi-lang-dotnet=\"`Blue`\" pulumi-lang-go=\"`blue`\" pulumi-lang-python=\"`blue`\" pulumi-lang-yaml=\"`blue`\" pulumi-lang-java=\"`blue`\" pulumi-lang-hcl=\"`blue`\"\u003e`blue`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customBg`\" pulumi-lang-dotnet=\"`CustomBg`\" pulumi-lang-go=\"`customBg`\" pulumi-lang-python=\"`custom_bg`\" pulumi-lang-yaml=\"`customBg`\" pulumi-lang-java=\"`customBg`\" pulumi-lang-hcl=\"`custom_bg`\"\u003e`customBg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customImage`\" pulumi-lang-dotnet=\"`CustomImage`\" pulumi-lang-go=\"`customImage`\" pulumi-lang-python=\"`custom_image`\" pulumi-lang-yaml=\"`customImage`\" pulumi-lang-java=\"`customImage`\" pulumi-lang-hcl=\"`custom_image`\"\u003e`customImage`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customText`\" pulumi-lang-dotnet=\"`CustomText`\" pulumi-lang-go=\"`customText`\" pulumi-lang-python=\"`custom_text`\" pulumi-lang-yaml=\"`customText`\" pulumi-lang-java=\"`customText`\" pulumi-lang-hcl=\"`custom_text`\"\u003e`customText`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`grayOnWhite`\" pulumi-lang-dotnet=\"`GrayOnWhite`\" pulumi-lang-go=\"`grayOnWhite`\" pulumi-lang-python=\"`gray_on_white`\" pulumi-lang-yaml=\"`grayOnWhite`\" pulumi-lang-java=\"`grayOnWhite`\" pulumi-lang-hcl=\"`gray_on_white`\"\u003e`grayOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`grey`\" pulumi-lang-dotnet=\"`Grey`\" pulumi-lang-go=\"`grey`\" pulumi-lang-python=\"`grey`\" pulumi-lang-yaml=\"`grey`\" pulumi-lang-java=\"`grey`\" pulumi-lang-hcl=\"`grey`\"\u003e`grey`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`green`\" pulumi-lang-dotnet=\"`Green`\" pulumi-lang-go=\"`green`\" pulumi-lang-python=\"`green`\" pulumi-lang-yaml=\"`green`\" pulumi-lang-java=\"`green`\" pulumi-lang-hcl=\"`green`\"\u003e`green`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`orange`\" pulumi-lang-dotnet=\"`Orange`\" pulumi-lang-go=\"`orange`\" pulumi-lang-python=\"`orange`\" pulumi-lang-yaml=\"`orange`\" pulumi-lang-java=\"`orange`\" pulumi-lang-hcl=\"`orange`\"\u003e`orange`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`red`\" pulumi-lang-dotnet=\"`Red`\" pulumi-lang-go=\"`red`\" pulumi-lang-python=\"`red`\" pulumi-lang-yaml=\"`red`\" pulumi-lang-java=\"`red`\" pulumi-lang-hcl=\"`red`\"\u003e`red`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`redOnWhite`\" pulumi-lang-dotnet=\"`RedOnWhite`\" pulumi-lang-go=\"`redOnWhite`\" pulumi-lang-python=\"`red_on_white`\" pulumi-lang-yaml=\"`redOnWhite`\" pulumi-lang-java=\"`redOnWhite`\" pulumi-lang-hcl=\"`red_on_white`\"\u003e`redOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnGray`\" pulumi-lang-dotnet=\"`WhiteOnGray`\" pulumi-lang-go=\"`whiteOnGray`\" pulumi-lang-python=\"`white_on_gray`\" pulumi-lang-yaml=\"`whiteOnGray`\" pulumi-lang-java=\"`whiteOnGray`\" pulumi-lang-hcl=\"`white_on_gray`\"\u003e`whiteOnGray`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnGreen`\" pulumi-lang-dotnet=\"`WhiteOnGreen`\" pulumi-lang-go=\"`whiteOnGreen`\" pulumi-lang-python=\"`white_on_green`\" pulumi-lang-yaml=\"`whiteOnGreen`\" pulumi-lang-java=\"`whiteOnGreen`\" pulumi-lang-hcl=\"`white_on_green`\"\u003e`whiteOnGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greenOnWhite`\" pulumi-lang-dotnet=\"`GreenOnWhite`\" pulumi-lang-go=\"`greenOnWhite`\" pulumi-lang-python=\"`green_on_white`\" pulumi-lang-yaml=\"`greenOnWhite`\" pulumi-lang-java=\"`greenOnWhite`\" pulumi-lang-hcl=\"`green_on_white`\"\u003e`greenOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnRed`\" pulumi-lang-dotnet=\"`WhiteOnRed`\" pulumi-lang-go=\"`whiteOnRed`\" pulumi-lang-python=\"`white_on_red`\" pulumi-lang-yaml=\"`whiteOnRed`\" pulumi-lang-java=\"`whiteOnRed`\" pulumi-lang-hcl=\"`white_on_red`\"\u003e`whiteOnRed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnYellow`\" pulumi-lang-dotnet=\"`WhiteOnYellow`\" pulumi-lang-go=\"`whiteOnYellow`\" pulumi-lang-python=\"`white_on_yellow`\" pulumi-lang-yaml=\"`whiteOnYellow`\" pulumi-lang-java=\"`whiteOnYellow`\" pulumi-lang-hcl=\"`white_on_yellow`\"\u003e`whiteOnYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`yellowOnWhite`\" pulumi-lang-dotnet=\"`YellowOnWhite`\" pulumi-lang-go=\"`yellowOnWhite`\" pulumi-lang-python=\"`yellow_on_white`\" pulumi-lang-yaml=\"`yellowOnWhite`\" pulumi-lang-java=\"`yellowOnWhite`\" pulumi-lang-hcl=\"`yellow_on_white`\"\u003e`yellowOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightYellow`\" pulumi-lang-dotnet=\"`BlackOnLightYellow`\" pulumi-lang-go=\"`blackOnLightYellow`\" pulumi-lang-python=\"`black_on_light_yellow`\" pulumi-lang-yaml=\"`blackOnLightYellow`\" pulumi-lang-java=\"`blackOnLightYellow`\" pulumi-lang-hcl=\"`black_on_light_yellow`\"\u003e`blackOnLightYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightGreen`\" pulumi-lang-dotnet=\"`BlackOnLightGreen`\" pulumi-lang-go=\"`blackOnLightGreen`\" pulumi-lang-python=\"`black_on_light_green`\" pulumi-lang-yaml=\"`blackOnLightGreen`\" pulumi-lang-java=\"`blackOnLightGreen`\" pulumi-lang-hcl=\"`black_on_light_green`\"\u003e`blackOnLightGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightRed`\" pulumi-lang-dotnet=\"`BlackOnLightRed`\" pulumi-lang-go=\"`blackOnLightRed`\" pulumi-lang-python=\"`black_on_light_red`\" pulumi-lang-yaml=\"`blackOnLightRed`\" pulumi-lang-java=\"`blackOnLightRed`\" pulumi-lang-hcl=\"`black_on_light_red`\"\u003e`blackOnLightRed`\u003c/span\u003e.\n"
                },
                "timeframe": {
                    "type": "string",
                    "description": "Defines the displayed timeframe.\n"
                },
                "value": {
                    "type": "number",
                    "description": "A value for the comparator.\n"
                }
            },
            "type": "object",
            "required": [
                "comparator",
                "palette",
                "value"
            ]
        },
        "datadog:index/DashboardWidgetChangeDefinitionRequestFormulaLimit:DashboardWidgetChangeDefinitionRequestFormulaLimit": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of results to return.\n"
                },
                "order": {
                    "type": "string",
                    "description": "The direction of the sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e. Defaults to `\"desc\"`.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetChangeDefinitionRequestFormulaNumberFormat:DashboardWidgetChangeDefinitionRequestFormulaNumberFormat": {
            "properties": {
                "unit": {
                    "$ref": "#/types/datadog:index/DashboardWidgetChangeDefinitionRequestFormulaNumberFormatUnit:DashboardWidgetChangeDefinitionRequestFormulaNumberFormatUnit",
                    "description": "Unit of the number format.\n"
                },
                "unitScale": {
                    "$ref": "#/types/datadog:index/DashboardWidgetChangeDefinitionRequestFormulaNumberFormatUnitScale:DashboardWidgetChangeDefinitionRequestFormulaNumberFormatUnitScale"
                }
            },
            "type": "object",
            "required": [
                "unit"
            ]
        },
        "datadog:index/DashboardWidgetChangeDefinitionRequestFormulaNumberFormatUnit:DashboardWidgetChangeDefinitionRequestFormulaNumberFormatUnit": {
            "properties": {
                "canonical": {
                    "$ref": "#/types/datadog:index/DashboardWidgetChangeDefinitionRequestFormulaNumberFormatUnitCanonical:DashboardWidgetChangeDefinitionRequestFormulaNumberFormatUnitCanonical",
                    "description": "Canonical Units\n"
                },
                "custom": {
                    "$ref": "#/types/datadog:index/DashboardWidgetChangeDefinitionRequestFormulaNumberFormatUnitCustom:DashboardWidgetChangeDefinitionRequestFormulaNumberFormatUnitCustom",
                    "description": "Use custom (non canonical metrics)\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetChangeDefinitionRequestFormulaNumberFormatUnitCanonical:DashboardWidgetChangeDefinitionRequestFormulaNumberFormatUnitCanonical": {
            "properties": {
                "perUnitName": {
                    "type": "string",
                    "description": "per unit name. If you want to represent megabytes/s, you set 'unit*name' = 'megabyte' and 'per*unit_name = 'second'\n"
                },
                "unitName": {
                    "type": "string",
                    "description": "Unit name. It should be in singular form ('megabyte' and not 'megabytes')\n"
                }
            },
            "type": "object",
            "required": [
                "unitName"
            ]
        },
        "datadog:index/DashboardWidgetChangeDefinitionRequestFormulaNumberFormatUnitCustom:DashboardWidgetChangeDefinitionRequestFormulaNumberFormatUnitCustom": {
            "properties": {
                "label": {
                    "type": "string",
                    "description": "Unit label\n"
                }
            },
            "type": "object",
            "required": [
                "label"
            ]
        },
        "datadog:index/DashboardWidgetChangeDefinitionRequestFormulaNumberFormatUnitScale:DashboardWidgetChangeDefinitionRequestFormulaNumberFormatUnitScale": {
            "properties": {
                "unitName": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "unitName"
            ]
        },
        "datadog:index/DashboardWidgetChangeDefinitionRequestFormulaStyle:DashboardWidgetChangeDefinitionRequestFormulaStyle": {
            "properties": {
                "palette": {
                    "type": "string",
                    "description": "The color palette used to display the formula. A guide to the available color palettes can be found at https://docs.datadoghq.com/dashboards/guide/widget_colors.\n"
                },
                "paletteIndex": {
                    "type": "integer",
                    "description": "Index specifying which color to use within the palette.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetChangeDefinitionRequestProcessQuery:DashboardWidgetChangeDefinitionRequestProcessQuery": {
            "properties": {
                "filterBies": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of processes.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The max number of items in the filter list.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "Your chosen metric.\n"
                },
                "searchBy": {
                    "type": "string",
                    "description": "Your chosen search term.\n"
                }
            },
            "type": "object",
            "required": [
                "metric"
            ]
        },
        "datadog:index/DashboardWidgetChangeDefinitionRequestQuery:DashboardWidgetChangeDefinitionRequestQuery": {
            "properties": {
                "apmDependencyStatsQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetChangeDefinitionRequestQueryApmDependencyStatsQuery:DashboardWidgetChangeDefinitionRequestQueryApmDependencyStatsQuery",
                    "description": "The APM Dependency Stats query using formulas and functions.\n"
                },
                "apmResourceStatsQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetChangeDefinitionRequestQueryApmResourceStatsQuery:DashboardWidgetChangeDefinitionRequestQueryApmResourceStatsQuery",
                    "description": "The APM Resource Stats query using formulas and functions.\n"
                },
                "cloudCostQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetChangeDefinitionRequestQueryCloudCostQuery:DashboardWidgetChangeDefinitionRequestQueryCloudCostQuery",
                    "description": "The Cloud Cost query using formulas and functions.\n"
                },
                "eventQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetChangeDefinitionRequestQueryEventQuery:DashboardWidgetChangeDefinitionRequestQueryEventQuery",
                    "description": "A timeseries formula and functions events query.\n"
                },
                "metricQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetChangeDefinitionRequestQueryMetricQuery:DashboardWidgetChangeDefinitionRequestQueryMetricQuery",
                    "description": "A timeseries formula and functions metrics query.\n"
                },
                "processQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetChangeDefinitionRequestQueryProcessQuery:DashboardWidgetChangeDefinitionRequestQueryProcessQuery",
                    "description": "The process query using formulas and functions.\n"
                },
                "sloQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetChangeDefinitionRequestQuerySloQuery:DashboardWidgetChangeDefinitionRequestQuerySloQuery",
                    "description": "The SLO query using formulas and functions.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetChangeDefinitionRequestQueryApmDependencyStatsQuery:DashboardWidgetChangeDefinitionRequestQueryApmDependencyStatsQuery": {
            "properties": {
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for APM Dependency Stats queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`apmDependencyStats`\" pulumi-lang-dotnet=\"`ApmDependencyStats`\" pulumi-lang-go=\"`apmDependencyStats`\" pulumi-lang-python=\"`apm_dependency_stats`\" pulumi-lang-yaml=\"`apmDependencyStats`\" pulumi-lang-java=\"`apmDependencyStats`\" pulumi-lang-hcl=\"`apm_dependency_stats`\"\u003e`apmDependencyStats`\u003c/span\u003e.\n"
                },
                "env": {
                    "type": "string",
                    "description": "APM environment.\n"
                },
                "isUpstream": {
                    "type": "boolean",
                    "description": "Determines whether stats for upstream or downstream dependencies should be queried.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "operationName": {
                    "type": "string",
                    "description": "Name of operation on service.\n"
                },
                "primaryTagName": {
                    "type": "string",
                    "description": "The name of the second primary tag used within APM; required when \u003cspan pulumi-lang-nodejs=\"`primaryTagValue`\" pulumi-lang-dotnet=\"`PrimaryTagValue`\" pulumi-lang-go=\"`primaryTagValue`\" pulumi-lang-python=\"`primary_tag_value`\" pulumi-lang-yaml=\"`primaryTagValue`\" pulumi-lang-java=\"`primaryTagValue`\" pulumi-lang-hcl=\"`primary_tag_value`\"\u003e`primaryTagValue`\u003c/span\u003e is specified. See https://docs.datadoghq.com/tracing/guide/setting*primary*tags*to*scope/#add-a-second-primary-tag-in-datadog.\n"
                },
                "primaryTagValue": {
                    "type": "string",
                    "description": "Filter APM data by the second primary tag. \u003cspan pulumi-lang-nodejs=\"`primaryTagName`\" pulumi-lang-dotnet=\"`PrimaryTagName`\" pulumi-lang-go=\"`primaryTagName`\" pulumi-lang-python=\"`primary_tag_name`\" pulumi-lang-yaml=\"`primaryTagName`\" pulumi-lang-java=\"`primaryTagName`\" pulumi-lang-hcl=\"`primary_tag_name`\"\u003e`primaryTagName`\u003c/span\u003e must also be specified.\n"
                },
                "resourceName": {
                    "type": "string",
                    "description": "APM resource.\n"
                },
                "service": {
                    "type": "string",
                    "description": "APM service.\n"
                },
                "stat": {
                    "type": "string",
                    "description": "APM statistic. Valid values are \u003cspan pulumi-lang-nodejs=\"`avgDuration`\" pulumi-lang-dotnet=\"`AvgDuration`\" pulumi-lang-go=\"`avgDuration`\" pulumi-lang-python=\"`avg_duration`\" pulumi-lang-yaml=\"`avgDuration`\" pulumi-lang-java=\"`avgDuration`\" pulumi-lang-hcl=\"`avg_duration`\"\u003e`avgDuration`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avgRootDuration`\" pulumi-lang-dotnet=\"`AvgRootDuration`\" pulumi-lang-go=\"`avgRootDuration`\" pulumi-lang-python=\"`avg_root_duration`\" pulumi-lang-yaml=\"`avgRootDuration`\" pulumi-lang-java=\"`avgRootDuration`\" pulumi-lang-hcl=\"`avg_root_duration`\"\u003e`avgRootDuration`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avgSpansPerTrace`\" pulumi-lang-dotnet=\"`AvgSpansPerTrace`\" pulumi-lang-go=\"`avgSpansPerTrace`\" pulumi-lang-python=\"`avg_spans_per_trace`\" pulumi-lang-yaml=\"`avgSpansPerTrace`\" pulumi-lang-java=\"`avgSpansPerTrace`\" pulumi-lang-hcl=\"`avg_spans_per_trace`\"\u003e`avgSpansPerTrace`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errorRate`\" pulumi-lang-dotnet=\"`ErrorRate`\" pulumi-lang-go=\"`errorRate`\" pulumi-lang-python=\"`error_rate`\" pulumi-lang-yaml=\"`errorRate`\" pulumi-lang-java=\"`errorRate`\" pulumi-lang-hcl=\"`error_rate`\"\u003e`errorRate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pctExecTime`\" pulumi-lang-dotnet=\"`PctExecTime`\" pulumi-lang-go=\"`pctExecTime`\" pulumi-lang-python=\"`pct_exec_time`\" pulumi-lang-yaml=\"`pctExecTime`\" pulumi-lang-java=\"`pctExecTime`\" pulumi-lang-hcl=\"`pct_exec_time`\"\u003e`pctExecTime`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pctOfTraces`\" pulumi-lang-dotnet=\"`PctOfTraces`\" pulumi-lang-go=\"`pctOfTraces`\" pulumi-lang-python=\"`pct_of_traces`\" pulumi-lang-yaml=\"`pctOfTraces`\" pulumi-lang-java=\"`pctOfTraces`\" pulumi-lang-hcl=\"`pct_of_traces`\"\u003e`pctOfTraces`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`totalTracesCount`\" pulumi-lang-dotnet=\"`TotalTracesCount`\" pulumi-lang-go=\"`totalTracesCount`\" pulumi-lang-python=\"`total_traces_count`\" pulumi-lang-yaml=\"`totalTracesCount`\" pulumi-lang-java=\"`totalTracesCount`\" pulumi-lang-hcl=\"`total_traces_count`\"\u003e`totalTracesCount`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "env",
                "name",
                "operationName",
                "resourceName",
                "service",
                "stat"
            ]
        },
        "datadog:index/DashboardWidgetChangeDefinitionRequestQueryApmResourceStatsQuery:DashboardWidgetChangeDefinitionRequestQueryApmResourceStatsQuery": {
            "properties": {
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for APM Resource Stats queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`apmResourceStats`\" pulumi-lang-dotnet=\"`ApmResourceStats`\" pulumi-lang-go=\"`apmResourceStats`\" pulumi-lang-python=\"`apm_resource_stats`\" pulumi-lang-yaml=\"`apmResourceStats`\" pulumi-lang-java=\"`apmResourceStats`\" pulumi-lang-hcl=\"`apm_resource_stats`\"\u003e`apmResourceStats`\u003c/span\u003e.\n"
                },
                "env": {
                    "type": "string",
                    "description": "APM environment.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Array of fields to group results by.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "operationName": {
                    "type": "string",
                    "description": "Name of operation on service.\n"
                },
                "primaryTagName": {
                    "type": "string",
                    "description": "The name of the second primary tag used within APM; required when \u003cspan pulumi-lang-nodejs=\"`primaryTagValue`\" pulumi-lang-dotnet=\"`PrimaryTagValue`\" pulumi-lang-go=\"`primaryTagValue`\" pulumi-lang-python=\"`primary_tag_value`\" pulumi-lang-yaml=\"`primaryTagValue`\" pulumi-lang-java=\"`primaryTagValue`\" pulumi-lang-hcl=\"`primary_tag_value`\"\u003e`primaryTagValue`\u003c/span\u003e is specified. See https://docs.datadoghq.com/tracing/guide/setting*primary*tags*to*scope/#add-a-second-primary-tag-in-datadog.\n"
                },
                "primaryTagValue": {
                    "type": "string",
                    "description": "Filter APM data by the second primary tag. \u003cspan pulumi-lang-nodejs=\"`primaryTagName`\" pulumi-lang-dotnet=\"`PrimaryTagName`\" pulumi-lang-go=\"`primaryTagName`\" pulumi-lang-python=\"`primary_tag_name`\" pulumi-lang-yaml=\"`primaryTagName`\" pulumi-lang-java=\"`primaryTagName`\" pulumi-lang-hcl=\"`primary_tag_name`\"\u003e`primaryTagName`\u003c/span\u003e must also be specified.\n"
                },
                "resourceName": {
                    "type": "string",
                    "description": "APM resource.\n"
                },
                "service": {
                    "type": "string",
                    "description": "APM service.\n"
                },
                "stat": {
                    "type": "string",
                    "description": "APM statistic. Valid values are \u003cspan pulumi-lang-nodejs=\"`errors`\" pulumi-lang-dotnet=\"`Errors`\" pulumi-lang-go=\"`errors`\" pulumi-lang-python=\"`errors`\" pulumi-lang-yaml=\"`errors`\" pulumi-lang-java=\"`errors`\" pulumi-lang-hcl=\"`errors`\"\u003e`errors`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errorRate`\" pulumi-lang-dotnet=\"`ErrorRate`\" pulumi-lang-go=\"`errorRate`\" pulumi-lang-python=\"`error_rate`\" pulumi-lang-yaml=\"`errorRate`\" pulumi-lang-java=\"`errorRate`\" pulumi-lang-hcl=\"`error_rate`\"\u003e`errorRate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hits`\" pulumi-lang-dotnet=\"`Hits`\" pulumi-lang-go=\"`hits`\" pulumi-lang-python=\"`hits`\" pulumi-lang-yaml=\"`hits`\" pulumi-lang-java=\"`hits`\" pulumi-lang-hcl=\"`hits`\"\u003e`hits`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyAvg`\" pulumi-lang-dotnet=\"`LatencyAvg`\" pulumi-lang-go=\"`latencyAvg`\" pulumi-lang-python=\"`latency_avg`\" pulumi-lang-yaml=\"`latencyAvg`\" pulumi-lang-java=\"`latencyAvg`\" pulumi-lang-hcl=\"`latency_avg`\"\u003e`latencyAvg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyDistribution`\" pulumi-lang-dotnet=\"`LatencyDistribution`\" pulumi-lang-go=\"`latencyDistribution`\" pulumi-lang-python=\"`latency_distribution`\" pulumi-lang-yaml=\"`latencyDistribution`\" pulumi-lang-java=\"`latencyDistribution`\" pulumi-lang-hcl=\"`latency_distribution`\"\u003e`latencyDistribution`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyMax`\" pulumi-lang-dotnet=\"`LatencyMax`\" pulumi-lang-go=\"`latencyMax`\" pulumi-lang-python=\"`latency_max`\" pulumi-lang-yaml=\"`latencyMax`\" pulumi-lang-java=\"`latencyMax`\" pulumi-lang-hcl=\"`latency_max`\"\u003e`latencyMax`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyP50`\" pulumi-lang-dotnet=\"`LatencyP50`\" pulumi-lang-go=\"`latencyP50`\" pulumi-lang-python=\"`latency_p50`\" pulumi-lang-yaml=\"`latencyP50`\" pulumi-lang-java=\"`latencyP50`\" pulumi-lang-hcl=\"`latency_p50`\"\u003e`latencyP50`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyP75`\" pulumi-lang-dotnet=\"`LatencyP75`\" pulumi-lang-go=\"`latencyP75`\" pulumi-lang-python=\"`latency_p75`\" pulumi-lang-yaml=\"`latencyP75`\" pulumi-lang-java=\"`latencyP75`\" pulumi-lang-hcl=\"`latency_p75`\"\u003e`latencyP75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyP90`\" pulumi-lang-dotnet=\"`LatencyP90`\" pulumi-lang-go=\"`latencyP90`\" pulumi-lang-python=\"`latency_p90`\" pulumi-lang-yaml=\"`latencyP90`\" pulumi-lang-java=\"`latencyP90`\" pulumi-lang-hcl=\"`latency_p90`\"\u003e`latencyP90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyP95`\" pulumi-lang-dotnet=\"`LatencyP95`\" pulumi-lang-go=\"`latencyP95`\" pulumi-lang-python=\"`latency_p95`\" pulumi-lang-yaml=\"`latencyP95`\" pulumi-lang-java=\"`latencyP95`\" pulumi-lang-hcl=\"`latency_p95`\"\u003e`latencyP95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyP99`\" pulumi-lang-dotnet=\"`LatencyP99`\" pulumi-lang-go=\"`latencyP99`\" pulumi-lang-python=\"`latency_p99`\" pulumi-lang-yaml=\"`latencyP99`\" pulumi-lang-java=\"`latencyP99`\" pulumi-lang-hcl=\"`latency_p99`\"\u003e`latencyP99`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "env",
                "name",
                "service",
                "stat"
            ]
        },
        "datadog:index/DashboardWidgetChangeDefinitionRequestQueryCloudCostQuery:DashboardWidgetChangeDefinitionRequestQueryCloudCostQuery": {
            "properties": {
                "aggregator": {
                    "type": "string",
                    "description": "The aggregation methods available for cloud cost queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`last`\" pulumi-lang-dotnet=\"`Last`\" pulumi-lang-go=\"`last`\" pulumi-lang-python=\"`last`\" pulumi-lang-yaml=\"`last`\" pulumi-lang-java=\"`last`\" pulumi-lang-hcl=\"`last`\"\u003e`last`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\" pulumi-lang-hcl=\"`percentile`\"\u003e`percentile`\u003c/span\u003e.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for cloud cost queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`cloudCost`\" pulumi-lang-dotnet=\"`CloudCost`\" pulumi-lang-go=\"`cloudCost`\" pulumi-lang-python=\"`cloud_cost`\" pulumi-lang-yaml=\"`cloudCost`\" pulumi-lang-java=\"`cloudCost`\" pulumi-lang-hcl=\"`cloud_cost`\"\u003e`cloudCost`\u003c/span\u003e.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the query for use in formulas.\n"
                },
                "query": {
                    "type": "string",
                    "description": "The cloud cost query definition.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "name",
                "query"
            ]
        },
        "datadog:index/DashboardWidgetChangeDefinitionRequestQueryEventQuery:DashboardWidgetChangeDefinitionRequestQueryEventQuery": {
            "properties": {
                "computes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetChangeDefinitionRequestQueryEventQueryCompute:DashboardWidgetChangeDefinitionRequestQueryEventQueryCompute"
                    },
                    "description": "The compute options.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for event platform-based queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`logs`\" pulumi-lang-dotnet=\"`Logs`\" pulumi-lang-go=\"`logs`\" pulumi-lang-python=\"`logs`\" pulumi-lang-yaml=\"`logs`\" pulumi-lang-java=\"`logs`\" pulumi-lang-hcl=\"`logs`\"\u003e`logs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`spans`\" pulumi-lang-dotnet=\"`Spans`\" pulumi-lang-go=\"`spans`\" pulumi-lang-python=\"`spans`\" pulumi-lang-yaml=\"`spans`\" pulumi-lang-java=\"`spans`\" pulumi-lang-hcl=\"`spans`\"\u003e`spans`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`network`\" pulumi-lang-dotnet=\"`Network`\" pulumi-lang-go=\"`network`\" pulumi-lang-python=\"`network`\" pulumi-lang-yaml=\"`network`\" pulumi-lang-java=\"`network`\" pulumi-lang-hcl=\"`network`\"\u003e`network`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rum`\" pulumi-lang-dotnet=\"`Rum`\" pulumi-lang-go=\"`rum`\" pulumi-lang-python=\"`rum`\" pulumi-lang-yaml=\"`rum`\" pulumi-lang-java=\"`rum`\" pulumi-lang-hcl=\"`rum`\"\u003e`rum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`securitySignals`\" pulumi-lang-dotnet=\"`SecuritySignals`\" pulumi-lang-go=\"`securitySignals`\" pulumi-lang-python=\"`security_signals`\" pulumi-lang-yaml=\"`securitySignals`\" pulumi-lang-java=\"`securitySignals`\" pulumi-lang-hcl=\"`security_signals`\"\u003e`securitySignals`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`profiles`\" pulumi-lang-dotnet=\"`Profiles`\" pulumi-lang-go=\"`profiles`\" pulumi-lang-python=\"`profiles`\" pulumi-lang-yaml=\"`profiles`\" pulumi-lang-java=\"`profiles`\" pulumi-lang-hcl=\"`profiles`\"\u003e`profiles`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`audit`\" pulumi-lang-dotnet=\"`Audit`\" pulumi-lang-go=\"`audit`\" pulumi-lang-python=\"`audit`\" pulumi-lang-yaml=\"`audit`\" pulumi-lang-java=\"`audit`\" pulumi-lang-hcl=\"`audit`\"\u003e`audit`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`events`\" pulumi-lang-dotnet=\"`Events`\" pulumi-lang-go=\"`events`\" pulumi-lang-python=\"`events`\" pulumi-lang-yaml=\"`events`\" pulumi-lang-java=\"`events`\" pulumi-lang-hcl=\"`events`\"\u003e`events`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciTests`\" pulumi-lang-dotnet=\"`CiTests`\" pulumi-lang-go=\"`ciTests`\" pulumi-lang-python=\"`ci_tests`\" pulumi-lang-yaml=\"`ciTests`\" pulumi-lang-java=\"`ciTests`\" pulumi-lang-hcl=\"`ci_tests`\"\u003e`ciTests`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciPipelines`\" pulumi-lang-dotnet=\"`CiPipelines`\" pulumi-lang-go=\"`ciPipelines`\" pulumi-lang-python=\"`ci_pipelines`\" pulumi-lang-yaml=\"`ciPipelines`\" pulumi-lang-java=\"`ciPipelines`\" pulumi-lang-hcl=\"`ci_pipelines`\"\u003e`ciPipelines`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`incidentAnalytics`\" pulumi-lang-dotnet=\"`IncidentAnalytics`\" pulumi-lang-go=\"`incidentAnalytics`\" pulumi-lang-python=\"`incident_analytics`\" pulumi-lang-yaml=\"`incidentAnalytics`\" pulumi-lang-java=\"`incidentAnalytics`\" pulumi-lang-hcl=\"`incident_analytics`\"\u003e`incidentAnalytics`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`productAnalytics`\" pulumi-lang-dotnet=\"`ProductAnalytics`\" pulumi-lang-go=\"`productAnalytics`\" pulumi-lang-python=\"`product_analytics`\" pulumi-lang-yaml=\"`productAnalytics`\" pulumi-lang-java=\"`productAnalytics`\" pulumi-lang-hcl=\"`product_analytics`\"\u003e`productAnalytics`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`onCallEvents`\" pulumi-lang-dotnet=\"`OnCallEvents`\" pulumi-lang-go=\"`onCallEvents`\" pulumi-lang-python=\"`on_call_events`\" pulumi-lang-yaml=\"`onCallEvents`\" pulumi-lang-java=\"`onCallEvents`\" pulumi-lang-hcl=\"`on_call_events`\"\u003e`onCallEvents`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errors`\" pulumi-lang-dotnet=\"`Errors`\" pulumi-lang-go=\"`errors`\" pulumi-lang-python=\"`errors`\" pulumi-lang-yaml=\"`errors`\" pulumi-lang-java=\"`errors`\" pulumi-lang-hcl=\"`errors`\"\u003e`errors`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`llmObservability`\" pulumi-lang-dotnet=\"`LlmObservability`\" pulumi-lang-go=\"`llmObservability`\" pulumi-lang-python=\"`llm_observability`\" pulumi-lang-yaml=\"`llmObservability`\" pulumi-lang-java=\"`llmObservability`\" pulumi-lang-hcl=\"`llm_observability`\"\u003e`llmObservability`\u003c/span\u003e.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetChangeDefinitionRequestQueryEventQueryGroupBy:DashboardWidgetChangeDefinitionRequestQueryEventQueryGroupBy"
                    },
                    "description": "Group by options.\n"
                },
                "groupByFields": {
                    "$ref": "#/types/datadog:index/DashboardWidgetChangeDefinitionRequestQueryEventQueryGroupByFields:DashboardWidgetChangeDefinitionRequestQueryEventQueryGroupByFields",
                    "description": "Alternative group-by configuration that groups by multiple event facet fields. Use this or \u003cspan pulumi-lang-nodejs=\"`groupBy`\" pulumi-lang-dotnet=\"`GroupBy`\" pulumi-lang-go=\"`groupBy`\" pulumi-lang-python=\"`group_by`\" pulumi-lang-yaml=\"`groupBy`\" pulumi-lang-java=\"`groupBy`\" pulumi-lang-hcl=\"`group_by`\"\u003e`groupBy`\u003c/span\u003e, not both.\n"
                },
                "indexes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of index names to query in the stream.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "search": {
                    "$ref": "#/types/datadog:index/DashboardWidgetChangeDefinitionRequestQueryEventQuerySearch:DashboardWidgetChangeDefinitionRequestQueryEventQuerySearch",
                    "description": "The search options.\n"
                },
                "storage": {
                    "type": "string",
                    "description": "Storage location (private beta).\n"
                }
            },
            "type": "object",
            "required": [
                "computes",
                "dataSource",
                "name"
            ]
        },
        "datadog:index/DashboardWidgetChangeDefinitionRequestQueryEventQueryCompute:DashboardWidgetChangeDefinitionRequestQueryEventQueryCompute": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "A time interval in milliseconds.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The measurable attribute to compute.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardWidgetChangeDefinitionRequestQueryEventQueryGroupBy:DashboardWidgetChangeDefinitionRequestQueryEventQueryGroupBy": {
            "properties": {
                "facet": {
                    "type": "string",
                    "description": "The event facet.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of groups to return.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/DashboardWidgetChangeDefinitionRequestQueryEventQueryGroupBySort:DashboardWidgetChangeDefinitionRequestQueryEventQueryGroupBySort",
                    "description": "The options for sorting group by results.\n"
                }
            },
            "type": "object",
            "required": [
                "facet"
            ]
        },
        "datadog:index/DashboardWidgetChangeDefinitionRequestQueryEventQueryGroupByFields:DashboardWidgetChangeDefinitionRequestQueryEventQueryGroupByFields": {
            "properties": {
                "fields": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of event facets to group by.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of groups to return.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/DashboardWidgetChangeDefinitionRequestQueryEventQueryGroupByFieldsSort:DashboardWidgetChangeDefinitionRequestQueryEventQueryGroupByFieldsSort",
                    "description": "The options for sorting group by results.\n"
                }
            },
            "type": "object",
            "required": [
                "fields"
            ]
        },
        "datadog:index/DashboardWidgetChangeDefinitionRequestQueryEventQueryGroupByFieldsSort:DashboardWidgetChangeDefinitionRequestQueryEventQueryGroupByFieldsSort": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation method for the event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric used for sorting group by results.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Direction of sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardWidgetChangeDefinitionRequestQueryEventQueryGroupBySort:DashboardWidgetChangeDefinitionRequestQueryEventQueryGroupBySort": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for the event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric used for sorting group by results.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Direction of sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardWidgetChangeDefinitionRequestQueryEventQuerySearch:DashboardWidgetChangeDefinitionRequestQueryEventQuerySearch": {
            "properties": {
                "query": {
                    "type": "string",
                    "description": "The events search string.\n"
                }
            },
            "type": "object",
            "required": [
                "query"
            ]
        },
        "datadog:index/DashboardWidgetChangeDefinitionRequestQueryMetricQuery:DashboardWidgetChangeDefinitionRequestQueryMetricQuery": {
            "properties": {
                "aggregator": {
                    "type": "string",
                    "description": "The aggregation methods available for metrics queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`last`\" pulumi-lang-dotnet=\"`Last`\" pulumi-lang-go=\"`last`\" pulumi-lang-python=\"`last`\" pulumi-lang-yaml=\"`last`\" pulumi-lang-java=\"`last`\" pulumi-lang-hcl=\"`last`\"\u003e`last`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`area`\" pulumi-lang-dotnet=\"`Area`\" pulumi-lang-go=\"`area`\" pulumi-lang-python=\"`area`\" pulumi-lang-yaml=\"`area`\" pulumi-lang-java=\"`area`\" pulumi-lang-hcl=\"`area`\"\u003e`area`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`l2norm`\" pulumi-lang-dotnet=\"`L2norm`\" pulumi-lang-go=\"`l2norm`\" pulumi-lang-python=\"`l2norm`\" pulumi-lang-yaml=\"`l2norm`\" pulumi-lang-java=\"`l2norm`\" pulumi-lang-hcl=\"`l2norm`\"\u003e`l2norm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\" pulumi-lang-hcl=\"`percentile`\"\u003e`percentile`\u003c/span\u003e.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for metrics queries. Defaults to `\"metrics\"`.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the query for use in formulas.\n"
                },
                "query": {
                    "type": "string",
                    "description": "The metrics query definition.\n"
                },
                "semanticMode": {
                    "type": "string",
                    "description": "Semantic mode for metrics queries. This determines how metrics from different sources are combined or displayed. Valid values are \u003cspan pulumi-lang-nodejs=\"`combined`\" pulumi-lang-dotnet=\"`Combined`\" pulumi-lang-go=\"`combined`\" pulumi-lang-python=\"`combined`\" pulumi-lang-yaml=\"`combined`\" pulumi-lang-java=\"`combined`\" pulumi-lang-hcl=\"`combined`\"\u003e`combined`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`native`\" pulumi-lang-dotnet=\"`Native`\" pulumi-lang-go=\"`native`\" pulumi-lang-python=\"`native`\" pulumi-lang-yaml=\"`native`\" pulumi-lang-java=\"`native`\" pulumi-lang-hcl=\"`native`\"\u003e`native`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "query"
            ]
        },
        "datadog:index/DashboardWidgetChangeDefinitionRequestQueryProcessQuery:DashboardWidgetChangeDefinitionRequestQueryProcessQuery": {
            "properties": {
                "aggregator": {
                    "type": "string",
                    "description": "The aggregation methods available for metrics queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`last`\" pulumi-lang-dotnet=\"`Last`\" pulumi-lang-go=\"`last`\" pulumi-lang-python=\"`last`\" pulumi-lang-yaml=\"`last`\" pulumi-lang-java=\"`last`\" pulumi-lang-hcl=\"`last`\"\u003e`last`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`area`\" pulumi-lang-dotnet=\"`Area`\" pulumi-lang-go=\"`area`\" pulumi-lang-python=\"`area`\" pulumi-lang-yaml=\"`area`\" pulumi-lang-java=\"`area`\" pulumi-lang-hcl=\"`area`\"\u003e`area`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`l2norm`\" pulumi-lang-dotnet=\"`L2norm`\" pulumi-lang-go=\"`l2norm`\" pulumi-lang-python=\"`l2norm`\" pulumi-lang-yaml=\"`l2norm`\" pulumi-lang-java=\"`l2norm`\" pulumi-lang-hcl=\"`l2norm`\"\u003e`l2norm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\" pulumi-lang-hcl=\"`percentile`\"\u003e`percentile`\u003c/span\u003e.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for process queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`process`\" pulumi-lang-dotnet=\"`Process`\" pulumi-lang-go=\"`process`\" pulumi-lang-python=\"`process`\" pulumi-lang-yaml=\"`process`\" pulumi-lang-java=\"`process`\" pulumi-lang-hcl=\"`process`\"\u003e`process`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`container`\" pulumi-lang-dotnet=\"`Container`\" pulumi-lang-go=\"`container`\" pulumi-lang-python=\"`container`\" pulumi-lang-yaml=\"`container`\" pulumi-lang-java=\"`container`\" pulumi-lang-hcl=\"`container`\"\u003e`container`\u003c/span\u003e.\n"
                },
                "isNormalizedCpu": {
                    "type": "boolean",
                    "description": "Whether to normalize the CPU percentages.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of hits to return.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The process metric name.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "sort": {
                    "type": "string",
                    "description": "The direction of the sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e. Defaults to `\"desc\"`.\n"
                },
                "tagFilters": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of tags to filter by.\n"
                },
                "textFilter": {
                    "type": "string",
                    "description": "The text to use as a filter.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "metric",
                "name"
            ]
        },
        "datadog:index/DashboardWidgetChangeDefinitionRequestQuerySloQuery:DashboardWidgetChangeDefinitionRequestQuerySloQuery": {
            "properties": {
                "additionalQueryFilters": {
                    "type": "string",
                    "description": "Additional filters applied to the SLO query.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for SLO queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`slo`\" pulumi-lang-dotnet=\"`Slo`\" pulumi-lang-go=\"`slo`\" pulumi-lang-python=\"`slo`\" pulumi-lang-yaml=\"`slo`\" pulumi-lang-java=\"`slo`\" pulumi-lang-hcl=\"`slo`\"\u003e`slo`\u003c/span\u003e.\n"
                },
                "groupMode": {
                    "type": "string",
                    "description": "Group mode to query measures. Valid values are \u003cspan pulumi-lang-nodejs=\"`overall`\" pulumi-lang-dotnet=\"`Overall`\" pulumi-lang-go=\"`overall`\" pulumi-lang-python=\"`overall`\" pulumi-lang-yaml=\"`overall`\" pulumi-lang-java=\"`overall`\" pulumi-lang-hcl=\"`overall`\"\u003e`overall`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`components`\" pulumi-lang-dotnet=\"`Components`\" pulumi-lang-go=\"`components`\" pulumi-lang-python=\"`components`\" pulumi-lang-yaml=\"`components`\" pulumi-lang-java=\"`components`\" pulumi-lang-hcl=\"`components`\"\u003e`components`\u003c/span\u003e. Defaults to `\"overall\"`.\n"
                },
                "measure": {
                    "type": "string",
                    "description": "SLO measures queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`goodEvents`\" pulumi-lang-dotnet=\"`GoodEvents`\" pulumi-lang-go=\"`goodEvents`\" pulumi-lang-python=\"`good_events`\" pulumi-lang-yaml=\"`goodEvents`\" pulumi-lang-java=\"`goodEvents`\" pulumi-lang-hcl=\"`good_events`\"\u003e`goodEvents`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`badEvents`\" pulumi-lang-dotnet=\"`BadEvents`\" pulumi-lang-go=\"`badEvents`\" pulumi-lang-python=\"`bad_events`\" pulumi-lang-yaml=\"`badEvents`\" pulumi-lang-java=\"`badEvents`\" pulumi-lang-hcl=\"`bad_events`\"\u003e`badEvents`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`goodMinutes`\" pulumi-lang-dotnet=\"`GoodMinutes`\" pulumi-lang-go=\"`goodMinutes`\" pulumi-lang-python=\"`good_minutes`\" pulumi-lang-yaml=\"`goodMinutes`\" pulumi-lang-java=\"`goodMinutes`\" pulumi-lang-hcl=\"`good_minutes`\"\u003e`goodMinutes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`badMinutes`\" pulumi-lang-dotnet=\"`BadMinutes`\" pulumi-lang-go=\"`badMinutes`\" pulumi-lang-python=\"`bad_minutes`\" pulumi-lang-yaml=\"`badMinutes`\" pulumi-lang-java=\"`badMinutes`\" pulumi-lang-hcl=\"`bad_minutes`\"\u003e`badMinutes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sloStatus`\" pulumi-lang-dotnet=\"`SloStatus`\" pulumi-lang-go=\"`sloStatus`\" pulumi-lang-python=\"`slo_status`\" pulumi-lang-yaml=\"`sloStatus`\" pulumi-lang-java=\"`sloStatus`\" pulumi-lang-hcl=\"`slo_status`\"\u003e`sloStatus`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errorBudgetRemaining`\" pulumi-lang-dotnet=\"`ErrorBudgetRemaining`\" pulumi-lang-go=\"`errorBudgetRemaining`\" pulumi-lang-python=\"`error_budget_remaining`\" pulumi-lang-yaml=\"`errorBudgetRemaining`\" pulumi-lang-java=\"`errorBudgetRemaining`\" pulumi-lang-hcl=\"`error_budget_remaining`\"\u003e`errorBudgetRemaining`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`burnRate`\" pulumi-lang-dotnet=\"`BurnRate`\" pulumi-lang-go=\"`burnRate`\" pulumi-lang-python=\"`burn_rate`\" pulumi-lang-yaml=\"`burnRate`\" pulumi-lang-java=\"`burnRate`\" pulumi-lang-hcl=\"`burn_rate`\"\u003e`burnRate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errorBudgetBurndown`\" pulumi-lang-dotnet=\"`ErrorBudgetBurndown`\" pulumi-lang-go=\"`errorBudgetBurndown`\" pulumi-lang-python=\"`error_budget_burndown`\" pulumi-lang-yaml=\"`errorBudgetBurndown`\" pulumi-lang-java=\"`errorBudgetBurndown`\" pulumi-lang-hcl=\"`error_budget_burndown`\"\u003e`errorBudgetBurndown`\u003c/span\u003e.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "sloId": {
                    "type": "string",
                    "description": "ID of an SLO to query.\n"
                },
                "sloQueryType": {
                    "type": "string",
                    "description": "type of the SLO to query. Valid values are \u003cspan pulumi-lang-nodejs=\"`metric`\" pulumi-lang-dotnet=\"`Metric`\" pulumi-lang-go=\"`metric`\" pulumi-lang-python=\"`metric`\" pulumi-lang-yaml=\"`metric`\" pulumi-lang-java=\"`metric`\" pulumi-lang-hcl=\"`metric`\"\u003e`metric`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monitor`\" pulumi-lang-dotnet=\"`Monitor`\" pulumi-lang-go=\"`monitor`\" pulumi-lang-python=\"`monitor`\" pulumi-lang-yaml=\"`monitor`\" pulumi-lang-java=\"`monitor`\" pulumi-lang-hcl=\"`monitor`\"\u003e`monitor`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeSlice`\" pulumi-lang-dotnet=\"`TimeSlice`\" pulumi-lang-go=\"`timeSlice`\" pulumi-lang-python=\"`time_slice`\" pulumi-lang-yaml=\"`timeSlice`\" pulumi-lang-java=\"`timeSlice`\" pulumi-lang-hcl=\"`time_slice`\"\u003e`timeSlice`\u003c/span\u003e. Defaults to `\"metric\"`.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "measure",
                "sloId"
            ]
        },
        "datadog:index/DashboardWidgetCheckStatusDefinition:DashboardWidgetCheckStatusDefinition": {
            "properties": {
                "check": {
                    "type": "string",
                    "description": "The check to use in the widget.\n"
                },
                "group": {
                    "type": "string",
                    "description": "The check group to use in the widget.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "When `grouping = \"cluster\"`, indicates a list of tags to use for grouping.\n"
                },
                "grouping": {
                    "type": "string",
                    "description": "The kind of grouping to use. Valid values are \u003cspan pulumi-lang-nodejs=\"`check`\" pulumi-lang-dotnet=\"`Check`\" pulumi-lang-go=\"`check`\" pulumi-lang-python=\"`check`\" pulumi-lang-yaml=\"`check`\" pulumi-lang-java=\"`check`\" pulumi-lang-hcl=\"`check`\"\u003e`check`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cluster`\" pulumi-lang-dotnet=\"`Cluster`\" pulumi-lang-go=\"`cluster`\" pulumi-lang-python=\"`cluster`\" pulumi-lang-yaml=\"`cluster`\" pulumi-lang-java=\"`cluster`\" pulumi-lang-hcl=\"`cluster`\"\u003e`cluster`\u003c/span\u003e.\n"
                },
                "hideIncompleteCostData": {
                    "type": "boolean",
                    "description": "Hide any portion of the widget's timeframe that is incomplete due to cost data not being available.\n"
                },
                "liveSpan": {
                    "type": "string",
                    "description": "The timeframe to use when displaying the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\" pulumi-lang-hcl=\"`1m`\"\u003e`1m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5m`\" pulumi-lang-dotnet=\"`5m`\" pulumi-lang-go=\"`5m`\" pulumi-lang-python=\"`5m`\" pulumi-lang-yaml=\"`5m`\" pulumi-lang-java=\"`5m`\" pulumi-lang-hcl=\"`5m`\"\u003e`5m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10m`\" pulumi-lang-dotnet=\"`10m`\" pulumi-lang-go=\"`10m`\" pulumi-lang-python=\"`10m`\" pulumi-lang-yaml=\"`10m`\" pulumi-lang-java=\"`10m`\" pulumi-lang-hcl=\"`10m`\"\u003e`10m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`15m`\" pulumi-lang-dotnet=\"`15m`\" pulumi-lang-go=\"`15m`\" pulumi-lang-python=\"`15m`\" pulumi-lang-yaml=\"`15m`\" pulumi-lang-java=\"`15m`\" pulumi-lang-hcl=\"`15m`\"\u003e`15m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`30m`\" pulumi-lang-dotnet=\"`30m`\" pulumi-lang-go=\"`30m`\" pulumi-lang-python=\"`30m`\" pulumi-lang-yaml=\"`30m`\" pulumi-lang-java=\"`30m`\" pulumi-lang-hcl=\"`30m`\"\u003e`30m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\" pulumi-lang-hcl=\"`1h`\"\u003e`1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4h`\" pulumi-lang-dotnet=\"`4h`\" pulumi-lang-go=\"`4h`\" pulumi-lang-python=\"`4h`\" pulumi-lang-yaml=\"`4h`\" pulumi-lang-java=\"`4h`\" pulumi-lang-hcl=\"`4h`\"\u003e`4h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1d`\" pulumi-lang-dotnet=\"`1d`\" pulumi-lang-go=\"`1d`\" pulumi-lang-python=\"`1d`\" pulumi-lang-yaml=\"`1d`\" pulumi-lang-java=\"`1d`\" pulumi-lang-hcl=\"`1d`\"\u003e`1d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2d`\" pulumi-lang-dotnet=\"`2d`\" pulumi-lang-go=\"`2d`\" pulumi-lang-python=\"`2d`\" pulumi-lang-yaml=\"`2d`\" pulumi-lang-java=\"`2d`\" pulumi-lang-hcl=\"`2d`\"\u003e`2d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1w`\" pulumi-lang-dotnet=\"`1w`\" pulumi-lang-go=\"`1w`\" pulumi-lang-python=\"`1w`\" pulumi-lang-yaml=\"`1w`\" pulumi-lang-java=\"`1w`\" pulumi-lang-hcl=\"`1w`\"\u003e`1w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1mo`\" pulumi-lang-dotnet=\"`1mo`\" pulumi-lang-go=\"`1mo`\" pulumi-lang-python=\"`1mo`\" pulumi-lang-yaml=\"`1mo`\" pulumi-lang-java=\"`1mo`\" pulumi-lang-hcl=\"`1mo`\"\u003e`1mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3mo`\" pulumi-lang-dotnet=\"`3mo`\" pulumi-lang-go=\"`3mo`\" pulumi-lang-python=\"`3mo`\" pulumi-lang-yaml=\"`3mo`\" pulumi-lang-java=\"`3mo`\" pulumi-lang-hcl=\"`3mo`\"\u003e`3mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6mo`\" pulumi-lang-dotnet=\"`6mo`\" pulumi-lang-go=\"`6mo`\" pulumi-lang-python=\"`6mo`\" pulumi-lang-yaml=\"`6mo`\" pulumi-lang-java=\"`6mo`\" pulumi-lang-hcl=\"`6mo`\"\u003e`6mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`weekToDate`\" pulumi-lang-dotnet=\"`WeekToDate`\" pulumi-lang-go=\"`weekToDate`\" pulumi-lang-python=\"`week_to_date`\" pulumi-lang-yaml=\"`weekToDate`\" pulumi-lang-java=\"`weekToDate`\" pulumi-lang-hcl=\"`week_to_date`\"\u003e`weekToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthToDate`\" pulumi-lang-dotnet=\"`MonthToDate`\" pulumi-lang-go=\"`monthToDate`\" pulumi-lang-python=\"`month_to_date`\" pulumi-lang-yaml=\"`monthToDate`\" pulumi-lang-java=\"`monthToDate`\" pulumi-lang-hcl=\"`month_to_date`\"\u003e`monthToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1y`\" pulumi-lang-dotnet=\"`1y`\" pulumi-lang-go=\"`1y`\" pulumi-lang-python=\"`1y`\" pulumi-lang-yaml=\"`1y`\" pulumi-lang-java=\"`1y`\" pulumi-lang-hcl=\"`1y`\"\u003e`1y`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\" pulumi-lang-hcl=\"`alert`\"\u003e`alert`\u003c/span\u003e.\n"
                },
                "tags": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of tags to use in the widget.\n"
                },
                "title": {
                    "type": "string",
                    "description": "The title of the widget.\n"
                },
                "titleAlign": {
                    "type": "string",
                    "description": "The alignment of the widget's title. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                },
                "titleSize": {
                    "type": "string",
                    "description": "The size of the widget's title (defaults to 16).\n"
                }
            },
            "type": "object",
            "required": [
                "check",
                "grouping"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "check",
                        "grouping",
                        "hideIncompleteCostData"
                    ]
                }
            }
        },
        "datadog:index/DashboardWidgetDistributionDefinition:DashboardWidgetDistributionDefinition": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "The description of the widget.\n"
                },
                "hideIncompleteCostData": {
                    "type": "boolean",
                    "description": "Hide any portion of the widget's timeframe that is incomplete due to cost data not being available.\n"
                },
                "legendSize": {
                    "type": "string",
                    "description": "The size of the legend displayed in the widget.\n"
                },
                "liveSpan": {
                    "type": "string",
                    "description": "The timeframe to use when displaying the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\" pulumi-lang-hcl=\"`1m`\"\u003e`1m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5m`\" pulumi-lang-dotnet=\"`5m`\" pulumi-lang-go=\"`5m`\" pulumi-lang-python=\"`5m`\" pulumi-lang-yaml=\"`5m`\" pulumi-lang-java=\"`5m`\" pulumi-lang-hcl=\"`5m`\"\u003e`5m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10m`\" pulumi-lang-dotnet=\"`10m`\" pulumi-lang-go=\"`10m`\" pulumi-lang-python=\"`10m`\" pulumi-lang-yaml=\"`10m`\" pulumi-lang-java=\"`10m`\" pulumi-lang-hcl=\"`10m`\"\u003e`10m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`15m`\" pulumi-lang-dotnet=\"`15m`\" pulumi-lang-go=\"`15m`\" pulumi-lang-python=\"`15m`\" pulumi-lang-yaml=\"`15m`\" pulumi-lang-java=\"`15m`\" pulumi-lang-hcl=\"`15m`\"\u003e`15m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`30m`\" pulumi-lang-dotnet=\"`30m`\" pulumi-lang-go=\"`30m`\" pulumi-lang-python=\"`30m`\" pulumi-lang-yaml=\"`30m`\" pulumi-lang-java=\"`30m`\" pulumi-lang-hcl=\"`30m`\"\u003e`30m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\" pulumi-lang-hcl=\"`1h`\"\u003e`1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4h`\" pulumi-lang-dotnet=\"`4h`\" pulumi-lang-go=\"`4h`\" pulumi-lang-python=\"`4h`\" pulumi-lang-yaml=\"`4h`\" pulumi-lang-java=\"`4h`\" pulumi-lang-hcl=\"`4h`\"\u003e`4h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1d`\" pulumi-lang-dotnet=\"`1d`\" pulumi-lang-go=\"`1d`\" pulumi-lang-python=\"`1d`\" pulumi-lang-yaml=\"`1d`\" pulumi-lang-java=\"`1d`\" pulumi-lang-hcl=\"`1d`\"\u003e`1d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2d`\" pulumi-lang-dotnet=\"`2d`\" pulumi-lang-go=\"`2d`\" pulumi-lang-python=\"`2d`\" pulumi-lang-yaml=\"`2d`\" pulumi-lang-java=\"`2d`\" pulumi-lang-hcl=\"`2d`\"\u003e`2d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1w`\" pulumi-lang-dotnet=\"`1w`\" pulumi-lang-go=\"`1w`\" pulumi-lang-python=\"`1w`\" pulumi-lang-yaml=\"`1w`\" pulumi-lang-java=\"`1w`\" pulumi-lang-hcl=\"`1w`\"\u003e`1w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1mo`\" pulumi-lang-dotnet=\"`1mo`\" pulumi-lang-go=\"`1mo`\" pulumi-lang-python=\"`1mo`\" pulumi-lang-yaml=\"`1mo`\" pulumi-lang-java=\"`1mo`\" pulumi-lang-hcl=\"`1mo`\"\u003e`1mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3mo`\" pulumi-lang-dotnet=\"`3mo`\" pulumi-lang-go=\"`3mo`\" pulumi-lang-python=\"`3mo`\" pulumi-lang-yaml=\"`3mo`\" pulumi-lang-java=\"`3mo`\" pulumi-lang-hcl=\"`3mo`\"\u003e`3mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6mo`\" pulumi-lang-dotnet=\"`6mo`\" pulumi-lang-go=\"`6mo`\" pulumi-lang-python=\"`6mo`\" pulumi-lang-yaml=\"`6mo`\" pulumi-lang-java=\"`6mo`\" pulumi-lang-hcl=\"`6mo`\"\u003e`6mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`weekToDate`\" pulumi-lang-dotnet=\"`WeekToDate`\" pulumi-lang-go=\"`weekToDate`\" pulumi-lang-python=\"`week_to_date`\" pulumi-lang-yaml=\"`weekToDate`\" pulumi-lang-java=\"`weekToDate`\" pulumi-lang-hcl=\"`week_to_date`\"\u003e`weekToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthToDate`\" pulumi-lang-dotnet=\"`MonthToDate`\" pulumi-lang-go=\"`monthToDate`\" pulumi-lang-python=\"`month_to_date`\" pulumi-lang-yaml=\"`monthToDate`\" pulumi-lang-java=\"`monthToDate`\" pulumi-lang-hcl=\"`month_to_date`\"\u003e`monthToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1y`\" pulumi-lang-dotnet=\"`1y`\" pulumi-lang-go=\"`1y`\" pulumi-lang-python=\"`1y`\" pulumi-lang-yaml=\"`1y`\" pulumi-lang-java=\"`1y`\" pulumi-lang-hcl=\"`1y`\"\u003e`1y`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\" pulumi-lang-hcl=\"`alert`\"\u003e`alert`\u003c/span\u003e.\n"
                },
                "requests": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetDistributionDefinitionRequest:DashboardWidgetDistributionDefinitionRequest"
                    },
                    "description": "A nested block describing the request to use when displaying the widget. Multiple request blocks are allowed using the structure below (exactly one of \u003cspan pulumi-lang-nodejs=\"`q`\" pulumi-lang-dotnet=\"`Q`\" pulumi-lang-go=\"`q`\" pulumi-lang-python=\"`q`\" pulumi-lang-yaml=\"`q`\" pulumi-lang-java=\"`q`\" pulumi-lang-hcl=\"`q`\"\u003e`q`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`apmQuery`\" pulumi-lang-dotnet=\"`ApmQuery`\" pulumi-lang-go=\"`apmQuery`\" pulumi-lang-python=\"`apm_query`\" pulumi-lang-yaml=\"`apmQuery`\" pulumi-lang-java=\"`apmQuery`\" pulumi-lang-hcl=\"`apm_query`\"\u003e`apmQuery`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`logQuery`\" pulumi-lang-dotnet=\"`LogQuery`\" pulumi-lang-go=\"`logQuery`\" pulumi-lang-python=\"`log_query`\" pulumi-lang-yaml=\"`logQuery`\" pulumi-lang-java=\"`logQuery`\" pulumi-lang-hcl=\"`log_query`\"\u003e`logQuery`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rumQuery`\" pulumi-lang-dotnet=\"`RumQuery`\" pulumi-lang-go=\"`rumQuery`\" pulumi-lang-python=\"`rum_query`\" pulumi-lang-yaml=\"`rumQuery`\" pulumi-lang-java=\"`rumQuery`\" pulumi-lang-hcl=\"`rum_query`\"\u003e`rumQuery`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`securityQuery`\" pulumi-lang-dotnet=\"`SecurityQuery`\" pulumi-lang-go=\"`securityQuery`\" pulumi-lang-python=\"`security_query`\" pulumi-lang-yaml=\"`securityQuery`\" pulumi-lang-java=\"`securityQuery`\" pulumi-lang-hcl=\"`security_query`\"\u003e`securityQuery`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`processQuery`\" pulumi-lang-dotnet=\"`ProcessQuery`\" pulumi-lang-go=\"`processQuery`\" pulumi-lang-python=\"`process_query`\" pulumi-lang-yaml=\"`processQuery`\" pulumi-lang-java=\"`processQuery`\" pulumi-lang-hcl=\"`process_query`\"\u003e`processQuery`\u003c/span\u003e is required within the request block).\n"
                },
                "showLegend": {
                    "type": "boolean",
                    "description": "Whether or not to show the legend on this widget.\n"
                },
                "title": {
                    "type": "string",
                    "description": "The title of the widget.\n"
                },
                "titleAlign": {
                    "type": "string",
                    "description": "The alignment of the widget's title. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                },
                "titleSize": {
                    "type": "string",
                    "description": "The size of the widget's title (defaults to 16).\n"
                },
                "xaxis": {
                    "$ref": "#/types/datadog:index/DashboardWidgetDistributionDefinitionXaxis:DashboardWidgetDistributionDefinitionXaxis",
                    "description": "A nested block describing the X-Axis Controls. Exactly one nested block is allowed using the structure below.\n"
                },
                "yaxis": {
                    "$ref": "#/types/datadog:index/DashboardWidgetDistributionDefinitionYaxis:DashboardWidgetDistributionDefinitionYaxis",
                    "description": "A nested block describing the Y-Axis Controls. Exactly one nested block is allowed using the structure below.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "hideIncompleteCostData"
                    ]
                }
            }
        },
        "datadog:index/DashboardWidgetDistributionDefinitionRequest:DashboardWidgetDistributionDefinitionRequest": {
            "properties": {
                "apmQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetApmQuery:DashboardWidgetApmQuery",
                    "description": "The query to use for this widget.\n"
                },
                "apmStatsQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetDistributionDefinitionRequestApmStatsQuery:DashboardWidgetDistributionDefinitionRequestApmStatsQuery"
                },
                "logQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetLogQuery:DashboardWidgetLogQuery",
                    "description": "The query to use for this widget.\n"
                },
                "processQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetDistributionDefinitionRequestProcessQuery:DashboardWidgetDistributionDefinitionRequestProcessQuery",
                    "description": "The process query to use in the widget. The structure of this block is described below.\n"
                },
                "q": {
                    "type": "string",
                    "description": "The metric query to use for this widget.\n"
                },
                "rumQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetRumQuery:DashboardWidgetRumQuery",
                    "description": "The query to use for this widget.\n"
                },
                "securityQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetSecurityQuery:DashboardWidgetSecurityQuery",
                    "description": "The query to use for this widget.\n"
                },
                "style": {
                    "$ref": "#/types/datadog:index/DashboardWidgetDistributionDefinitionRequestStyle:DashboardWidgetDistributionDefinitionRequestStyle",
                    "description": "The style of the widget graph. One nested block is allowed using the structure below.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetDistributionDefinitionRequestApmStatsQuery:DashboardWidgetDistributionDefinitionRequestApmStatsQuery": {
            "properties": {
                "columns": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetDistributionDefinitionRequestApmStatsQueryColumn:DashboardWidgetDistributionDefinitionRequestApmStatsQueryColumn"
                    },
                    "description": "Column properties used by the front end for display.\n"
                },
                "env": {
                    "type": "string",
                    "description": "The environment name.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The operation name associated with the service.\n"
                },
                "primaryTag": {
                    "type": "string",
                    "description": "The organization's host group name and value.\n"
                },
                "resource": {
                    "type": "string",
                    "description": "The resource name.\n"
                },
                "rowType": {
                    "type": "string",
                    "description": "The level of detail for the request. Valid values are \u003cspan pulumi-lang-nodejs=\"`service`\" pulumi-lang-dotnet=\"`Service`\" pulumi-lang-go=\"`service`\" pulumi-lang-python=\"`service`\" pulumi-lang-yaml=\"`service`\" pulumi-lang-java=\"`service`\" pulumi-lang-hcl=\"`service`\"\u003e`service`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resource`\" pulumi-lang-dotnet=\"`Resource`\" pulumi-lang-go=\"`resource`\" pulumi-lang-python=\"`resource`\" pulumi-lang-yaml=\"`resource`\" pulumi-lang-java=\"`resource`\" pulumi-lang-hcl=\"`resource`\"\u003e`resource`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`span`\" pulumi-lang-dotnet=\"`Span`\" pulumi-lang-go=\"`span`\" pulumi-lang-python=\"`span`\" pulumi-lang-yaml=\"`span`\" pulumi-lang-java=\"`span`\" pulumi-lang-hcl=\"`span`\"\u003e`span`\u003c/span\u003e.\n"
                },
                "service": {
                    "type": "string",
                    "description": "The service name.\n"
                }
            },
            "type": "object",
            "required": [
                "env",
                "name",
                "primaryTag",
                "rowType",
                "service"
            ]
        },
        "datadog:index/DashboardWidgetDistributionDefinitionRequestApmStatsQueryColumn:DashboardWidgetDistributionDefinitionRequestApmStatsQueryColumn": {
            "properties": {
                "alias": {
                    "type": "string",
                    "description": "A user-assigned alias for the column.\n"
                },
                "cellDisplayMode": {
                    "type": "string",
                    "description": "A list of display modes for each table cell. Valid values are \u003cspan pulumi-lang-nodejs=\"`number`\" pulumi-lang-dotnet=\"`Number`\" pulumi-lang-go=\"`number`\" pulumi-lang-python=\"`number`\" pulumi-lang-yaml=\"`number`\" pulumi-lang-java=\"`number`\" pulumi-lang-hcl=\"`number`\"\u003e`number`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bar`\" pulumi-lang-dotnet=\"`Bar`\" pulumi-lang-go=\"`bar`\" pulumi-lang-python=\"`bar`\" pulumi-lang-yaml=\"`bar`\" pulumi-lang-java=\"`bar`\" pulumi-lang-hcl=\"`bar`\"\u003e`bar`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`trend`\" pulumi-lang-dotnet=\"`Trend`\" pulumi-lang-go=\"`trend`\" pulumi-lang-python=\"`trend`\" pulumi-lang-yaml=\"`trend`\" pulumi-lang-java=\"`trend`\" pulumi-lang-hcl=\"`trend`\"\u003e`trend`\u003c/span\u003e.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The column name.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Widget sorting methods. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "datadog:index/DashboardWidgetDistributionDefinitionRequestProcessQuery:DashboardWidgetDistributionDefinitionRequestProcessQuery": {
            "properties": {
                "filterBies": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of processes.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The max number of items in the filter list.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "Your chosen metric.\n"
                },
                "searchBy": {
                    "type": "string",
                    "description": "Your chosen search term.\n"
                }
            },
            "type": "object",
            "required": [
                "metric"
            ]
        },
        "datadog:index/DashboardWidgetDistributionDefinitionRequestStyle:DashboardWidgetDistributionDefinitionRequestStyle": {
            "properties": {
                "palette": {
                    "type": "string",
                    "description": "A color palette to apply to the widget. The available options are available at: https://docs.datadoghq.com/dashboards/widgets/timeseries/#appearance.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetDistributionDefinitionXaxis:DashboardWidgetDistributionDefinitionXaxis": {
            "properties": {
                "includeZero": {
                    "type": "boolean",
                    "description": "Always include zero or fit the axis to the data range.\n"
                },
                "max": {
                    "type": "string",
                    "description": "Specify the maximum value to show on the Y-axis.\n"
                },
                "min": {
                    "type": "string",
                    "description": "Specify the minimum value to show on the Y-axis.\n"
                },
                "scale": {
                    "type": "string",
                    "description": "Specify the scale type, options: \u003cspan pulumi-lang-nodejs=\"`linear`\" pulumi-lang-dotnet=\"`Linear`\" pulumi-lang-go=\"`linear`\" pulumi-lang-python=\"`linear`\" pulumi-lang-yaml=\"`linear`\" pulumi-lang-java=\"`linear`\" pulumi-lang-hcl=\"`linear`\"\u003e`linear`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`log`\" pulumi-lang-dotnet=\"`Log`\" pulumi-lang-go=\"`log`\" pulumi-lang-python=\"`log`\" pulumi-lang-yaml=\"`log`\" pulumi-lang-java=\"`log`\" pulumi-lang-hcl=\"`log`\"\u003e`log`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pow`\" pulumi-lang-dotnet=\"`Pow`\" pulumi-lang-go=\"`pow`\" pulumi-lang-python=\"`pow`\" pulumi-lang-yaml=\"`pow`\" pulumi-lang-java=\"`pow`\" pulumi-lang-hcl=\"`pow`\"\u003e`pow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sqrt`\" pulumi-lang-dotnet=\"`Sqrt`\" pulumi-lang-go=\"`sqrt`\" pulumi-lang-python=\"`sqrt`\" pulumi-lang-yaml=\"`sqrt`\" pulumi-lang-java=\"`sqrt`\" pulumi-lang-hcl=\"`sqrt`\"\u003e`sqrt`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetDistributionDefinitionYaxis:DashboardWidgetDistributionDefinitionYaxis": {
            "properties": {
                "includeZero": {
                    "type": "boolean",
                    "description": "Always include zero or fit the axis to the data range.\n"
                },
                "label": {
                    "type": "string",
                    "description": "The label of the axis to display on the graph.\n"
                },
                "max": {
                    "type": "string",
                    "description": "Specify the maximum value to show on the Y-axis.\n"
                },
                "min": {
                    "type": "string",
                    "description": "Specify the minimum value to show on the Y-axis.\n"
                },
                "scale": {
                    "type": "string",
                    "description": "Specify the scale type, options: \u003cspan pulumi-lang-nodejs=\"`linear`\" pulumi-lang-dotnet=\"`Linear`\" pulumi-lang-go=\"`linear`\" pulumi-lang-python=\"`linear`\" pulumi-lang-yaml=\"`linear`\" pulumi-lang-java=\"`linear`\" pulumi-lang-hcl=\"`linear`\"\u003e`linear`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`log`\" pulumi-lang-dotnet=\"`Log`\" pulumi-lang-go=\"`log`\" pulumi-lang-python=\"`log`\" pulumi-lang-yaml=\"`log`\" pulumi-lang-java=\"`log`\" pulumi-lang-hcl=\"`log`\"\u003e`log`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pow`\" pulumi-lang-dotnet=\"`Pow`\" pulumi-lang-go=\"`pow`\" pulumi-lang-python=\"`pow`\" pulumi-lang-yaml=\"`pow`\" pulumi-lang-java=\"`pow`\" pulumi-lang-hcl=\"`pow`\"\u003e`pow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sqrt`\" pulumi-lang-dotnet=\"`Sqrt`\" pulumi-lang-go=\"`sqrt`\" pulumi-lang-python=\"`sqrt`\" pulumi-lang-yaml=\"`sqrt`\" pulumi-lang-java=\"`sqrt`\" pulumi-lang-hcl=\"`sqrt`\"\u003e`sqrt`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetEventStreamDefinition:DashboardWidgetEventStreamDefinition": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "The description of the widget.\n"
                },
                "eventSize": {
                    "type": "string",
                    "description": "The size to use to display an event. Valid values are \u003cspan pulumi-lang-nodejs=\"`s`\" pulumi-lang-dotnet=\"`S`\" pulumi-lang-go=\"`s`\" pulumi-lang-python=\"`s`\" pulumi-lang-yaml=\"`s`\" pulumi-lang-java=\"`s`\" pulumi-lang-hcl=\"`s`\"\u003e`s`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`l`\" pulumi-lang-dotnet=\"`L`\" pulumi-lang-go=\"`l`\" pulumi-lang-python=\"`l`\" pulumi-lang-yaml=\"`l`\" pulumi-lang-java=\"`l`\" pulumi-lang-hcl=\"`l`\"\u003e`l`\u003c/span\u003e.\n"
                },
                "hideIncompleteCostData": {
                    "type": "boolean",
                    "description": "Hide any portion of the widget's timeframe that is incomplete due to cost data not being available.\n"
                },
                "liveSpan": {
                    "type": "string",
                    "description": "The timeframe to use when displaying the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\" pulumi-lang-hcl=\"`1m`\"\u003e`1m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5m`\" pulumi-lang-dotnet=\"`5m`\" pulumi-lang-go=\"`5m`\" pulumi-lang-python=\"`5m`\" pulumi-lang-yaml=\"`5m`\" pulumi-lang-java=\"`5m`\" pulumi-lang-hcl=\"`5m`\"\u003e`5m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10m`\" pulumi-lang-dotnet=\"`10m`\" pulumi-lang-go=\"`10m`\" pulumi-lang-python=\"`10m`\" pulumi-lang-yaml=\"`10m`\" pulumi-lang-java=\"`10m`\" pulumi-lang-hcl=\"`10m`\"\u003e`10m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`15m`\" pulumi-lang-dotnet=\"`15m`\" pulumi-lang-go=\"`15m`\" pulumi-lang-python=\"`15m`\" pulumi-lang-yaml=\"`15m`\" pulumi-lang-java=\"`15m`\" pulumi-lang-hcl=\"`15m`\"\u003e`15m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`30m`\" pulumi-lang-dotnet=\"`30m`\" pulumi-lang-go=\"`30m`\" pulumi-lang-python=\"`30m`\" pulumi-lang-yaml=\"`30m`\" pulumi-lang-java=\"`30m`\" pulumi-lang-hcl=\"`30m`\"\u003e`30m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\" pulumi-lang-hcl=\"`1h`\"\u003e`1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4h`\" pulumi-lang-dotnet=\"`4h`\" pulumi-lang-go=\"`4h`\" pulumi-lang-python=\"`4h`\" pulumi-lang-yaml=\"`4h`\" pulumi-lang-java=\"`4h`\" pulumi-lang-hcl=\"`4h`\"\u003e`4h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1d`\" pulumi-lang-dotnet=\"`1d`\" pulumi-lang-go=\"`1d`\" pulumi-lang-python=\"`1d`\" pulumi-lang-yaml=\"`1d`\" pulumi-lang-java=\"`1d`\" pulumi-lang-hcl=\"`1d`\"\u003e`1d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2d`\" pulumi-lang-dotnet=\"`2d`\" pulumi-lang-go=\"`2d`\" pulumi-lang-python=\"`2d`\" pulumi-lang-yaml=\"`2d`\" pulumi-lang-java=\"`2d`\" pulumi-lang-hcl=\"`2d`\"\u003e`2d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1w`\" pulumi-lang-dotnet=\"`1w`\" pulumi-lang-go=\"`1w`\" pulumi-lang-python=\"`1w`\" pulumi-lang-yaml=\"`1w`\" pulumi-lang-java=\"`1w`\" pulumi-lang-hcl=\"`1w`\"\u003e`1w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1mo`\" pulumi-lang-dotnet=\"`1mo`\" pulumi-lang-go=\"`1mo`\" pulumi-lang-python=\"`1mo`\" pulumi-lang-yaml=\"`1mo`\" pulumi-lang-java=\"`1mo`\" pulumi-lang-hcl=\"`1mo`\"\u003e`1mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3mo`\" pulumi-lang-dotnet=\"`3mo`\" pulumi-lang-go=\"`3mo`\" pulumi-lang-python=\"`3mo`\" pulumi-lang-yaml=\"`3mo`\" pulumi-lang-java=\"`3mo`\" pulumi-lang-hcl=\"`3mo`\"\u003e`3mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6mo`\" pulumi-lang-dotnet=\"`6mo`\" pulumi-lang-go=\"`6mo`\" pulumi-lang-python=\"`6mo`\" pulumi-lang-yaml=\"`6mo`\" pulumi-lang-java=\"`6mo`\" pulumi-lang-hcl=\"`6mo`\"\u003e`6mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`weekToDate`\" pulumi-lang-dotnet=\"`WeekToDate`\" pulumi-lang-go=\"`weekToDate`\" pulumi-lang-python=\"`week_to_date`\" pulumi-lang-yaml=\"`weekToDate`\" pulumi-lang-java=\"`weekToDate`\" pulumi-lang-hcl=\"`week_to_date`\"\u003e`weekToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthToDate`\" pulumi-lang-dotnet=\"`MonthToDate`\" pulumi-lang-go=\"`monthToDate`\" pulumi-lang-python=\"`month_to_date`\" pulumi-lang-yaml=\"`monthToDate`\" pulumi-lang-java=\"`monthToDate`\" pulumi-lang-hcl=\"`month_to_date`\"\u003e`monthToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1y`\" pulumi-lang-dotnet=\"`1y`\" pulumi-lang-go=\"`1y`\" pulumi-lang-python=\"`1y`\" pulumi-lang-yaml=\"`1y`\" pulumi-lang-java=\"`1y`\" pulumi-lang-hcl=\"`1y`\"\u003e`1y`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\" pulumi-lang-hcl=\"`alert`\"\u003e`alert`\u003c/span\u003e.\n"
                },
                "query": {
                    "type": "string",
                    "description": "The query to use in the widget.\n"
                },
                "tagsExecution": {
                    "type": "string",
                    "description": "The execution method for multi-value filters, options: \u003cspan pulumi-lang-nodejs=\"`and`\" pulumi-lang-dotnet=\"`And`\" pulumi-lang-go=\"`and`\" pulumi-lang-python=\"`and`\" pulumi-lang-yaml=\"`and`\" pulumi-lang-java=\"`and`\" pulumi-lang-hcl=\"`and`\"\u003e`and`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`or`\" pulumi-lang-dotnet=\"`Or`\" pulumi-lang-go=\"`or`\" pulumi-lang-python=\"`or`\" pulumi-lang-yaml=\"`or`\" pulumi-lang-java=\"`or`\" pulumi-lang-hcl=\"`or`\"\u003e`or`\u003c/span\u003e.\n"
                },
                "title": {
                    "type": "string",
                    "description": "The title of the widget.\n"
                },
                "titleAlign": {
                    "type": "string",
                    "description": "The alignment of the widget's title. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                },
                "titleSize": {
                    "type": "string",
                    "description": "The size of the widget's title (defaults to 16).\n"
                }
            },
            "type": "object",
            "required": [
                "query"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "hideIncompleteCostData",
                        "query"
                    ]
                }
            }
        },
        "datadog:index/DashboardWidgetEventTimelineDefinition:DashboardWidgetEventTimelineDefinition": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "The description of the widget.\n"
                },
                "hideIncompleteCostData": {
                    "type": "boolean",
                    "description": "Hide any portion of the widget's timeframe that is incomplete due to cost data not being available.\n"
                },
                "liveSpan": {
                    "type": "string",
                    "description": "The timeframe to use when displaying the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\" pulumi-lang-hcl=\"`1m`\"\u003e`1m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5m`\" pulumi-lang-dotnet=\"`5m`\" pulumi-lang-go=\"`5m`\" pulumi-lang-python=\"`5m`\" pulumi-lang-yaml=\"`5m`\" pulumi-lang-java=\"`5m`\" pulumi-lang-hcl=\"`5m`\"\u003e`5m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10m`\" pulumi-lang-dotnet=\"`10m`\" pulumi-lang-go=\"`10m`\" pulumi-lang-python=\"`10m`\" pulumi-lang-yaml=\"`10m`\" pulumi-lang-java=\"`10m`\" pulumi-lang-hcl=\"`10m`\"\u003e`10m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`15m`\" pulumi-lang-dotnet=\"`15m`\" pulumi-lang-go=\"`15m`\" pulumi-lang-python=\"`15m`\" pulumi-lang-yaml=\"`15m`\" pulumi-lang-java=\"`15m`\" pulumi-lang-hcl=\"`15m`\"\u003e`15m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`30m`\" pulumi-lang-dotnet=\"`30m`\" pulumi-lang-go=\"`30m`\" pulumi-lang-python=\"`30m`\" pulumi-lang-yaml=\"`30m`\" pulumi-lang-java=\"`30m`\" pulumi-lang-hcl=\"`30m`\"\u003e`30m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\" pulumi-lang-hcl=\"`1h`\"\u003e`1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4h`\" pulumi-lang-dotnet=\"`4h`\" pulumi-lang-go=\"`4h`\" pulumi-lang-python=\"`4h`\" pulumi-lang-yaml=\"`4h`\" pulumi-lang-java=\"`4h`\" pulumi-lang-hcl=\"`4h`\"\u003e`4h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1d`\" pulumi-lang-dotnet=\"`1d`\" pulumi-lang-go=\"`1d`\" pulumi-lang-python=\"`1d`\" pulumi-lang-yaml=\"`1d`\" pulumi-lang-java=\"`1d`\" pulumi-lang-hcl=\"`1d`\"\u003e`1d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2d`\" pulumi-lang-dotnet=\"`2d`\" pulumi-lang-go=\"`2d`\" pulumi-lang-python=\"`2d`\" pulumi-lang-yaml=\"`2d`\" pulumi-lang-java=\"`2d`\" pulumi-lang-hcl=\"`2d`\"\u003e`2d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1w`\" pulumi-lang-dotnet=\"`1w`\" pulumi-lang-go=\"`1w`\" pulumi-lang-python=\"`1w`\" pulumi-lang-yaml=\"`1w`\" pulumi-lang-java=\"`1w`\" pulumi-lang-hcl=\"`1w`\"\u003e`1w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1mo`\" pulumi-lang-dotnet=\"`1mo`\" pulumi-lang-go=\"`1mo`\" pulumi-lang-python=\"`1mo`\" pulumi-lang-yaml=\"`1mo`\" pulumi-lang-java=\"`1mo`\" pulumi-lang-hcl=\"`1mo`\"\u003e`1mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3mo`\" pulumi-lang-dotnet=\"`3mo`\" pulumi-lang-go=\"`3mo`\" pulumi-lang-python=\"`3mo`\" pulumi-lang-yaml=\"`3mo`\" pulumi-lang-java=\"`3mo`\" pulumi-lang-hcl=\"`3mo`\"\u003e`3mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6mo`\" pulumi-lang-dotnet=\"`6mo`\" pulumi-lang-go=\"`6mo`\" pulumi-lang-python=\"`6mo`\" pulumi-lang-yaml=\"`6mo`\" pulumi-lang-java=\"`6mo`\" pulumi-lang-hcl=\"`6mo`\"\u003e`6mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`weekToDate`\" pulumi-lang-dotnet=\"`WeekToDate`\" pulumi-lang-go=\"`weekToDate`\" pulumi-lang-python=\"`week_to_date`\" pulumi-lang-yaml=\"`weekToDate`\" pulumi-lang-java=\"`weekToDate`\" pulumi-lang-hcl=\"`week_to_date`\"\u003e`weekToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthToDate`\" pulumi-lang-dotnet=\"`MonthToDate`\" pulumi-lang-go=\"`monthToDate`\" pulumi-lang-python=\"`month_to_date`\" pulumi-lang-yaml=\"`monthToDate`\" pulumi-lang-java=\"`monthToDate`\" pulumi-lang-hcl=\"`month_to_date`\"\u003e`monthToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1y`\" pulumi-lang-dotnet=\"`1y`\" pulumi-lang-go=\"`1y`\" pulumi-lang-python=\"`1y`\" pulumi-lang-yaml=\"`1y`\" pulumi-lang-java=\"`1y`\" pulumi-lang-hcl=\"`1y`\"\u003e`1y`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\" pulumi-lang-hcl=\"`alert`\"\u003e`alert`\u003c/span\u003e.\n"
                },
                "query": {
                    "type": "string",
                    "description": "The query to use in the widget.\n"
                },
                "tagsExecution": {
                    "type": "string",
                    "description": "The execution method for multi-value filters, options: \u003cspan pulumi-lang-nodejs=\"`and`\" pulumi-lang-dotnet=\"`And`\" pulumi-lang-go=\"`and`\" pulumi-lang-python=\"`and`\" pulumi-lang-yaml=\"`and`\" pulumi-lang-java=\"`and`\" pulumi-lang-hcl=\"`and`\"\u003e`and`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`or`\" pulumi-lang-dotnet=\"`Or`\" pulumi-lang-go=\"`or`\" pulumi-lang-python=\"`or`\" pulumi-lang-yaml=\"`or`\" pulumi-lang-java=\"`or`\" pulumi-lang-hcl=\"`or`\"\u003e`or`\u003c/span\u003e.\n"
                },
                "title": {
                    "type": "string",
                    "description": "The title of the widget.\n"
                },
                "titleAlign": {
                    "type": "string",
                    "description": "The alignment of the widget's title. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                },
                "titleSize": {
                    "type": "string",
                    "description": "The size of the widget's title (defaults to 16).\n"
                }
            },
            "type": "object",
            "required": [
                "query"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "hideIncompleteCostData",
                        "query"
                    ]
                }
            }
        },
        "datadog:index/DashboardWidgetFreeTextDefinition:DashboardWidgetFreeTextDefinition": {
            "properties": {
                "color": {
                    "type": "string",
                    "description": "The color of the text in the widget.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the widget.\n"
                },
                "fontSize": {
                    "type": "string",
                    "description": "The size of the text in the widget.\n"
                },
                "text": {
                    "type": "string",
                    "description": "The text to display in the widget.\n"
                },
                "textAlign": {
                    "type": "string",
                    "description": "The alignment of the text in the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "text"
            ]
        },
        "datadog:index/DashboardWidgetGeomapDefinition:DashboardWidgetGeomapDefinition": {
            "properties": {
                "customLinks": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetGeomapDefinitionCustomLink:DashboardWidgetGeomapDefinitionCustomLink"
                    },
                    "description": "A nested block describing a custom link. Multiple \u003cspan pulumi-lang-nodejs=\"`customLink`\" pulumi-lang-dotnet=\"`CustomLink`\" pulumi-lang-go=\"`customLink`\" pulumi-lang-python=\"`custom_link`\" pulumi-lang-yaml=\"`customLink`\" pulumi-lang-java=\"`customLink`\" pulumi-lang-hcl=\"`custom_link`\"\u003e`customLink`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the widget.\n"
                },
                "hideIncompleteCostData": {
                    "type": "boolean",
                    "description": "Hide any portion of the widget's timeframe that is incomplete due to cost data not being available.\n"
                },
                "liveSpan": {
                    "type": "string",
                    "description": "The timeframe to use when displaying the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\" pulumi-lang-hcl=\"`1m`\"\u003e`1m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5m`\" pulumi-lang-dotnet=\"`5m`\" pulumi-lang-go=\"`5m`\" pulumi-lang-python=\"`5m`\" pulumi-lang-yaml=\"`5m`\" pulumi-lang-java=\"`5m`\" pulumi-lang-hcl=\"`5m`\"\u003e`5m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10m`\" pulumi-lang-dotnet=\"`10m`\" pulumi-lang-go=\"`10m`\" pulumi-lang-python=\"`10m`\" pulumi-lang-yaml=\"`10m`\" pulumi-lang-java=\"`10m`\" pulumi-lang-hcl=\"`10m`\"\u003e`10m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`15m`\" pulumi-lang-dotnet=\"`15m`\" pulumi-lang-go=\"`15m`\" pulumi-lang-python=\"`15m`\" pulumi-lang-yaml=\"`15m`\" pulumi-lang-java=\"`15m`\" pulumi-lang-hcl=\"`15m`\"\u003e`15m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`30m`\" pulumi-lang-dotnet=\"`30m`\" pulumi-lang-go=\"`30m`\" pulumi-lang-python=\"`30m`\" pulumi-lang-yaml=\"`30m`\" pulumi-lang-java=\"`30m`\" pulumi-lang-hcl=\"`30m`\"\u003e`30m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\" pulumi-lang-hcl=\"`1h`\"\u003e`1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4h`\" pulumi-lang-dotnet=\"`4h`\" pulumi-lang-go=\"`4h`\" pulumi-lang-python=\"`4h`\" pulumi-lang-yaml=\"`4h`\" pulumi-lang-java=\"`4h`\" pulumi-lang-hcl=\"`4h`\"\u003e`4h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1d`\" pulumi-lang-dotnet=\"`1d`\" pulumi-lang-go=\"`1d`\" pulumi-lang-python=\"`1d`\" pulumi-lang-yaml=\"`1d`\" pulumi-lang-java=\"`1d`\" pulumi-lang-hcl=\"`1d`\"\u003e`1d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2d`\" pulumi-lang-dotnet=\"`2d`\" pulumi-lang-go=\"`2d`\" pulumi-lang-python=\"`2d`\" pulumi-lang-yaml=\"`2d`\" pulumi-lang-java=\"`2d`\" pulumi-lang-hcl=\"`2d`\"\u003e`2d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1w`\" pulumi-lang-dotnet=\"`1w`\" pulumi-lang-go=\"`1w`\" pulumi-lang-python=\"`1w`\" pulumi-lang-yaml=\"`1w`\" pulumi-lang-java=\"`1w`\" pulumi-lang-hcl=\"`1w`\"\u003e`1w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1mo`\" pulumi-lang-dotnet=\"`1mo`\" pulumi-lang-go=\"`1mo`\" pulumi-lang-python=\"`1mo`\" pulumi-lang-yaml=\"`1mo`\" pulumi-lang-java=\"`1mo`\" pulumi-lang-hcl=\"`1mo`\"\u003e`1mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3mo`\" pulumi-lang-dotnet=\"`3mo`\" pulumi-lang-go=\"`3mo`\" pulumi-lang-python=\"`3mo`\" pulumi-lang-yaml=\"`3mo`\" pulumi-lang-java=\"`3mo`\" pulumi-lang-hcl=\"`3mo`\"\u003e`3mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6mo`\" pulumi-lang-dotnet=\"`6mo`\" pulumi-lang-go=\"`6mo`\" pulumi-lang-python=\"`6mo`\" pulumi-lang-yaml=\"`6mo`\" pulumi-lang-java=\"`6mo`\" pulumi-lang-hcl=\"`6mo`\"\u003e`6mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`weekToDate`\" pulumi-lang-dotnet=\"`WeekToDate`\" pulumi-lang-go=\"`weekToDate`\" pulumi-lang-python=\"`week_to_date`\" pulumi-lang-yaml=\"`weekToDate`\" pulumi-lang-java=\"`weekToDate`\" pulumi-lang-hcl=\"`week_to_date`\"\u003e`weekToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthToDate`\" pulumi-lang-dotnet=\"`MonthToDate`\" pulumi-lang-go=\"`monthToDate`\" pulumi-lang-python=\"`month_to_date`\" pulumi-lang-yaml=\"`monthToDate`\" pulumi-lang-java=\"`monthToDate`\" pulumi-lang-hcl=\"`month_to_date`\"\u003e`monthToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1y`\" pulumi-lang-dotnet=\"`1y`\" pulumi-lang-go=\"`1y`\" pulumi-lang-python=\"`1y`\" pulumi-lang-yaml=\"`1y`\" pulumi-lang-java=\"`1y`\" pulumi-lang-hcl=\"`1y`\"\u003e`1y`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\" pulumi-lang-hcl=\"`alert`\"\u003e`alert`\u003c/span\u003e.\n"
                },
                "requests": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetGeomapDefinitionRequest:DashboardWidgetGeomapDefinitionRequest"
                    },
                    "description": "A nested block describing the request to use when displaying the widget. Multiple \u003cspan pulumi-lang-nodejs=\"`request`\" pulumi-lang-dotnet=\"`Request`\" pulumi-lang-go=\"`request`\" pulumi-lang-python=\"`request`\" pulumi-lang-yaml=\"`request`\" pulumi-lang-java=\"`request`\" pulumi-lang-hcl=\"`request`\"\u003e`request`\u003c/span\u003e blocks are allowed using the structure below (exactly one of \u003cspan pulumi-lang-nodejs=\"`q`\" pulumi-lang-dotnet=\"`Q`\" pulumi-lang-go=\"`q`\" pulumi-lang-python=\"`q`\" pulumi-lang-yaml=\"`q`\" pulumi-lang-java=\"`q`\" pulumi-lang-hcl=\"`q`\"\u003e`q`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`logQuery`\" pulumi-lang-dotnet=\"`LogQuery`\" pulumi-lang-go=\"`logQuery`\" pulumi-lang-python=\"`log_query`\" pulumi-lang-yaml=\"`logQuery`\" pulumi-lang-java=\"`logQuery`\" pulumi-lang-hcl=\"`log_query`\"\u003e`logQuery`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`rumQuery`\" pulumi-lang-dotnet=\"`RumQuery`\" pulumi-lang-go=\"`rumQuery`\" pulumi-lang-python=\"`rum_query`\" pulumi-lang-yaml=\"`rumQuery`\" pulumi-lang-java=\"`rumQuery`\" pulumi-lang-hcl=\"`rum_query`\"\u003e`rumQuery`\u003c/span\u003e is required within the \u003cspan pulumi-lang-nodejs=\"`request`\" pulumi-lang-dotnet=\"`Request`\" pulumi-lang-go=\"`request`\" pulumi-lang-python=\"`request`\" pulumi-lang-yaml=\"`request`\" pulumi-lang-java=\"`request`\" pulumi-lang-hcl=\"`request`\"\u003e`request`\u003c/span\u003e block).\n"
                },
                "style": {
                    "$ref": "#/types/datadog:index/DashboardWidgetGeomapDefinitionStyle:DashboardWidgetGeomapDefinitionStyle",
                    "description": "The style of the widget graph. One nested block is allowed using the structure below.\n"
                },
                "title": {
                    "type": "string",
                    "description": "The title of the widget.\n"
                },
                "titleAlign": {
                    "type": "string",
                    "description": "The alignment of the widget's title. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                },
                "titleSize": {
                    "type": "string",
                    "description": "The size of the widget's title (defaults to 16).\n"
                },
                "view": {
                    "$ref": "#/types/datadog:index/DashboardWidgetGeomapDefinitionView:DashboardWidgetGeomapDefinitionView",
                    "description": "The view of the world that the map should render.\n"
                }
            },
            "type": "object",
            "required": [
                "view"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "hideIncompleteCostData",
                        "view"
                    ]
                }
            }
        },
        "datadog:index/DashboardWidgetGeomapDefinitionCustomLink:DashboardWidgetGeomapDefinitionCustomLink": {
            "properties": {
                "isHidden": {
                    "type": "boolean",
                    "description": "The flag for toggling context menu link visibility.\n"
                },
                "label": {
                    "type": "string",
                    "description": "The label for the custom link URL.\n"
                },
                "link": {
                    "type": "string",
                    "description": "The URL of the custom link.\n"
                },
                "overrideLabel": {
                    "type": "string",
                    "description": "The label ID that refers to a context menu link item. When \u003cspan pulumi-lang-nodejs=\"`overrideLabel`\" pulumi-lang-dotnet=\"`OverrideLabel`\" pulumi-lang-go=\"`overrideLabel`\" pulumi-lang-python=\"`override_label`\" pulumi-lang-yaml=\"`overrideLabel`\" pulumi-lang-java=\"`overrideLabel`\" pulumi-lang-hcl=\"`override_label`\"\u003e`overrideLabel`\u003c/span\u003e is provided, the client request omits the label field.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetGeomapDefinitionRequest:DashboardWidgetGeomapDefinitionRequest": {
            "properties": {
                "formulas": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetGeomapDefinitionRequestFormula:DashboardWidgetGeomapDefinitionRequestFormula"
                    }
                },
                "logQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetLogQuery:DashboardWidgetLogQuery",
                    "description": "The query to use for this widget.\n"
                },
                "q": {
                    "type": "string",
                    "description": "The metric query to use for this widget.\n"
                },
                "queries": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetGeomapDefinitionRequestQuery:DashboardWidgetGeomapDefinitionRequestQuery"
                    }
                },
                "rumQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetRumQuery:DashboardWidgetRumQuery",
                    "description": "The query to use for this widget.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetGeomapDefinitionRequestFormula:DashboardWidgetGeomapDefinitionRequestFormula": {
            "properties": {
                "alias": {
                    "type": "string",
                    "description": "An expression alias.\n"
                },
                "cellDisplayMode": {
                    "type": "string",
                    "description": "A list of display modes for each table cell. Valid values are \u003cspan pulumi-lang-nodejs=\"`number`\" pulumi-lang-dotnet=\"`Number`\" pulumi-lang-go=\"`number`\" pulumi-lang-python=\"`number`\" pulumi-lang-yaml=\"`number`\" pulumi-lang-java=\"`number`\" pulumi-lang-hcl=\"`number`\"\u003e`number`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bar`\" pulumi-lang-dotnet=\"`Bar`\" pulumi-lang-go=\"`bar`\" pulumi-lang-python=\"`bar`\" pulumi-lang-yaml=\"`bar`\" pulumi-lang-java=\"`bar`\" pulumi-lang-hcl=\"`bar`\"\u003e`bar`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`trend`\" pulumi-lang-dotnet=\"`Trend`\" pulumi-lang-go=\"`trend`\" pulumi-lang-python=\"`trend`\" pulumi-lang-yaml=\"`trend`\" pulumi-lang-java=\"`trend`\" pulumi-lang-hcl=\"`trend`\"\u003e`trend`\u003c/span\u003e.\n"
                },
                "conditionalFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetGeomapDefinitionRequestFormulaConditionalFormat:DashboardWidgetGeomapDefinitionRequestFormulaConditionalFormat"
                    },
                    "description": "Conditional formats allow you to set the color of your widget content or background depending on the rule applied to your data. Multiple \u003cspan pulumi-lang-nodejs=\"`conditionalFormats`\" pulumi-lang-dotnet=\"`ConditionalFormats`\" pulumi-lang-go=\"`conditionalFormats`\" pulumi-lang-python=\"`conditional_formats`\" pulumi-lang-yaml=\"`conditionalFormats`\" pulumi-lang-java=\"`conditionalFormats`\" pulumi-lang-hcl=\"`conditional_formats`\"\u003e`conditionalFormats`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "formulaExpression": {
                    "type": "string",
                    "description": "A string expression built from queries, formulas, and functions.\n"
                },
                "limit": {
                    "$ref": "#/types/datadog:index/DashboardWidgetGeomapDefinitionRequestFormulaLimit:DashboardWidgetGeomapDefinitionRequestFormulaLimit",
                    "description": "The options for limiting results returned.\n"
                },
                "numberFormat": {
                    "$ref": "#/types/datadog:index/DashboardWidgetGeomapDefinitionRequestFormulaNumberFormat:DashboardWidgetGeomapDefinitionRequestFormulaNumberFormat",
                    "description": "Number formatting options for the formula.\n"
                },
                "style": {
                    "$ref": "#/types/datadog:index/DashboardWidgetGeomapDefinitionRequestFormulaStyle:DashboardWidgetGeomapDefinitionRequestFormulaStyle",
                    "description": "Styling options for widget formulas.\n"
                }
            },
            "type": "object",
            "required": [
                "formulaExpression"
            ]
        },
        "datadog:index/DashboardWidgetGeomapDefinitionRequestFormulaConditionalFormat:DashboardWidgetGeomapDefinitionRequestFormulaConditionalFormat": {
            "properties": {
                "comparator": {
                    "type": "string",
                    "description": "The comparator to use. Valid values are `=`, `\u003e`, `\u003e=`, `\u003c`, `\u003c=`.\n"
                },
                "customBgColor": {
                    "type": "string",
                    "description": "The color palette to apply to the background, same values available as palette.\n"
                },
                "customFgColor": {
                    "type": "string",
                    "description": "The color palette to apply to the foreground, same values available as palette.\n"
                },
                "hideValue": {
                    "type": "boolean",
                    "description": "Setting this to True hides values.\n"
                },
                "imageUrl": {
                    "type": "string",
                    "description": "Displays an image as the background.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric from the request to correlate with this conditional format.\n"
                },
                "palette": {
                    "type": "string",
                    "description": "The color palette to apply. Valid values are \u003cspan pulumi-lang-nodejs=\"`blue`\" pulumi-lang-dotnet=\"`Blue`\" pulumi-lang-go=\"`blue`\" pulumi-lang-python=\"`blue`\" pulumi-lang-yaml=\"`blue`\" pulumi-lang-java=\"`blue`\" pulumi-lang-hcl=\"`blue`\"\u003e`blue`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customBg`\" pulumi-lang-dotnet=\"`CustomBg`\" pulumi-lang-go=\"`customBg`\" pulumi-lang-python=\"`custom_bg`\" pulumi-lang-yaml=\"`customBg`\" pulumi-lang-java=\"`customBg`\" pulumi-lang-hcl=\"`custom_bg`\"\u003e`customBg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customImage`\" pulumi-lang-dotnet=\"`CustomImage`\" pulumi-lang-go=\"`customImage`\" pulumi-lang-python=\"`custom_image`\" pulumi-lang-yaml=\"`customImage`\" pulumi-lang-java=\"`customImage`\" pulumi-lang-hcl=\"`custom_image`\"\u003e`customImage`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customText`\" pulumi-lang-dotnet=\"`CustomText`\" pulumi-lang-go=\"`customText`\" pulumi-lang-python=\"`custom_text`\" pulumi-lang-yaml=\"`customText`\" pulumi-lang-java=\"`customText`\" pulumi-lang-hcl=\"`custom_text`\"\u003e`customText`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`grayOnWhite`\" pulumi-lang-dotnet=\"`GrayOnWhite`\" pulumi-lang-go=\"`grayOnWhite`\" pulumi-lang-python=\"`gray_on_white`\" pulumi-lang-yaml=\"`grayOnWhite`\" pulumi-lang-java=\"`grayOnWhite`\" pulumi-lang-hcl=\"`gray_on_white`\"\u003e`grayOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`grey`\" pulumi-lang-dotnet=\"`Grey`\" pulumi-lang-go=\"`grey`\" pulumi-lang-python=\"`grey`\" pulumi-lang-yaml=\"`grey`\" pulumi-lang-java=\"`grey`\" pulumi-lang-hcl=\"`grey`\"\u003e`grey`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`green`\" pulumi-lang-dotnet=\"`Green`\" pulumi-lang-go=\"`green`\" pulumi-lang-python=\"`green`\" pulumi-lang-yaml=\"`green`\" pulumi-lang-java=\"`green`\" pulumi-lang-hcl=\"`green`\"\u003e`green`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`orange`\" pulumi-lang-dotnet=\"`Orange`\" pulumi-lang-go=\"`orange`\" pulumi-lang-python=\"`orange`\" pulumi-lang-yaml=\"`orange`\" pulumi-lang-java=\"`orange`\" pulumi-lang-hcl=\"`orange`\"\u003e`orange`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`red`\" pulumi-lang-dotnet=\"`Red`\" pulumi-lang-go=\"`red`\" pulumi-lang-python=\"`red`\" pulumi-lang-yaml=\"`red`\" pulumi-lang-java=\"`red`\" pulumi-lang-hcl=\"`red`\"\u003e`red`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`redOnWhite`\" pulumi-lang-dotnet=\"`RedOnWhite`\" pulumi-lang-go=\"`redOnWhite`\" pulumi-lang-python=\"`red_on_white`\" pulumi-lang-yaml=\"`redOnWhite`\" pulumi-lang-java=\"`redOnWhite`\" pulumi-lang-hcl=\"`red_on_white`\"\u003e`redOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnGray`\" pulumi-lang-dotnet=\"`WhiteOnGray`\" pulumi-lang-go=\"`whiteOnGray`\" pulumi-lang-python=\"`white_on_gray`\" pulumi-lang-yaml=\"`whiteOnGray`\" pulumi-lang-java=\"`whiteOnGray`\" pulumi-lang-hcl=\"`white_on_gray`\"\u003e`whiteOnGray`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnGreen`\" pulumi-lang-dotnet=\"`WhiteOnGreen`\" pulumi-lang-go=\"`whiteOnGreen`\" pulumi-lang-python=\"`white_on_green`\" pulumi-lang-yaml=\"`whiteOnGreen`\" pulumi-lang-java=\"`whiteOnGreen`\" pulumi-lang-hcl=\"`white_on_green`\"\u003e`whiteOnGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greenOnWhite`\" pulumi-lang-dotnet=\"`GreenOnWhite`\" pulumi-lang-go=\"`greenOnWhite`\" pulumi-lang-python=\"`green_on_white`\" pulumi-lang-yaml=\"`greenOnWhite`\" pulumi-lang-java=\"`greenOnWhite`\" pulumi-lang-hcl=\"`green_on_white`\"\u003e`greenOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnRed`\" pulumi-lang-dotnet=\"`WhiteOnRed`\" pulumi-lang-go=\"`whiteOnRed`\" pulumi-lang-python=\"`white_on_red`\" pulumi-lang-yaml=\"`whiteOnRed`\" pulumi-lang-java=\"`whiteOnRed`\" pulumi-lang-hcl=\"`white_on_red`\"\u003e`whiteOnRed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnYellow`\" pulumi-lang-dotnet=\"`WhiteOnYellow`\" pulumi-lang-go=\"`whiteOnYellow`\" pulumi-lang-python=\"`white_on_yellow`\" pulumi-lang-yaml=\"`whiteOnYellow`\" pulumi-lang-java=\"`whiteOnYellow`\" pulumi-lang-hcl=\"`white_on_yellow`\"\u003e`whiteOnYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`yellowOnWhite`\" pulumi-lang-dotnet=\"`YellowOnWhite`\" pulumi-lang-go=\"`yellowOnWhite`\" pulumi-lang-python=\"`yellow_on_white`\" pulumi-lang-yaml=\"`yellowOnWhite`\" pulumi-lang-java=\"`yellowOnWhite`\" pulumi-lang-hcl=\"`yellow_on_white`\"\u003e`yellowOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightYellow`\" pulumi-lang-dotnet=\"`BlackOnLightYellow`\" pulumi-lang-go=\"`blackOnLightYellow`\" pulumi-lang-python=\"`black_on_light_yellow`\" pulumi-lang-yaml=\"`blackOnLightYellow`\" pulumi-lang-java=\"`blackOnLightYellow`\" pulumi-lang-hcl=\"`black_on_light_yellow`\"\u003e`blackOnLightYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightGreen`\" pulumi-lang-dotnet=\"`BlackOnLightGreen`\" pulumi-lang-go=\"`blackOnLightGreen`\" pulumi-lang-python=\"`black_on_light_green`\" pulumi-lang-yaml=\"`blackOnLightGreen`\" pulumi-lang-java=\"`blackOnLightGreen`\" pulumi-lang-hcl=\"`black_on_light_green`\"\u003e`blackOnLightGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightRed`\" pulumi-lang-dotnet=\"`BlackOnLightRed`\" pulumi-lang-go=\"`blackOnLightRed`\" pulumi-lang-python=\"`black_on_light_red`\" pulumi-lang-yaml=\"`blackOnLightRed`\" pulumi-lang-java=\"`blackOnLightRed`\" pulumi-lang-hcl=\"`black_on_light_red`\"\u003e`blackOnLightRed`\u003c/span\u003e.\n"
                },
                "timeframe": {
                    "type": "string",
                    "description": "Defines the displayed timeframe.\n"
                },
                "value": {
                    "type": "number",
                    "description": "A value for the comparator.\n"
                }
            },
            "type": "object",
            "required": [
                "comparator",
                "palette",
                "value"
            ]
        },
        "datadog:index/DashboardWidgetGeomapDefinitionRequestFormulaLimit:DashboardWidgetGeomapDefinitionRequestFormulaLimit": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of results to return.\n"
                },
                "order": {
                    "type": "string",
                    "description": "The direction of the sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e. Defaults to `\"desc\"`.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetGeomapDefinitionRequestFormulaNumberFormat:DashboardWidgetGeomapDefinitionRequestFormulaNumberFormat": {
            "properties": {
                "unit": {
                    "$ref": "#/types/datadog:index/DashboardWidgetGeomapDefinitionRequestFormulaNumberFormatUnit:DashboardWidgetGeomapDefinitionRequestFormulaNumberFormatUnit",
                    "description": "Unit of the number format.\n"
                },
                "unitScale": {
                    "$ref": "#/types/datadog:index/DashboardWidgetGeomapDefinitionRequestFormulaNumberFormatUnitScale:DashboardWidgetGeomapDefinitionRequestFormulaNumberFormatUnitScale"
                }
            },
            "type": "object",
            "required": [
                "unit"
            ]
        },
        "datadog:index/DashboardWidgetGeomapDefinitionRequestFormulaNumberFormatUnit:DashboardWidgetGeomapDefinitionRequestFormulaNumberFormatUnit": {
            "properties": {
                "canonical": {
                    "$ref": "#/types/datadog:index/DashboardWidgetGeomapDefinitionRequestFormulaNumberFormatUnitCanonical:DashboardWidgetGeomapDefinitionRequestFormulaNumberFormatUnitCanonical",
                    "description": "Canonical Units\n"
                },
                "custom": {
                    "$ref": "#/types/datadog:index/DashboardWidgetGeomapDefinitionRequestFormulaNumberFormatUnitCustom:DashboardWidgetGeomapDefinitionRequestFormulaNumberFormatUnitCustom",
                    "description": "Use custom (non canonical metrics)\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetGeomapDefinitionRequestFormulaNumberFormatUnitCanonical:DashboardWidgetGeomapDefinitionRequestFormulaNumberFormatUnitCanonical": {
            "properties": {
                "perUnitName": {
                    "type": "string",
                    "description": "per unit name. If you want to represent megabytes/s, you set 'unit*name' = 'megabyte' and 'per*unit_name = 'second'\n"
                },
                "unitName": {
                    "type": "string",
                    "description": "Unit name. It should be in singular form ('megabyte' and not 'megabytes')\n"
                }
            },
            "type": "object",
            "required": [
                "unitName"
            ]
        },
        "datadog:index/DashboardWidgetGeomapDefinitionRequestFormulaNumberFormatUnitCustom:DashboardWidgetGeomapDefinitionRequestFormulaNumberFormatUnitCustom": {
            "properties": {
                "label": {
                    "type": "string",
                    "description": "Unit label\n"
                }
            },
            "type": "object",
            "required": [
                "label"
            ]
        },
        "datadog:index/DashboardWidgetGeomapDefinitionRequestFormulaNumberFormatUnitScale:DashboardWidgetGeomapDefinitionRequestFormulaNumberFormatUnitScale": {
            "properties": {
                "unitName": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "unitName"
            ]
        },
        "datadog:index/DashboardWidgetGeomapDefinitionRequestFormulaStyle:DashboardWidgetGeomapDefinitionRequestFormulaStyle": {
            "properties": {
                "palette": {
                    "type": "string",
                    "description": "The color palette used to display the formula. A guide to the available color palettes can be found at https://docs.datadoghq.com/dashboards/guide/widget_colors.\n"
                },
                "paletteIndex": {
                    "type": "integer",
                    "description": "Index specifying which color to use within the palette.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetGeomapDefinitionRequestQuery:DashboardWidgetGeomapDefinitionRequestQuery": {
            "properties": {
                "apmDependencyStatsQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetGeomapDefinitionRequestQueryApmDependencyStatsQuery:DashboardWidgetGeomapDefinitionRequestQueryApmDependencyStatsQuery",
                    "description": "The APM Dependency Stats query using formulas and functions.\n"
                },
                "apmResourceStatsQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetGeomapDefinitionRequestQueryApmResourceStatsQuery:DashboardWidgetGeomapDefinitionRequestQueryApmResourceStatsQuery",
                    "description": "The APM Resource Stats query using formulas and functions.\n"
                },
                "cloudCostQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetGeomapDefinitionRequestQueryCloudCostQuery:DashboardWidgetGeomapDefinitionRequestQueryCloudCostQuery",
                    "description": "The Cloud Cost query using formulas and functions.\n"
                },
                "eventQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetGeomapDefinitionRequestQueryEventQuery:DashboardWidgetGeomapDefinitionRequestQueryEventQuery",
                    "description": "A timeseries formula and functions events query.\n"
                },
                "metricQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetGeomapDefinitionRequestQueryMetricQuery:DashboardWidgetGeomapDefinitionRequestQueryMetricQuery",
                    "description": "A timeseries formula and functions metrics query.\n"
                },
                "processQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetGeomapDefinitionRequestQueryProcessQuery:DashboardWidgetGeomapDefinitionRequestQueryProcessQuery",
                    "description": "The process query using formulas and functions.\n"
                },
                "sloQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetGeomapDefinitionRequestQuerySloQuery:DashboardWidgetGeomapDefinitionRequestQuerySloQuery",
                    "description": "The SLO query using formulas and functions.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetGeomapDefinitionRequestQueryApmDependencyStatsQuery:DashboardWidgetGeomapDefinitionRequestQueryApmDependencyStatsQuery": {
            "properties": {
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for APM Dependency Stats queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`apmDependencyStats`\" pulumi-lang-dotnet=\"`ApmDependencyStats`\" pulumi-lang-go=\"`apmDependencyStats`\" pulumi-lang-python=\"`apm_dependency_stats`\" pulumi-lang-yaml=\"`apmDependencyStats`\" pulumi-lang-java=\"`apmDependencyStats`\" pulumi-lang-hcl=\"`apm_dependency_stats`\"\u003e`apmDependencyStats`\u003c/span\u003e.\n"
                },
                "env": {
                    "type": "string",
                    "description": "APM environment.\n"
                },
                "isUpstream": {
                    "type": "boolean",
                    "description": "Determines whether stats for upstream or downstream dependencies should be queried.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "operationName": {
                    "type": "string",
                    "description": "Name of operation on service.\n"
                },
                "primaryTagName": {
                    "type": "string",
                    "description": "The name of the second primary tag used within APM; required when \u003cspan pulumi-lang-nodejs=\"`primaryTagValue`\" pulumi-lang-dotnet=\"`PrimaryTagValue`\" pulumi-lang-go=\"`primaryTagValue`\" pulumi-lang-python=\"`primary_tag_value`\" pulumi-lang-yaml=\"`primaryTagValue`\" pulumi-lang-java=\"`primaryTagValue`\" pulumi-lang-hcl=\"`primary_tag_value`\"\u003e`primaryTagValue`\u003c/span\u003e is specified. See https://docs.datadoghq.com/tracing/guide/setting*primary*tags*to*scope/#add-a-second-primary-tag-in-datadog.\n"
                },
                "primaryTagValue": {
                    "type": "string",
                    "description": "Filter APM data by the second primary tag. \u003cspan pulumi-lang-nodejs=\"`primaryTagName`\" pulumi-lang-dotnet=\"`PrimaryTagName`\" pulumi-lang-go=\"`primaryTagName`\" pulumi-lang-python=\"`primary_tag_name`\" pulumi-lang-yaml=\"`primaryTagName`\" pulumi-lang-java=\"`primaryTagName`\" pulumi-lang-hcl=\"`primary_tag_name`\"\u003e`primaryTagName`\u003c/span\u003e must also be specified.\n"
                },
                "resourceName": {
                    "type": "string",
                    "description": "APM resource.\n"
                },
                "service": {
                    "type": "string",
                    "description": "APM service.\n"
                },
                "stat": {
                    "type": "string",
                    "description": "APM statistic. Valid values are \u003cspan pulumi-lang-nodejs=\"`avgDuration`\" pulumi-lang-dotnet=\"`AvgDuration`\" pulumi-lang-go=\"`avgDuration`\" pulumi-lang-python=\"`avg_duration`\" pulumi-lang-yaml=\"`avgDuration`\" pulumi-lang-java=\"`avgDuration`\" pulumi-lang-hcl=\"`avg_duration`\"\u003e`avgDuration`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avgRootDuration`\" pulumi-lang-dotnet=\"`AvgRootDuration`\" pulumi-lang-go=\"`avgRootDuration`\" pulumi-lang-python=\"`avg_root_duration`\" pulumi-lang-yaml=\"`avgRootDuration`\" pulumi-lang-java=\"`avgRootDuration`\" pulumi-lang-hcl=\"`avg_root_duration`\"\u003e`avgRootDuration`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avgSpansPerTrace`\" pulumi-lang-dotnet=\"`AvgSpansPerTrace`\" pulumi-lang-go=\"`avgSpansPerTrace`\" pulumi-lang-python=\"`avg_spans_per_trace`\" pulumi-lang-yaml=\"`avgSpansPerTrace`\" pulumi-lang-java=\"`avgSpansPerTrace`\" pulumi-lang-hcl=\"`avg_spans_per_trace`\"\u003e`avgSpansPerTrace`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errorRate`\" pulumi-lang-dotnet=\"`ErrorRate`\" pulumi-lang-go=\"`errorRate`\" pulumi-lang-python=\"`error_rate`\" pulumi-lang-yaml=\"`errorRate`\" pulumi-lang-java=\"`errorRate`\" pulumi-lang-hcl=\"`error_rate`\"\u003e`errorRate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pctExecTime`\" pulumi-lang-dotnet=\"`PctExecTime`\" pulumi-lang-go=\"`pctExecTime`\" pulumi-lang-python=\"`pct_exec_time`\" pulumi-lang-yaml=\"`pctExecTime`\" pulumi-lang-java=\"`pctExecTime`\" pulumi-lang-hcl=\"`pct_exec_time`\"\u003e`pctExecTime`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pctOfTraces`\" pulumi-lang-dotnet=\"`PctOfTraces`\" pulumi-lang-go=\"`pctOfTraces`\" pulumi-lang-python=\"`pct_of_traces`\" pulumi-lang-yaml=\"`pctOfTraces`\" pulumi-lang-java=\"`pctOfTraces`\" pulumi-lang-hcl=\"`pct_of_traces`\"\u003e`pctOfTraces`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`totalTracesCount`\" pulumi-lang-dotnet=\"`TotalTracesCount`\" pulumi-lang-go=\"`totalTracesCount`\" pulumi-lang-python=\"`total_traces_count`\" pulumi-lang-yaml=\"`totalTracesCount`\" pulumi-lang-java=\"`totalTracesCount`\" pulumi-lang-hcl=\"`total_traces_count`\"\u003e`totalTracesCount`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "env",
                "name",
                "operationName",
                "resourceName",
                "service",
                "stat"
            ]
        },
        "datadog:index/DashboardWidgetGeomapDefinitionRequestQueryApmResourceStatsQuery:DashboardWidgetGeomapDefinitionRequestQueryApmResourceStatsQuery": {
            "properties": {
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for APM Resource Stats queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`apmResourceStats`\" pulumi-lang-dotnet=\"`ApmResourceStats`\" pulumi-lang-go=\"`apmResourceStats`\" pulumi-lang-python=\"`apm_resource_stats`\" pulumi-lang-yaml=\"`apmResourceStats`\" pulumi-lang-java=\"`apmResourceStats`\" pulumi-lang-hcl=\"`apm_resource_stats`\"\u003e`apmResourceStats`\u003c/span\u003e.\n"
                },
                "env": {
                    "type": "string",
                    "description": "APM environment.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Array of fields to group results by.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "operationName": {
                    "type": "string",
                    "description": "Name of operation on service.\n"
                },
                "primaryTagName": {
                    "type": "string",
                    "description": "The name of the second primary tag used within APM; required when \u003cspan pulumi-lang-nodejs=\"`primaryTagValue`\" pulumi-lang-dotnet=\"`PrimaryTagValue`\" pulumi-lang-go=\"`primaryTagValue`\" pulumi-lang-python=\"`primary_tag_value`\" pulumi-lang-yaml=\"`primaryTagValue`\" pulumi-lang-java=\"`primaryTagValue`\" pulumi-lang-hcl=\"`primary_tag_value`\"\u003e`primaryTagValue`\u003c/span\u003e is specified. See https://docs.datadoghq.com/tracing/guide/setting*primary*tags*to*scope/#add-a-second-primary-tag-in-datadog.\n"
                },
                "primaryTagValue": {
                    "type": "string",
                    "description": "Filter APM data by the second primary tag. \u003cspan pulumi-lang-nodejs=\"`primaryTagName`\" pulumi-lang-dotnet=\"`PrimaryTagName`\" pulumi-lang-go=\"`primaryTagName`\" pulumi-lang-python=\"`primary_tag_name`\" pulumi-lang-yaml=\"`primaryTagName`\" pulumi-lang-java=\"`primaryTagName`\" pulumi-lang-hcl=\"`primary_tag_name`\"\u003e`primaryTagName`\u003c/span\u003e must also be specified.\n"
                },
                "resourceName": {
                    "type": "string",
                    "description": "APM resource.\n"
                },
                "service": {
                    "type": "string",
                    "description": "APM service.\n"
                },
                "stat": {
                    "type": "string",
                    "description": "APM statistic. Valid values are \u003cspan pulumi-lang-nodejs=\"`errors`\" pulumi-lang-dotnet=\"`Errors`\" pulumi-lang-go=\"`errors`\" pulumi-lang-python=\"`errors`\" pulumi-lang-yaml=\"`errors`\" pulumi-lang-java=\"`errors`\" pulumi-lang-hcl=\"`errors`\"\u003e`errors`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errorRate`\" pulumi-lang-dotnet=\"`ErrorRate`\" pulumi-lang-go=\"`errorRate`\" pulumi-lang-python=\"`error_rate`\" pulumi-lang-yaml=\"`errorRate`\" pulumi-lang-java=\"`errorRate`\" pulumi-lang-hcl=\"`error_rate`\"\u003e`errorRate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hits`\" pulumi-lang-dotnet=\"`Hits`\" pulumi-lang-go=\"`hits`\" pulumi-lang-python=\"`hits`\" pulumi-lang-yaml=\"`hits`\" pulumi-lang-java=\"`hits`\" pulumi-lang-hcl=\"`hits`\"\u003e`hits`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyAvg`\" pulumi-lang-dotnet=\"`LatencyAvg`\" pulumi-lang-go=\"`latencyAvg`\" pulumi-lang-python=\"`latency_avg`\" pulumi-lang-yaml=\"`latencyAvg`\" pulumi-lang-java=\"`latencyAvg`\" pulumi-lang-hcl=\"`latency_avg`\"\u003e`latencyAvg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyDistribution`\" pulumi-lang-dotnet=\"`LatencyDistribution`\" pulumi-lang-go=\"`latencyDistribution`\" pulumi-lang-python=\"`latency_distribution`\" pulumi-lang-yaml=\"`latencyDistribution`\" pulumi-lang-java=\"`latencyDistribution`\" pulumi-lang-hcl=\"`latency_distribution`\"\u003e`latencyDistribution`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyMax`\" pulumi-lang-dotnet=\"`LatencyMax`\" pulumi-lang-go=\"`latencyMax`\" pulumi-lang-python=\"`latency_max`\" pulumi-lang-yaml=\"`latencyMax`\" pulumi-lang-java=\"`latencyMax`\" pulumi-lang-hcl=\"`latency_max`\"\u003e`latencyMax`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyP50`\" pulumi-lang-dotnet=\"`LatencyP50`\" pulumi-lang-go=\"`latencyP50`\" pulumi-lang-python=\"`latency_p50`\" pulumi-lang-yaml=\"`latencyP50`\" pulumi-lang-java=\"`latencyP50`\" pulumi-lang-hcl=\"`latency_p50`\"\u003e`latencyP50`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyP75`\" pulumi-lang-dotnet=\"`LatencyP75`\" pulumi-lang-go=\"`latencyP75`\" pulumi-lang-python=\"`latency_p75`\" pulumi-lang-yaml=\"`latencyP75`\" pulumi-lang-java=\"`latencyP75`\" pulumi-lang-hcl=\"`latency_p75`\"\u003e`latencyP75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyP90`\" pulumi-lang-dotnet=\"`LatencyP90`\" pulumi-lang-go=\"`latencyP90`\" pulumi-lang-python=\"`latency_p90`\" pulumi-lang-yaml=\"`latencyP90`\" pulumi-lang-java=\"`latencyP90`\" pulumi-lang-hcl=\"`latency_p90`\"\u003e`latencyP90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyP95`\" pulumi-lang-dotnet=\"`LatencyP95`\" pulumi-lang-go=\"`latencyP95`\" pulumi-lang-python=\"`latency_p95`\" pulumi-lang-yaml=\"`latencyP95`\" pulumi-lang-java=\"`latencyP95`\" pulumi-lang-hcl=\"`latency_p95`\"\u003e`latencyP95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyP99`\" pulumi-lang-dotnet=\"`LatencyP99`\" pulumi-lang-go=\"`latencyP99`\" pulumi-lang-python=\"`latency_p99`\" pulumi-lang-yaml=\"`latencyP99`\" pulumi-lang-java=\"`latencyP99`\" pulumi-lang-hcl=\"`latency_p99`\"\u003e`latencyP99`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "env",
                "name",
                "service",
                "stat"
            ]
        },
        "datadog:index/DashboardWidgetGeomapDefinitionRequestQueryCloudCostQuery:DashboardWidgetGeomapDefinitionRequestQueryCloudCostQuery": {
            "properties": {
                "aggregator": {
                    "type": "string",
                    "description": "The aggregation methods available for cloud cost queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`last`\" pulumi-lang-dotnet=\"`Last`\" pulumi-lang-go=\"`last`\" pulumi-lang-python=\"`last`\" pulumi-lang-yaml=\"`last`\" pulumi-lang-java=\"`last`\" pulumi-lang-hcl=\"`last`\"\u003e`last`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\" pulumi-lang-hcl=\"`percentile`\"\u003e`percentile`\u003c/span\u003e.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for cloud cost queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`cloudCost`\" pulumi-lang-dotnet=\"`CloudCost`\" pulumi-lang-go=\"`cloudCost`\" pulumi-lang-python=\"`cloud_cost`\" pulumi-lang-yaml=\"`cloudCost`\" pulumi-lang-java=\"`cloudCost`\" pulumi-lang-hcl=\"`cloud_cost`\"\u003e`cloudCost`\u003c/span\u003e.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the query for use in formulas.\n"
                },
                "query": {
                    "type": "string",
                    "description": "The cloud cost query definition.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "name",
                "query"
            ]
        },
        "datadog:index/DashboardWidgetGeomapDefinitionRequestQueryEventQuery:DashboardWidgetGeomapDefinitionRequestQueryEventQuery": {
            "properties": {
                "computes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetGeomapDefinitionRequestQueryEventQueryCompute:DashboardWidgetGeomapDefinitionRequestQueryEventQueryCompute"
                    },
                    "description": "The compute options.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for event platform-based queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`logs`\" pulumi-lang-dotnet=\"`Logs`\" pulumi-lang-go=\"`logs`\" pulumi-lang-python=\"`logs`\" pulumi-lang-yaml=\"`logs`\" pulumi-lang-java=\"`logs`\" pulumi-lang-hcl=\"`logs`\"\u003e`logs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`spans`\" pulumi-lang-dotnet=\"`Spans`\" pulumi-lang-go=\"`spans`\" pulumi-lang-python=\"`spans`\" pulumi-lang-yaml=\"`spans`\" pulumi-lang-java=\"`spans`\" pulumi-lang-hcl=\"`spans`\"\u003e`spans`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`network`\" pulumi-lang-dotnet=\"`Network`\" pulumi-lang-go=\"`network`\" pulumi-lang-python=\"`network`\" pulumi-lang-yaml=\"`network`\" pulumi-lang-java=\"`network`\" pulumi-lang-hcl=\"`network`\"\u003e`network`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rum`\" pulumi-lang-dotnet=\"`Rum`\" pulumi-lang-go=\"`rum`\" pulumi-lang-python=\"`rum`\" pulumi-lang-yaml=\"`rum`\" pulumi-lang-java=\"`rum`\" pulumi-lang-hcl=\"`rum`\"\u003e`rum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`securitySignals`\" pulumi-lang-dotnet=\"`SecuritySignals`\" pulumi-lang-go=\"`securitySignals`\" pulumi-lang-python=\"`security_signals`\" pulumi-lang-yaml=\"`securitySignals`\" pulumi-lang-java=\"`securitySignals`\" pulumi-lang-hcl=\"`security_signals`\"\u003e`securitySignals`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`profiles`\" pulumi-lang-dotnet=\"`Profiles`\" pulumi-lang-go=\"`profiles`\" pulumi-lang-python=\"`profiles`\" pulumi-lang-yaml=\"`profiles`\" pulumi-lang-java=\"`profiles`\" pulumi-lang-hcl=\"`profiles`\"\u003e`profiles`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`audit`\" pulumi-lang-dotnet=\"`Audit`\" pulumi-lang-go=\"`audit`\" pulumi-lang-python=\"`audit`\" pulumi-lang-yaml=\"`audit`\" pulumi-lang-java=\"`audit`\" pulumi-lang-hcl=\"`audit`\"\u003e`audit`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`events`\" pulumi-lang-dotnet=\"`Events`\" pulumi-lang-go=\"`events`\" pulumi-lang-python=\"`events`\" pulumi-lang-yaml=\"`events`\" pulumi-lang-java=\"`events`\" pulumi-lang-hcl=\"`events`\"\u003e`events`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciTests`\" pulumi-lang-dotnet=\"`CiTests`\" pulumi-lang-go=\"`ciTests`\" pulumi-lang-python=\"`ci_tests`\" pulumi-lang-yaml=\"`ciTests`\" pulumi-lang-java=\"`ciTests`\" pulumi-lang-hcl=\"`ci_tests`\"\u003e`ciTests`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciPipelines`\" pulumi-lang-dotnet=\"`CiPipelines`\" pulumi-lang-go=\"`ciPipelines`\" pulumi-lang-python=\"`ci_pipelines`\" pulumi-lang-yaml=\"`ciPipelines`\" pulumi-lang-java=\"`ciPipelines`\" pulumi-lang-hcl=\"`ci_pipelines`\"\u003e`ciPipelines`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`incidentAnalytics`\" pulumi-lang-dotnet=\"`IncidentAnalytics`\" pulumi-lang-go=\"`incidentAnalytics`\" pulumi-lang-python=\"`incident_analytics`\" pulumi-lang-yaml=\"`incidentAnalytics`\" pulumi-lang-java=\"`incidentAnalytics`\" pulumi-lang-hcl=\"`incident_analytics`\"\u003e`incidentAnalytics`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`productAnalytics`\" pulumi-lang-dotnet=\"`ProductAnalytics`\" pulumi-lang-go=\"`productAnalytics`\" pulumi-lang-python=\"`product_analytics`\" pulumi-lang-yaml=\"`productAnalytics`\" pulumi-lang-java=\"`productAnalytics`\" pulumi-lang-hcl=\"`product_analytics`\"\u003e`productAnalytics`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`onCallEvents`\" pulumi-lang-dotnet=\"`OnCallEvents`\" pulumi-lang-go=\"`onCallEvents`\" pulumi-lang-python=\"`on_call_events`\" pulumi-lang-yaml=\"`onCallEvents`\" pulumi-lang-java=\"`onCallEvents`\" pulumi-lang-hcl=\"`on_call_events`\"\u003e`onCallEvents`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errors`\" pulumi-lang-dotnet=\"`Errors`\" pulumi-lang-go=\"`errors`\" pulumi-lang-python=\"`errors`\" pulumi-lang-yaml=\"`errors`\" pulumi-lang-java=\"`errors`\" pulumi-lang-hcl=\"`errors`\"\u003e`errors`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`llmObservability`\" pulumi-lang-dotnet=\"`LlmObservability`\" pulumi-lang-go=\"`llmObservability`\" pulumi-lang-python=\"`llm_observability`\" pulumi-lang-yaml=\"`llmObservability`\" pulumi-lang-java=\"`llmObservability`\" pulumi-lang-hcl=\"`llm_observability`\"\u003e`llmObservability`\u003c/span\u003e.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetGeomapDefinitionRequestQueryEventQueryGroupBy:DashboardWidgetGeomapDefinitionRequestQueryEventQueryGroupBy"
                    },
                    "description": "Group by options.\n"
                },
                "groupByFields": {
                    "$ref": "#/types/datadog:index/DashboardWidgetGeomapDefinitionRequestQueryEventQueryGroupByFields:DashboardWidgetGeomapDefinitionRequestQueryEventQueryGroupByFields",
                    "description": "Alternative group-by configuration that groups by multiple event facet fields. Use this or \u003cspan pulumi-lang-nodejs=\"`groupBy`\" pulumi-lang-dotnet=\"`GroupBy`\" pulumi-lang-go=\"`groupBy`\" pulumi-lang-python=\"`group_by`\" pulumi-lang-yaml=\"`groupBy`\" pulumi-lang-java=\"`groupBy`\" pulumi-lang-hcl=\"`group_by`\"\u003e`groupBy`\u003c/span\u003e, not both.\n"
                },
                "indexes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of index names to query in the stream.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "search": {
                    "$ref": "#/types/datadog:index/DashboardWidgetGeomapDefinitionRequestQueryEventQuerySearch:DashboardWidgetGeomapDefinitionRequestQueryEventQuerySearch",
                    "description": "The search options.\n"
                },
                "storage": {
                    "type": "string",
                    "description": "Storage location (private beta).\n"
                }
            },
            "type": "object",
            "required": [
                "computes",
                "dataSource",
                "name"
            ]
        },
        "datadog:index/DashboardWidgetGeomapDefinitionRequestQueryEventQueryCompute:DashboardWidgetGeomapDefinitionRequestQueryEventQueryCompute": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "A time interval in milliseconds.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The measurable attribute to compute.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardWidgetGeomapDefinitionRequestQueryEventQueryGroupBy:DashboardWidgetGeomapDefinitionRequestQueryEventQueryGroupBy": {
            "properties": {
                "facet": {
                    "type": "string",
                    "description": "The event facet.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of groups to return.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/DashboardWidgetGeomapDefinitionRequestQueryEventQueryGroupBySort:DashboardWidgetGeomapDefinitionRequestQueryEventQueryGroupBySort",
                    "description": "The options for sorting group by results.\n"
                }
            },
            "type": "object",
            "required": [
                "facet"
            ]
        },
        "datadog:index/DashboardWidgetGeomapDefinitionRequestQueryEventQueryGroupByFields:DashboardWidgetGeomapDefinitionRequestQueryEventQueryGroupByFields": {
            "properties": {
                "fields": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of event facets to group by.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of groups to return.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/DashboardWidgetGeomapDefinitionRequestQueryEventQueryGroupByFieldsSort:DashboardWidgetGeomapDefinitionRequestQueryEventQueryGroupByFieldsSort",
                    "description": "The options for sorting group by results.\n"
                }
            },
            "type": "object",
            "required": [
                "fields"
            ]
        },
        "datadog:index/DashboardWidgetGeomapDefinitionRequestQueryEventQueryGroupByFieldsSort:DashboardWidgetGeomapDefinitionRequestQueryEventQueryGroupByFieldsSort": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation method for the event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric used for sorting group by results.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Direction of sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardWidgetGeomapDefinitionRequestQueryEventQueryGroupBySort:DashboardWidgetGeomapDefinitionRequestQueryEventQueryGroupBySort": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for the event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric used for sorting group by results.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Direction of sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardWidgetGeomapDefinitionRequestQueryEventQuerySearch:DashboardWidgetGeomapDefinitionRequestQueryEventQuerySearch": {
            "properties": {
                "query": {
                    "type": "string",
                    "description": "The events search string.\n"
                }
            },
            "type": "object",
            "required": [
                "query"
            ]
        },
        "datadog:index/DashboardWidgetGeomapDefinitionRequestQueryMetricQuery:DashboardWidgetGeomapDefinitionRequestQueryMetricQuery": {
            "properties": {
                "aggregator": {
                    "type": "string",
                    "description": "The aggregation methods available for metrics queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`last`\" pulumi-lang-dotnet=\"`Last`\" pulumi-lang-go=\"`last`\" pulumi-lang-python=\"`last`\" pulumi-lang-yaml=\"`last`\" pulumi-lang-java=\"`last`\" pulumi-lang-hcl=\"`last`\"\u003e`last`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`area`\" pulumi-lang-dotnet=\"`Area`\" pulumi-lang-go=\"`area`\" pulumi-lang-python=\"`area`\" pulumi-lang-yaml=\"`area`\" pulumi-lang-java=\"`area`\" pulumi-lang-hcl=\"`area`\"\u003e`area`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`l2norm`\" pulumi-lang-dotnet=\"`L2norm`\" pulumi-lang-go=\"`l2norm`\" pulumi-lang-python=\"`l2norm`\" pulumi-lang-yaml=\"`l2norm`\" pulumi-lang-java=\"`l2norm`\" pulumi-lang-hcl=\"`l2norm`\"\u003e`l2norm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\" pulumi-lang-hcl=\"`percentile`\"\u003e`percentile`\u003c/span\u003e.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for metrics queries. Defaults to `\"metrics\"`.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the query for use in formulas.\n"
                },
                "query": {
                    "type": "string",
                    "description": "The metrics query definition.\n"
                },
                "semanticMode": {
                    "type": "string",
                    "description": "Semantic mode for metrics queries. This determines how metrics from different sources are combined or displayed. Valid values are \u003cspan pulumi-lang-nodejs=\"`combined`\" pulumi-lang-dotnet=\"`Combined`\" pulumi-lang-go=\"`combined`\" pulumi-lang-python=\"`combined`\" pulumi-lang-yaml=\"`combined`\" pulumi-lang-java=\"`combined`\" pulumi-lang-hcl=\"`combined`\"\u003e`combined`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`native`\" pulumi-lang-dotnet=\"`Native`\" pulumi-lang-go=\"`native`\" pulumi-lang-python=\"`native`\" pulumi-lang-yaml=\"`native`\" pulumi-lang-java=\"`native`\" pulumi-lang-hcl=\"`native`\"\u003e`native`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "query"
            ]
        },
        "datadog:index/DashboardWidgetGeomapDefinitionRequestQueryProcessQuery:DashboardWidgetGeomapDefinitionRequestQueryProcessQuery": {
            "properties": {
                "aggregator": {
                    "type": "string",
                    "description": "The aggregation methods available for metrics queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`last`\" pulumi-lang-dotnet=\"`Last`\" pulumi-lang-go=\"`last`\" pulumi-lang-python=\"`last`\" pulumi-lang-yaml=\"`last`\" pulumi-lang-java=\"`last`\" pulumi-lang-hcl=\"`last`\"\u003e`last`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`area`\" pulumi-lang-dotnet=\"`Area`\" pulumi-lang-go=\"`area`\" pulumi-lang-python=\"`area`\" pulumi-lang-yaml=\"`area`\" pulumi-lang-java=\"`area`\" pulumi-lang-hcl=\"`area`\"\u003e`area`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`l2norm`\" pulumi-lang-dotnet=\"`L2norm`\" pulumi-lang-go=\"`l2norm`\" pulumi-lang-python=\"`l2norm`\" pulumi-lang-yaml=\"`l2norm`\" pulumi-lang-java=\"`l2norm`\" pulumi-lang-hcl=\"`l2norm`\"\u003e`l2norm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\" pulumi-lang-hcl=\"`percentile`\"\u003e`percentile`\u003c/span\u003e.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for process queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`process`\" pulumi-lang-dotnet=\"`Process`\" pulumi-lang-go=\"`process`\" pulumi-lang-python=\"`process`\" pulumi-lang-yaml=\"`process`\" pulumi-lang-java=\"`process`\" pulumi-lang-hcl=\"`process`\"\u003e`process`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`container`\" pulumi-lang-dotnet=\"`Container`\" pulumi-lang-go=\"`container`\" pulumi-lang-python=\"`container`\" pulumi-lang-yaml=\"`container`\" pulumi-lang-java=\"`container`\" pulumi-lang-hcl=\"`container`\"\u003e`container`\u003c/span\u003e.\n"
                },
                "isNormalizedCpu": {
                    "type": "boolean",
                    "description": "Whether to normalize the CPU percentages.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of hits to return.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The process metric name.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "sort": {
                    "type": "string",
                    "description": "The direction of the sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e. Defaults to `\"desc\"`.\n"
                },
                "tagFilters": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of tags to filter by.\n"
                },
                "textFilter": {
                    "type": "string",
                    "description": "The text to use as a filter.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "metric",
                "name"
            ]
        },
        "datadog:index/DashboardWidgetGeomapDefinitionRequestQuerySloQuery:DashboardWidgetGeomapDefinitionRequestQuerySloQuery": {
            "properties": {
                "additionalQueryFilters": {
                    "type": "string",
                    "description": "Additional filters applied to the SLO query.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for SLO queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`slo`\" pulumi-lang-dotnet=\"`Slo`\" pulumi-lang-go=\"`slo`\" pulumi-lang-python=\"`slo`\" pulumi-lang-yaml=\"`slo`\" pulumi-lang-java=\"`slo`\" pulumi-lang-hcl=\"`slo`\"\u003e`slo`\u003c/span\u003e.\n"
                },
                "groupMode": {
                    "type": "string",
                    "description": "Group mode to query measures. Valid values are \u003cspan pulumi-lang-nodejs=\"`overall`\" pulumi-lang-dotnet=\"`Overall`\" pulumi-lang-go=\"`overall`\" pulumi-lang-python=\"`overall`\" pulumi-lang-yaml=\"`overall`\" pulumi-lang-java=\"`overall`\" pulumi-lang-hcl=\"`overall`\"\u003e`overall`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`components`\" pulumi-lang-dotnet=\"`Components`\" pulumi-lang-go=\"`components`\" pulumi-lang-python=\"`components`\" pulumi-lang-yaml=\"`components`\" pulumi-lang-java=\"`components`\" pulumi-lang-hcl=\"`components`\"\u003e`components`\u003c/span\u003e. Defaults to `\"overall\"`.\n"
                },
                "measure": {
                    "type": "string",
                    "description": "SLO measures queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`goodEvents`\" pulumi-lang-dotnet=\"`GoodEvents`\" pulumi-lang-go=\"`goodEvents`\" pulumi-lang-python=\"`good_events`\" pulumi-lang-yaml=\"`goodEvents`\" pulumi-lang-java=\"`goodEvents`\" pulumi-lang-hcl=\"`good_events`\"\u003e`goodEvents`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`badEvents`\" pulumi-lang-dotnet=\"`BadEvents`\" pulumi-lang-go=\"`badEvents`\" pulumi-lang-python=\"`bad_events`\" pulumi-lang-yaml=\"`badEvents`\" pulumi-lang-java=\"`badEvents`\" pulumi-lang-hcl=\"`bad_events`\"\u003e`badEvents`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`goodMinutes`\" pulumi-lang-dotnet=\"`GoodMinutes`\" pulumi-lang-go=\"`goodMinutes`\" pulumi-lang-python=\"`good_minutes`\" pulumi-lang-yaml=\"`goodMinutes`\" pulumi-lang-java=\"`goodMinutes`\" pulumi-lang-hcl=\"`good_minutes`\"\u003e`goodMinutes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`badMinutes`\" pulumi-lang-dotnet=\"`BadMinutes`\" pulumi-lang-go=\"`badMinutes`\" pulumi-lang-python=\"`bad_minutes`\" pulumi-lang-yaml=\"`badMinutes`\" pulumi-lang-java=\"`badMinutes`\" pulumi-lang-hcl=\"`bad_minutes`\"\u003e`badMinutes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sloStatus`\" pulumi-lang-dotnet=\"`SloStatus`\" pulumi-lang-go=\"`sloStatus`\" pulumi-lang-python=\"`slo_status`\" pulumi-lang-yaml=\"`sloStatus`\" pulumi-lang-java=\"`sloStatus`\" pulumi-lang-hcl=\"`slo_status`\"\u003e`sloStatus`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errorBudgetRemaining`\" pulumi-lang-dotnet=\"`ErrorBudgetRemaining`\" pulumi-lang-go=\"`errorBudgetRemaining`\" pulumi-lang-python=\"`error_budget_remaining`\" pulumi-lang-yaml=\"`errorBudgetRemaining`\" pulumi-lang-java=\"`errorBudgetRemaining`\" pulumi-lang-hcl=\"`error_budget_remaining`\"\u003e`errorBudgetRemaining`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`burnRate`\" pulumi-lang-dotnet=\"`BurnRate`\" pulumi-lang-go=\"`burnRate`\" pulumi-lang-python=\"`burn_rate`\" pulumi-lang-yaml=\"`burnRate`\" pulumi-lang-java=\"`burnRate`\" pulumi-lang-hcl=\"`burn_rate`\"\u003e`burnRate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errorBudgetBurndown`\" pulumi-lang-dotnet=\"`ErrorBudgetBurndown`\" pulumi-lang-go=\"`errorBudgetBurndown`\" pulumi-lang-python=\"`error_budget_burndown`\" pulumi-lang-yaml=\"`errorBudgetBurndown`\" pulumi-lang-java=\"`errorBudgetBurndown`\" pulumi-lang-hcl=\"`error_budget_burndown`\"\u003e`errorBudgetBurndown`\u003c/span\u003e.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "sloId": {
                    "type": "string",
                    "description": "ID of an SLO to query.\n"
                },
                "sloQueryType": {
                    "type": "string",
                    "description": "type of the SLO to query. Valid values are \u003cspan pulumi-lang-nodejs=\"`metric`\" pulumi-lang-dotnet=\"`Metric`\" pulumi-lang-go=\"`metric`\" pulumi-lang-python=\"`metric`\" pulumi-lang-yaml=\"`metric`\" pulumi-lang-java=\"`metric`\" pulumi-lang-hcl=\"`metric`\"\u003e`metric`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monitor`\" pulumi-lang-dotnet=\"`Monitor`\" pulumi-lang-go=\"`monitor`\" pulumi-lang-python=\"`monitor`\" pulumi-lang-yaml=\"`monitor`\" pulumi-lang-java=\"`monitor`\" pulumi-lang-hcl=\"`monitor`\"\u003e`monitor`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeSlice`\" pulumi-lang-dotnet=\"`TimeSlice`\" pulumi-lang-go=\"`timeSlice`\" pulumi-lang-python=\"`time_slice`\" pulumi-lang-yaml=\"`timeSlice`\" pulumi-lang-java=\"`timeSlice`\" pulumi-lang-hcl=\"`time_slice`\"\u003e`timeSlice`\u003c/span\u003e. Defaults to `\"metric\"`.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "measure",
                "sloId"
            ]
        },
        "datadog:index/DashboardWidgetGeomapDefinitionStyle:DashboardWidgetGeomapDefinitionStyle": {
            "properties": {
                "palette": {
                    "type": "string",
                    "description": "The color palette to apply to the widget.\n"
                },
                "paletteFlip": {
                    "type": "boolean",
                    "description": "A Boolean indicating whether to flip the palette tones.\n"
                }
            },
            "type": "object",
            "required": [
                "palette",
                "paletteFlip"
            ]
        },
        "datadog:index/DashboardWidgetGeomapDefinitionView:DashboardWidgetGeomapDefinitionView": {
            "properties": {
                "focus": {
                    "type": "string",
                    "description": "The two-letter ISO code of a country to focus the map on (or `WORLD`).\n"
                }
            },
            "type": "object",
            "required": [
                "focus"
            ]
        },
        "datadog:index/DashboardWidgetGroupDefinition:DashboardWidgetGroupDefinition": {
            "properties": {
                "backgroundColor": {
                    "type": "string",
                    "description": "The background color of the group title, options: \u003cspan pulumi-lang-nodejs=\"`vividBlue`\" pulumi-lang-dotnet=\"`VividBlue`\" pulumi-lang-go=\"`vividBlue`\" pulumi-lang-python=\"`vivid_blue`\" pulumi-lang-yaml=\"`vividBlue`\" pulumi-lang-java=\"`vividBlue`\" pulumi-lang-hcl=\"`vivid_blue`\"\u003e`vividBlue`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vividPurple`\" pulumi-lang-dotnet=\"`VividPurple`\" pulumi-lang-go=\"`vividPurple`\" pulumi-lang-python=\"`vivid_purple`\" pulumi-lang-yaml=\"`vividPurple`\" pulumi-lang-java=\"`vividPurple`\" pulumi-lang-hcl=\"`vivid_purple`\"\u003e`vividPurple`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vividPink`\" pulumi-lang-dotnet=\"`VividPink`\" pulumi-lang-go=\"`vividPink`\" pulumi-lang-python=\"`vivid_pink`\" pulumi-lang-yaml=\"`vividPink`\" pulumi-lang-java=\"`vividPink`\" pulumi-lang-hcl=\"`vivid_pink`\"\u003e`vividPink`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vividOrange`\" pulumi-lang-dotnet=\"`VividOrange`\" pulumi-lang-go=\"`vividOrange`\" pulumi-lang-python=\"`vivid_orange`\" pulumi-lang-yaml=\"`vividOrange`\" pulumi-lang-java=\"`vividOrange`\" pulumi-lang-hcl=\"`vivid_orange`\"\u003e`vividOrange`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vividYellow`\" pulumi-lang-dotnet=\"`VividYellow`\" pulumi-lang-go=\"`vividYellow`\" pulumi-lang-python=\"`vivid_yellow`\" pulumi-lang-yaml=\"`vividYellow`\" pulumi-lang-java=\"`vividYellow`\" pulumi-lang-hcl=\"`vivid_yellow`\"\u003e`vividYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vividGreen`\" pulumi-lang-dotnet=\"`VividGreen`\" pulumi-lang-go=\"`vividGreen`\" pulumi-lang-python=\"`vivid_green`\" pulumi-lang-yaml=\"`vividGreen`\" pulumi-lang-java=\"`vividGreen`\" pulumi-lang-hcl=\"`vivid_green`\"\u003e`vividGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blue`\" pulumi-lang-dotnet=\"`Blue`\" pulumi-lang-go=\"`blue`\" pulumi-lang-python=\"`blue`\" pulumi-lang-yaml=\"`blue`\" pulumi-lang-java=\"`blue`\" pulumi-lang-hcl=\"`blue`\"\u003e`blue`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`purple`\" pulumi-lang-dotnet=\"`Purple`\" pulumi-lang-go=\"`purple`\" pulumi-lang-python=\"`purple`\" pulumi-lang-yaml=\"`purple`\" pulumi-lang-java=\"`purple`\" pulumi-lang-hcl=\"`purple`\"\u003e`purple`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pink`\" pulumi-lang-dotnet=\"`Pink`\" pulumi-lang-go=\"`pink`\" pulumi-lang-python=\"`pink`\" pulumi-lang-yaml=\"`pink`\" pulumi-lang-java=\"`pink`\" pulumi-lang-hcl=\"`pink`\"\u003e`pink`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`orange`\" pulumi-lang-dotnet=\"`Orange`\" pulumi-lang-go=\"`orange`\" pulumi-lang-python=\"`orange`\" pulumi-lang-yaml=\"`orange`\" pulumi-lang-java=\"`orange`\" pulumi-lang-hcl=\"`orange`\"\u003e`orange`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`yellow`\" pulumi-lang-dotnet=\"`Yellow`\" pulumi-lang-go=\"`yellow`\" pulumi-lang-python=\"`yellow`\" pulumi-lang-yaml=\"`yellow`\" pulumi-lang-java=\"`yellow`\" pulumi-lang-hcl=\"`yellow`\"\u003e`yellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`green`\" pulumi-lang-dotnet=\"`Green`\" pulumi-lang-go=\"`green`\" pulumi-lang-python=\"`green`\" pulumi-lang-yaml=\"`green`\" pulumi-lang-java=\"`green`\" pulumi-lang-hcl=\"`green`\"\u003e`green`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`gray`\" pulumi-lang-dotnet=\"`Gray`\" pulumi-lang-go=\"`gray`\" pulumi-lang-python=\"`gray`\" pulumi-lang-yaml=\"`gray`\" pulumi-lang-java=\"`gray`\" pulumi-lang-hcl=\"`gray`\"\u003e`gray`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`white`\" pulumi-lang-dotnet=\"`White`\" pulumi-lang-go=\"`white`\" pulumi-lang-python=\"`white`\" pulumi-lang-yaml=\"`white`\" pulumi-lang-java=\"`white`\" pulumi-lang-hcl=\"`white`\"\u003e`white`\u003c/span\u003e\n"
                },
                "bannerImg": {
                    "type": "string",
                    "description": "The image URL to display as a banner for the group.\n"
                },
                "layoutType": {
                    "type": "string",
                    "description": "The layout type of the group. Valid values are \u003cspan pulumi-lang-nodejs=\"`ordered`\" pulumi-lang-dotnet=\"`Ordered`\" pulumi-lang-go=\"`ordered`\" pulumi-lang-python=\"`ordered`\" pulumi-lang-yaml=\"`ordered`\" pulumi-lang-java=\"`ordered`\" pulumi-lang-hcl=\"`ordered`\"\u003e`ordered`\u003c/span\u003e.\n"
                },
                "showTitle": {
                    "type": "boolean",
                    "description": "Whether to show the title or not. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "title": {
                    "type": "string",
                    "description": "The title of the group.\n"
                },
                "widgets": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetGroupDefinitionWidget:DashboardWidgetGroupDefinitionWidget"
                    },
                    "description": "The list of widgets in this group.\n"
                }
            },
            "type": "object",
            "required": [
                "layoutType"
            ]
        },
        "datadog:index/DashboardWidgetGroupDefinitionWidget:DashboardWidgetGroupDefinitionWidget": {
            "properties": {
                "alertGraphDefinition": {
                    "$ref": "#/types/datadog:index/DashboardWidgetAlertGraphDefinition:DashboardWidgetAlertGraphDefinition",
                    "description": "The definition for a Alert Graph widget.\n"
                },
                "alertValueDefinition": {
                    "$ref": "#/types/datadog:index/DashboardWidgetAlertValueDefinition:DashboardWidgetAlertValueDefinition",
                    "description": "The definition for a Alert Value widget.\n"
                },
                "changeDefinition": {
                    "$ref": "#/types/datadog:index/DashboardWidgetChangeDefinition:DashboardWidgetChangeDefinition",
                    "description": "The definition for a Change widget.\n"
                },
                "checkStatusDefinition": {
                    "$ref": "#/types/datadog:index/DashboardWidgetCheckStatusDefinition:DashboardWidgetCheckStatusDefinition",
                    "description": "The definition for a Check Status widget.\n"
                },
                "distributionDefinition": {
                    "$ref": "#/types/datadog:index/DashboardWidgetDistributionDefinition:DashboardWidgetDistributionDefinition",
                    "description": "The definition for a Distribution widget.\n"
                },
                "eventStreamDefinition": {
                    "$ref": "#/types/datadog:index/DashboardWidgetEventStreamDefinition:DashboardWidgetEventStreamDefinition",
                    "description": "The definition for a Event Stream widget.\n"
                },
                "eventTimelineDefinition": {
                    "$ref": "#/types/datadog:index/DashboardWidgetEventTimelineDefinition:DashboardWidgetEventTimelineDefinition",
                    "description": "The definition for a Event Timeline widget.\n"
                },
                "freeTextDefinition": {
                    "$ref": "#/types/datadog:index/DashboardWidgetFreeTextDefinition:DashboardWidgetFreeTextDefinition",
                    "description": "The definition for a Free Text widget.\n"
                },
                "geomapDefinition": {
                    "$ref": "#/types/datadog:index/DashboardWidgetGeomapDefinition:DashboardWidgetGeomapDefinition",
                    "description": "The definition for a Geomap widget.\n"
                },
                "heatmapDefinition": {
                    "$ref": "#/types/datadog:index/DashboardWidgetHeatmapDefinition:DashboardWidgetHeatmapDefinition",
                    "description": "The definition for a Heatmap widget.\n"
                },
                "hostmapDefinition": {
                    "$ref": "#/types/datadog:index/DashboardWidgetHostmapDefinition:DashboardWidgetHostmapDefinition",
                    "description": "The definition for a Hostmap widget.\n"
                },
                "id": {
                    "type": "integer",
                    "description": "The ID of the widget.\n"
                },
                "iframeDefinition": {
                    "$ref": "#/types/datadog:index/DashboardWidgetIframeDefinition:DashboardWidgetIframeDefinition",
                    "description": "The definition for an Iframe widget.\n"
                },
                "imageDefinition": {
                    "$ref": "#/types/datadog:index/DashboardWidgetImageDefinition:DashboardWidgetImageDefinition",
                    "description": "The definition for an Image widget\n"
                },
                "listStreamDefinition": {
                    "$ref": "#/types/datadog:index/DashboardWidgetListStreamDefinition:DashboardWidgetListStreamDefinition",
                    "description": "The definition for a List Stream widget.\n"
                },
                "logStreamDefinition": {
                    "$ref": "#/types/datadog:index/DashboardWidgetLogStreamDefinition:DashboardWidgetLogStreamDefinition",
                    "description": "The definition for an Log Stream widget.\n"
                },
                "manageStatusDefinition": {
                    "$ref": "#/types/datadog:index/DashboardWidgetManageStatusDefinition:DashboardWidgetManageStatusDefinition",
                    "description": "The definition for an Manage Status widget.\n"
                },
                "noteDefinition": {
                    "$ref": "#/types/datadog:index/DashboardWidgetNoteDefinition:DashboardWidgetNoteDefinition",
                    "description": "The definition for a Note widget.\n"
                },
                "powerpackDefinition": {
                    "$ref": "#/types/datadog:index/DashboardWidgetPowerpackDefinition:DashboardWidgetPowerpackDefinition",
                    "description": "The definition for a Powerpack widget.\n"
                },
                "queryTableDefinition": {
                    "$ref": "#/types/datadog:index/DashboardWidgetQueryTableDefinition:DashboardWidgetQueryTableDefinition",
                    "description": "The definition for a Query Table widget.\n"
                },
                "queryValueDefinition": {
                    "$ref": "#/types/datadog:index/DashboardWidgetQueryValueDefinition:DashboardWidgetQueryValueDefinition",
                    "description": "The definition for a Query Value widget.\n"
                },
                "runWorkflowDefinition": {
                    "$ref": "#/types/datadog:index/DashboardWidgetRunWorkflowDefinition:DashboardWidgetRunWorkflowDefinition",
                    "description": "The definition for a Run Workflow widget.\n"
                },
                "scatterplotDefinition": {
                    "$ref": "#/types/datadog:index/DashboardWidgetScatterplotDefinition:DashboardWidgetScatterplotDefinition",
                    "description": "The definition for a Scatterplot widget.\n"
                },
                "serviceLevelObjectiveDefinition": {
                    "$ref": "#/types/datadog:index/DashboardWidgetServiceLevelObjectiveDefinition:DashboardWidgetServiceLevelObjectiveDefinition",
                    "description": "The definition for a Service Level Objective widget.\n"
                },
                "servicemapDefinition": {
                    "$ref": "#/types/datadog:index/DashboardWidgetServicemapDefinition:DashboardWidgetServicemapDefinition",
                    "description": "The definition for a Service Map widget.\n"
                },
                "sloListDefinition": {
                    "$ref": "#/types/datadog:index/DashboardWidgetSloListDefinition:DashboardWidgetSloListDefinition",
                    "description": "The definition for an SLO (Service Level Objective) List widget.\n"
                },
                "splitGraphDefinition": {
                    "$ref": "#/types/datadog:index/DashboardWidgetSplitGraphDefinition:DashboardWidgetSplitGraphDefinition",
                    "description": "The definition for a Split Graph widget.\n"
                },
                "sunburstDefinition": {
                    "$ref": "#/types/datadog:index/DashboardWidgetSunburstDefinition:DashboardWidgetSunburstDefinition",
                    "description": "The definition for a Sunburst widget.\n"
                },
                "timeseriesDefinition": {
                    "$ref": "#/types/datadog:index/DashboardWidgetTimeseriesDefinition:DashboardWidgetTimeseriesDefinition",
                    "description": "The definition for a Timeseries widget.\n"
                },
                "toplistDefinition": {
                    "$ref": "#/types/datadog:index/DashboardWidgetToplistDefinition:DashboardWidgetToplistDefinition",
                    "description": "The definition for a Toplist widget.\n"
                },
                "topologyMapDefinition": {
                    "$ref": "#/types/datadog:index/DashboardWidgetTopologyMapDefinition:DashboardWidgetTopologyMapDefinition",
                    "description": "The definition for a Topology Map widget.\n"
                },
                "traceServiceDefinition": {
                    "$ref": "#/types/datadog:index/DashboardWidgetTraceServiceDefinition:DashboardWidgetTraceServiceDefinition",
                    "description": "The definition for a Trace Service widget.\n"
                },
                "treemapDefinition": {
                    "$ref": "#/types/datadog:index/DashboardWidgetTreemapDefinition:DashboardWidgetTreemapDefinition",
                    "description": "The definition for a Treemap widget.\n"
                },
                "widgetLayout": {
                    "$ref": "#/types/datadog:index/DashboardWidgetGroupDefinitionWidgetWidgetLayout:DashboardWidgetGroupDefinitionWidgetWidgetLayout",
                    "description": "The layout of the widget on a 'free' dashboard.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "id"
                    ]
                }
            }
        },
        "datadog:index/DashboardWidgetGroupDefinitionWidgetWidgetLayout:DashboardWidgetGroupDefinitionWidgetWidgetLayout": {
            "properties": {
                "height": {
                    "type": "integer",
                    "description": "The height of the widget.\n"
                },
                "isColumnBreak": {
                    "type": "boolean",
                    "description": "Whether the widget should be the first one on the second column in high density or not. Only one widget in the dashboard should have this property set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "width": {
                    "type": "integer",
                    "description": "The width of the widget.\n"
                },
                "x": {
                    "type": "integer",
                    "description": "The position of the widget on the x (horizontal) axis. Must be greater than or equal to 0.\n"
                },
                "y": {
                    "type": "integer",
                    "description": "The position of the widget on the y (vertical) axis. Must be greater than or equal to 0.\n"
                }
            },
            "type": "object",
            "required": [
                "height",
                "width",
                "x",
                "y"
            ]
        },
        "datadog:index/DashboardWidgetHeatmapDefinition:DashboardWidgetHeatmapDefinition": {
            "properties": {
                "customLinks": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetHeatmapDefinitionCustomLink:DashboardWidgetHeatmapDefinitionCustomLink"
                    },
                    "description": "A nested block describing a custom link. Multiple \u003cspan pulumi-lang-nodejs=\"`customLink`\" pulumi-lang-dotnet=\"`CustomLink`\" pulumi-lang-go=\"`customLink`\" pulumi-lang-python=\"`custom_link`\" pulumi-lang-yaml=\"`customLink`\" pulumi-lang-java=\"`customLink`\" pulumi-lang-hcl=\"`custom_link`\"\u003e`customLink`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the widget.\n"
                },
                "events": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetHeatmapDefinitionEvent:DashboardWidgetHeatmapDefinitionEvent"
                    },
                    "description": "The definition of the event to overlay on the graph. Multiple \u003cspan pulumi-lang-nodejs=\"`event`\" pulumi-lang-dotnet=\"`Event`\" pulumi-lang-go=\"`event`\" pulumi-lang-python=\"`event`\" pulumi-lang-yaml=\"`event`\" pulumi-lang-java=\"`event`\" pulumi-lang-hcl=\"`event`\"\u003e`event`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "hideIncompleteCostData": {
                    "type": "boolean",
                    "description": "Hide any portion of the widget's timeframe that is incomplete due to cost data not being available.\n"
                },
                "legendSize": {
                    "type": "string",
                    "description": "The size of the legend displayed in the widget.\n"
                },
                "liveSpan": {
                    "type": "string",
                    "description": "The timeframe to use when displaying the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\" pulumi-lang-hcl=\"`1m`\"\u003e`1m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5m`\" pulumi-lang-dotnet=\"`5m`\" pulumi-lang-go=\"`5m`\" pulumi-lang-python=\"`5m`\" pulumi-lang-yaml=\"`5m`\" pulumi-lang-java=\"`5m`\" pulumi-lang-hcl=\"`5m`\"\u003e`5m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10m`\" pulumi-lang-dotnet=\"`10m`\" pulumi-lang-go=\"`10m`\" pulumi-lang-python=\"`10m`\" pulumi-lang-yaml=\"`10m`\" pulumi-lang-java=\"`10m`\" pulumi-lang-hcl=\"`10m`\"\u003e`10m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`15m`\" pulumi-lang-dotnet=\"`15m`\" pulumi-lang-go=\"`15m`\" pulumi-lang-python=\"`15m`\" pulumi-lang-yaml=\"`15m`\" pulumi-lang-java=\"`15m`\" pulumi-lang-hcl=\"`15m`\"\u003e`15m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`30m`\" pulumi-lang-dotnet=\"`30m`\" pulumi-lang-go=\"`30m`\" pulumi-lang-python=\"`30m`\" pulumi-lang-yaml=\"`30m`\" pulumi-lang-java=\"`30m`\" pulumi-lang-hcl=\"`30m`\"\u003e`30m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\" pulumi-lang-hcl=\"`1h`\"\u003e`1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4h`\" pulumi-lang-dotnet=\"`4h`\" pulumi-lang-go=\"`4h`\" pulumi-lang-python=\"`4h`\" pulumi-lang-yaml=\"`4h`\" pulumi-lang-java=\"`4h`\" pulumi-lang-hcl=\"`4h`\"\u003e`4h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1d`\" pulumi-lang-dotnet=\"`1d`\" pulumi-lang-go=\"`1d`\" pulumi-lang-python=\"`1d`\" pulumi-lang-yaml=\"`1d`\" pulumi-lang-java=\"`1d`\" pulumi-lang-hcl=\"`1d`\"\u003e`1d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2d`\" pulumi-lang-dotnet=\"`2d`\" pulumi-lang-go=\"`2d`\" pulumi-lang-python=\"`2d`\" pulumi-lang-yaml=\"`2d`\" pulumi-lang-java=\"`2d`\" pulumi-lang-hcl=\"`2d`\"\u003e`2d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1w`\" pulumi-lang-dotnet=\"`1w`\" pulumi-lang-go=\"`1w`\" pulumi-lang-python=\"`1w`\" pulumi-lang-yaml=\"`1w`\" pulumi-lang-java=\"`1w`\" pulumi-lang-hcl=\"`1w`\"\u003e`1w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1mo`\" pulumi-lang-dotnet=\"`1mo`\" pulumi-lang-go=\"`1mo`\" pulumi-lang-python=\"`1mo`\" pulumi-lang-yaml=\"`1mo`\" pulumi-lang-java=\"`1mo`\" pulumi-lang-hcl=\"`1mo`\"\u003e`1mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3mo`\" pulumi-lang-dotnet=\"`3mo`\" pulumi-lang-go=\"`3mo`\" pulumi-lang-python=\"`3mo`\" pulumi-lang-yaml=\"`3mo`\" pulumi-lang-java=\"`3mo`\" pulumi-lang-hcl=\"`3mo`\"\u003e`3mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6mo`\" pulumi-lang-dotnet=\"`6mo`\" pulumi-lang-go=\"`6mo`\" pulumi-lang-python=\"`6mo`\" pulumi-lang-yaml=\"`6mo`\" pulumi-lang-java=\"`6mo`\" pulumi-lang-hcl=\"`6mo`\"\u003e`6mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`weekToDate`\" pulumi-lang-dotnet=\"`WeekToDate`\" pulumi-lang-go=\"`weekToDate`\" pulumi-lang-python=\"`week_to_date`\" pulumi-lang-yaml=\"`weekToDate`\" pulumi-lang-java=\"`weekToDate`\" pulumi-lang-hcl=\"`week_to_date`\"\u003e`weekToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthToDate`\" pulumi-lang-dotnet=\"`MonthToDate`\" pulumi-lang-go=\"`monthToDate`\" pulumi-lang-python=\"`month_to_date`\" pulumi-lang-yaml=\"`monthToDate`\" pulumi-lang-java=\"`monthToDate`\" pulumi-lang-hcl=\"`month_to_date`\"\u003e`monthToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1y`\" pulumi-lang-dotnet=\"`1y`\" pulumi-lang-go=\"`1y`\" pulumi-lang-python=\"`1y`\" pulumi-lang-yaml=\"`1y`\" pulumi-lang-java=\"`1y`\" pulumi-lang-hcl=\"`1y`\"\u003e`1y`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\" pulumi-lang-hcl=\"`alert`\"\u003e`alert`\u003c/span\u003e.\n"
                },
                "requests": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetHeatmapDefinitionRequest:DashboardWidgetHeatmapDefinitionRequest"
                    },
                    "description": "A nested block describing the request to use when displaying the widget. Multiple \u003cspan pulumi-lang-nodejs=\"`request`\" pulumi-lang-dotnet=\"`Request`\" pulumi-lang-go=\"`request`\" pulumi-lang-python=\"`request`\" pulumi-lang-yaml=\"`request`\" pulumi-lang-java=\"`request`\" pulumi-lang-hcl=\"`request`\"\u003e`request`\u003c/span\u003e blocks are allowed using the structure below (exactly one of \u003cspan pulumi-lang-nodejs=\"`q`\" pulumi-lang-dotnet=\"`Q`\" pulumi-lang-go=\"`q`\" pulumi-lang-python=\"`q`\" pulumi-lang-yaml=\"`q`\" pulumi-lang-java=\"`q`\" pulumi-lang-hcl=\"`q`\"\u003e`q`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`apmQuery`\" pulumi-lang-dotnet=\"`ApmQuery`\" pulumi-lang-go=\"`apmQuery`\" pulumi-lang-python=\"`apm_query`\" pulumi-lang-yaml=\"`apmQuery`\" pulumi-lang-java=\"`apmQuery`\" pulumi-lang-hcl=\"`apm_query`\"\u003e`apmQuery`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`logQuery`\" pulumi-lang-dotnet=\"`LogQuery`\" pulumi-lang-go=\"`logQuery`\" pulumi-lang-python=\"`log_query`\" pulumi-lang-yaml=\"`logQuery`\" pulumi-lang-java=\"`logQuery`\" pulumi-lang-hcl=\"`log_query`\"\u003e`logQuery`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rumQuery`\" pulumi-lang-dotnet=\"`RumQuery`\" pulumi-lang-go=\"`rumQuery`\" pulumi-lang-python=\"`rum_query`\" pulumi-lang-yaml=\"`rumQuery`\" pulumi-lang-java=\"`rumQuery`\" pulumi-lang-hcl=\"`rum_query`\"\u003e`rumQuery`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`securityQuery`\" pulumi-lang-dotnet=\"`SecurityQuery`\" pulumi-lang-go=\"`securityQuery`\" pulumi-lang-python=\"`security_query`\" pulumi-lang-yaml=\"`securityQuery`\" pulumi-lang-java=\"`securityQuery`\" pulumi-lang-hcl=\"`security_query`\"\u003e`securityQuery`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`processQuery`\" pulumi-lang-dotnet=\"`ProcessQuery`\" pulumi-lang-go=\"`processQuery`\" pulumi-lang-python=\"`process_query`\" pulumi-lang-yaml=\"`processQuery`\" pulumi-lang-java=\"`processQuery`\" pulumi-lang-hcl=\"`process_query`\"\u003e`processQuery`\u003c/span\u003e is required within the request block).\n"
                },
                "showLegend": {
                    "type": "boolean",
                    "description": "Whether or not to show the legend on this widget.\n"
                },
                "title": {
                    "type": "string",
                    "description": "The title of the widget.\n"
                },
                "titleAlign": {
                    "type": "string",
                    "description": "The alignment of the widget's title. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                },
                "titleSize": {
                    "type": "string",
                    "description": "The size of the widget's title (defaults to 16).\n"
                },
                "yaxis": {
                    "$ref": "#/types/datadog:index/DashboardWidgetHeatmapDefinitionYaxis:DashboardWidgetHeatmapDefinitionYaxis",
                    "description": "A nested block describing the Y-Axis Controls. The structure of this block is described below.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "hideIncompleteCostData"
                    ]
                }
            }
        },
        "datadog:index/DashboardWidgetHeatmapDefinitionCustomLink:DashboardWidgetHeatmapDefinitionCustomLink": {
            "properties": {
                "isHidden": {
                    "type": "boolean",
                    "description": "The flag for toggling context menu link visibility.\n"
                },
                "label": {
                    "type": "string",
                    "description": "The label for the custom link URL.\n"
                },
                "link": {
                    "type": "string",
                    "description": "The URL of the custom link.\n"
                },
                "overrideLabel": {
                    "type": "string",
                    "description": "The label ID that refers to a context menu link item. When \u003cspan pulumi-lang-nodejs=\"`overrideLabel`\" pulumi-lang-dotnet=\"`OverrideLabel`\" pulumi-lang-go=\"`overrideLabel`\" pulumi-lang-python=\"`override_label`\" pulumi-lang-yaml=\"`overrideLabel`\" pulumi-lang-java=\"`overrideLabel`\" pulumi-lang-hcl=\"`override_label`\"\u003e`overrideLabel`\u003c/span\u003e is provided, the client request omits the label field.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetHeatmapDefinitionEvent:DashboardWidgetHeatmapDefinitionEvent": {
            "properties": {
                "q": {
                    "type": "string",
                    "description": "The event query to use in the widget.\n"
                },
                "tagsExecution": {
                    "type": "string",
                    "description": "The execution method for multi-value filters.\n"
                }
            },
            "type": "object",
            "required": [
                "q"
            ]
        },
        "datadog:index/DashboardWidgetHeatmapDefinitionRequest:DashboardWidgetHeatmapDefinitionRequest": {
            "properties": {
                "apmQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetApmQuery:DashboardWidgetApmQuery",
                    "description": "The query to use for this widget.\n"
                },
                "formulas": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetHeatmapDefinitionRequestFormula:DashboardWidgetHeatmapDefinitionRequestFormula"
                    }
                },
                "logQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetLogQuery:DashboardWidgetLogQuery",
                    "description": "The query to use for this widget.\n"
                },
                "processQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetHeatmapDefinitionRequestProcessQuery:DashboardWidgetHeatmapDefinitionRequestProcessQuery",
                    "description": "The process query to use in the widget. The structure of this block is described below.\n"
                },
                "q": {
                    "type": "string",
                    "description": "The metric query to use for this widget.\n"
                },
                "queries": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetHeatmapDefinitionRequestQuery:DashboardWidgetHeatmapDefinitionRequestQuery"
                    }
                },
                "rumQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetRumQuery:DashboardWidgetRumQuery",
                    "description": "The query to use for this widget.\n"
                },
                "securityQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetSecurityQuery:DashboardWidgetSecurityQuery",
                    "description": "The query to use for this widget.\n"
                },
                "style": {
                    "$ref": "#/types/datadog:index/DashboardWidgetHeatmapDefinitionRequestStyle:DashboardWidgetHeatmapDefinitionRequestStyle",
                    "description": "The style of the widget graph. One nested block is allowed using the structure below.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetHeatmapDefinitionRequestFormula:DashboardWidgetHeatmapDefinitionRequestFormula": {
            "properties": {
                "alias": {
                    "type": "string",
                    "description": "An expression alias.\n"
                },
                "cellDisplayMode": {
                    "type": "string",
                    "description": "A list of display modes for each table cell. Valid values are \u003cspan pulumi-lang-nodejs=\"`number`\" pulumi-lang-dotnet=\"`Number`\" pulumi-lang-go=\"`number`\" pulumi-lang-python=\"`number`\" pulumi-lang-yaml=\"`number`\" pulumi-lang-java=\"`number`\" pulumi-lang-hcl=\"`number`\"\u003e`number`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bar`\" pulumi-lang-dotnet=\"`Bar`\" pulumi-lang-go=\"`bar`\" pulumi-lang-python=\"`bar`\" pulumi-lang-yaml=\"`bar`\" pulumi-lang-java=\"`bar`\" pulumi-lang-hcl=\"`bar`\"\u003e`bar`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`trend`\" pulumi-lang-dotnet=\"`Trend`\" pulumi-lang-go=\"`trend`\" pulumi-lang-python=\"`trend`\" pulumi-lang-yaml=\"`trend`\" pulumi-lang-java=\"`trend`\" pulumi-lang-hcl=\"`trend`\"\u003e`trend`\u003c/span\u003e.\n"
                },
                "conditionalFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetHeatmapDefinitionRequestFormulaConditionalFormat:DashboardWidgetHeatmapDefinitionRequestFormulaConditionalFormat"
                    },
                    "description": "Conditional formats allow you to set the color of your widget content or background depending on the rule applied to your data. Multiple \u003cspan pulumi-lang-nodejs=\"`conditionalFormats`\" pulumi-lang-dotnet=\"`ConditionalFormats`\" pulumi-lang-go=\"`conditionalFormats`\" pulumi-lang-python=\"`conditional_formats`\" pulumi-lang-yaml=\"`conditionalFormats`\" pulumi-lang-java=\"`conditionalFormats`\" pulumi-lang-hcl=\"`conditional_formats`\"\u003e`conditionalFormats`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "formulaExpression": {
                    "type": "string",
                    "description": "A string expression built from queries, formulas, and functions.\n"
                },
                "limit": {
                    "$ref": "#/types/datadog:index/DashboardWidgetHeatmapDefinitionRequestFormulaLimit:DashboardWidgetHeatmapDefinitionRequestFormulaLimit",
                    "description": "The options for limiting results returned.\n"
                },
                "numberFormat": {
                    "$ref": "#/types/datadog:index/DashboardWidgetHeatmapDefinitionRequestFormulaNumberFormat:DashboardWidgetHeatmapDefinitionRequestFormulaNumberFormat",
                    "description": "Number formatting options for the formula.\n"
                },
                "style": {
                    "$ref": "#/types/datadog:index/DashboardWidgetHeatmapDefinitionRequestFormulaStyle:DashboardWidgetHeatmapDefinitionRequestFormulaStyle",
                    "description": "Styling options for widget formulas.\n"
                }
            },
            "type": "object",
            "required": [
                "formulaExpression"
            ]
        },
        "datadog:index/DashboardWidgetHeatmapDefinitionRequestFormulaConditionalFormat:DashboardWidgetHeatmapDefinitionRequestFormulaConditionalFormat": {
            "properties": {
                "comparator": {
                    "type": "string",
                    "description": "The comparator to use. Valid values are `=`, `\u003e`, `\u003e=`, `\u003c`, `\u003c=`.\n"
                },
                "customBgColor": {
                    "type": "string",
                    "description": "The color palette to apply to the background, same values available as palette.\n"
                },
                "customFgColor": {
                    "type": "string",
                    "description": "The color palette to apply to the foreground, same values available as palette.\n"
                },
                "hideValue": {
                    "type": "boolean",
                    "description": "Setting this to True hides values.\n"
                },
                "imageUrl": {
                    "type": "string",
                    "description": "Displays an image as the background.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric from the request to correlate with this conditional format.\n"
                },
                "palette": {
                    "type": "string",
                    "description": "The color palette to apply. Valid values are \u003cspan pulumi-lang-nodejs=\"`blue`\" pulumi-lang-dotnet=\"`Blue`\" pulumi-lang-go=\"`blue`\" pulumi-lang-python=\"`blue`\" pulumi-lang-yaml=\"`blue`\" pulumi-lang-java=\"`blue`\" pulumi-lang-hcl=\"`blue`\"\u003e`blue`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customBg`\" pulumi-lang-dotnet=\"`CustomBg`\" pulumi-lang-go=\"`customBg`\" pulumi-lang-python=\"`custom_bg`\" pulumi-lang-yaml=\"`customBg`\" pulumi-lang-java=\"`customBg`\" pulumi-lang-hcl=\"`custom_bg`\"\u003e`customBg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customImage`\" pulumi-lang-dotnet=\"`CustomImage`\" pulumi-lang-go=\"`customImage`\" pulumi-lang-python=\"`custom_image`\" pulumi-lang-yaml=\"`customImage`\" pulumi-lang-java=\"`customImage`\" pulumi-lang-hcl=\"`custom_image`\"\u003e`customImage`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customText`\" pulumi-lang-dotnet=\"`CustomText`\" pulumi-lang-go=\"`customText`\" pulumi-lang-python=\"`custom_text`\" pulumi-lang-yaml=\"`customText`\" pulumi-lang-java=\"`customText`\" pulumi-lang-hcl=\"`custom_text`\"\u003e`customText`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`grayOnWhite`\" pulumi-lang-dotnet=\"`GrayOnWhite`\" pulumi-lang-go=\"`grayOnWhite`\" pulumi-lang-python=\"`gray_on_white`\" pulumi-lang-yaml=\"`grayOnWhite`\" pulumi-lang-java=\"`grayOnWhite`\" pulumi-lang-hcl=\"`gray_on_white`\"\u003e`grayOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`grey`\" pulumi-lang-dotnet=\"`Grey`\" pulumi-lang-go=\"`grey`\" pulumi-lang-python=\"`grey`\" pulumi-lang-yaml=\"`grey`\" pulumi-lang-java=\"`grey`\" pulumi-lang-hcl=\"`grey`\"\u003e`grey`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`green`\" pulumi-lang-dotnet=\"`Green`\" pulumi-lang-go=\"`green`\" pulumi-lang-python=\"`green`\" pulumi-lang-yaml=\"`green`\" pulumi-lang-java=\"`green`\" pulumi-lang-hcl=\"`green`\"\u003e`green`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`orange`\" pulumi-lang-dotnet=\"`Orange`\" pulumi-lang-go=\"`orange`\" pulumi-lang-python=\"`orange`\" pulumi-lang-yaml=\"`orange`\" pulumi-lang-java=\"`orange`\" pulumi-lang-hcl=\"`orange`\"\u003e`orange`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`red`\" pulumi-lang-dotnet=\"`Red`\" pulumi-lang-go=\"`red`\" pulumi-lang-python=\"`red`\" pulumi-lang-yaml=\"`red`\" pulumi-lang-java=\"`red`\" pulumi-lang-hcl=\"`red`\"\u003e`red`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`redOnWhite`\" pulumi-lang-dotnet=\"`RedOnWhite`\" pulumi-lang-go=\"`redOnWhite`\" pulumi-lang-python=\"`red_on_white`\" pulumi-lang-yaml=\"`redOnWhite`\" pulumi-lang-java=\"`redOnWhite`\" pulumi-lang-hcl=\"`red_on_white`\"\u003e`redOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnGray`\" pulumi-lang-dotnet=\"`WhiteOnGray`\" pulumi-lang-go=\"`whiteOnGray`\" pulumi-lang-python=\"`white_on_gray`\" pulumi-lang-yaml=\"`whiteOnGray`\" pulumi-lang-java=\"`whiteOnGray`\" pulumi-lang-hcl=\"`white_on_gray`\"\u003e`whiteOnGray`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnGreen`\" pulumi-lang-dotnet=\"`WhiteOnGreen`\" pulumi-lang-go=\"`whiteOnGreen`\" pulumi-lang-python=\"`white_on_green`\" pulumi-lang-yaml=\"`whiteOnGreen`\" pulumi-lang-java=\"`whiteOnGreen`\" pulumi-lang-hcl=\"`white_on_green`\"\u003e`whiteOnGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greenOnWhite`\" pulumi-lang-dotnet=\"`GreenOnWhite`\" pulumi-lang-go=\"`greenOnWhite`\" pulumi-lang-python=\"`green_on_white`\" pulumi-lang-yaml=\"`greenOnWhite`\" pulumi-lang-java=\"`greenOnWhite`\" pulumi-lang-hcl=\"`green_on_white`\"\u003e`greenOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnRed`\" pulumi-lang-dotnet=\"`WhiteOnRed`\" pulumi-lang-go=\"`whiteOnRed`\" pulumi-lang-python=\"`white_on_red`\" pulumi-lang-yaml=\"`whiteOnRed`\" pulumi-lang-java=\"`whiteOnRed`\" pulumi-lang-hcl=\"`white_on_red`\"\u003e`whiteOnRed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnYellow`\" pulumi-lang-dotnet=\"`WhiteOnYellow`\" pulumi-lang-go=\"`whiteOnYellow`\" pulumi-lang-python=\"`white_on_yellow`\" pulumi-lang-yaml=\"`whiteOnYellow`\" pulumi-lang-java=\"`whiteOnYellow`\" pulumi-lang-hcl=\"`white_on_yellow`\"\u003e`whiteOnYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`yellowOnWhite`\" pulumi-lang-dotnet=\"`YellowOnWhite`\" pulumi-lang-go=\"`yellowOnWhite`\" pulumi-lang-python=\"`yellow_on_white`\" pulumi-lang-yaml=\"`yellowOnWhite`\" pulumi-lang-java=\"`yellowOnWhite`\" pulumi-lang-hcl=\"`yellow_on_white`\"\u003e`yellowOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightYellow`\" pulumi-lang-dotnet=\"`BlackOnLightYellow`\" pulumi-lang-go=\"`blackOnLightYellow`\" pulumi-lang-python=\"`black_on_light_yellow`\" pulumi-lang-yaml=\"`blackOnLightYellow`\" pulumi-lang-java=\"`blackOnLightYellow`\" pulumi-lang-hcl=\"`black_on_light_yellow`\"\u003e`blackOnLightYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightGreen`\" pulumi-lang-dotnet=\"`BlackOnLightGreen`\" pulumi-lang-go=\"`blackOnLightGreen`\" pulumi-lang-python=\"`black_on_light_green`\" pulumi-lang-yaml=\"`blackOnLightGreen`\" pulumi-lang-java=\"`blackOnLightGreen`\" pulumi-lang-hcl=\"`black_on_light_green`\"\u003e`blackOnLightGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightRed`\" pulumi-lang-dotnet=\"`BlackOnLightRed`\" pulumi-lang-go=\"`blackOnLightRed`\" pulumi-lang-python=\"`black_on_light_red`\" pulumi-lang-yaml=\"`blackOnLightRed`\" pulumi-lang-java=\"`blackOnLightRed`\" pulumi-lang-hcl=\"`black_on_light_red`\"\u003e`blackOnLightRed`\u003c/span\u003e.\n"
                },
                "timeframe": {
                    "type": "string",
                    "description": "Defines the displayed timeframe.\n"
                },
                "value": {
                    "type": "number",
                    "description": "A value for the comparator.\n"
                }
            },
            "type": "object",
            "required": [
                "comparator",
                "palette",
                "value"
            ]
        },
        "datadog:index/DashboardWidgetHeatmapDefinitionRequestFormulaLimit:DashboardWidgetHeatmapDefinitionRequestFormulaLimit": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of results to return.\n"
                },
                "order": {
                    "type": "string",
                    "description": "The direction of the sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e. Defaults to `\"desc\"`.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetHeatmapDefinitionRequestFormulaNumberFormat:DashboardWidgetHeatmapDefinitionRequestFormulaNumberFormat": {
            "properties": {
                "unit": {
                    "$ref": "#/types/datadog:index/DashboardWidgetHeatmapDefinitionRequestFormulaNumberFormatUnit:DashboardWidgetHeatmapDefinitionRequestFormulaNumberFormatUnit",
                    "description": "Unit of the number format.\n"
                },
                "unitScale": {
                    "$ref": "#/types/datadog:index/DashboardWidgetHeatmapDefinitionRequestFormulaNumberFormatUnitScale:DashboardWidgetHeatmapDefinitionRequestFormulaNumberFormatUnitScale"
                }
            },
            "type": "object",
            "required": [
                "unit"
            ]
        },
        "datadog:index/DashboardWidgetHeatmapDefinitionRequestFormulaNumberFormatUnit:DashboardWidgetHeatmapDefinitionRequestFormulaNumberFormatUnit": {
            "properties": {
                "canonical": {
                    "$ref": "#/types/datadog:index/DashboardWidgetHeatmapDefinitionRequestFormulaNumberFormatUnitCanonical:DashboardWidgetHeatmapDefinitionRequestFormulaNumberFormatUnitCanonical",
                    "description": "Canonical Units\n"
                },
                "custom": {
                    "$ref": "#/types/datadog:index/DashboardWidgetHeatmapDefinitionRequestFormulaNumberFormatUnitCustom:DashboardWidgetHeatmapDefinitionRequestFormulaNumberFormatUnitCustom",
                    "description": "Use custom (non canonical metrics)\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetHeatmapDefinitionRequestFormulaNumberFormatUnitCanonical:DashboardWidgetHeatmapDefinitionRequestFormulaNumberFormatUnitCanonical": {
            "properties": {
                "perUnitName": {
                    "type": "string",
                    "description": "per unit name. If you want to represent megabytes/s, you set 'unit*name' = 'megabyte' and 'per*unit_name = 'second'\n"
                },
                "unitName": {
                    "type": "string",
                    "description": "Unit name. It should be in singular form ('megabyte' and not 'megabytes')\n"
                }
            },
            "type": "object",
            "required": [
                "unitName"
            ]
        },
        "datadog:index/DashboardWidgetHeatmapDefinitionRequestFormulaNumberFormatUnitCustom:DashboardWidgetHeatmapDefinitionRequestFormulaNumberFormatUnitCustom": {
            "properties": {
                "label": {
                    "type": "string",
                    "description": "Unit label\n"
                }
            },
            "type": "object",
            "required": [
                "label"
            ]
        },
        "datadog:index/DashboardWidgetHeatmapDefinitionRequestFormulaNumberFormatUnitScale:DashboardWidgetHeatmapDefinitionRequestFormulaNumberFormatUnitScale": {
            "properties": {
                "unitName": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "unitName"
            ]
        },
        "datadog:index/DashboardWidgetHeatmapDefinitionRequestFormulaStyle:DashboardWidgetHeatmapDefinitionRequestFormulaStyle": {
            "properties": {
                "palette": {
                    "type": "string",
                    "description": "The color palette used to display the formula. A guide to the available color palettes can be found at https://docs.datadoghq.com/dashboards/guide/widget_colors.\n"
                },
                "paletteIndex": {
                    "type": "integer",
                    "description": "Index specifying which color to use within the palette.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetHeatmapDefinitionRequestProcessQuery:DashboardWidgetHeatmapDefinitionRequestProcessQuery": {
            "properties": {
                "filterBies": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of processes.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The max number of items in the filter list.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "Your chosen metric.\n"
                },
                "searchBy": {
                    "type": "string",
                    "description": "Your chosen search term.\n"
                }
            },
            "type": "object",
            "required": [
                "metric"
            ]
        },
        "datadog:index/DashboardWidgetHeatmapDefinitionRequestQuery:DashboardWidgetHeatmapDefinitionRequestQuery": {
            "properties": {
                "apmDependencyStatsQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetHeatmapDefinitionRequestQueryApmDependencyStatsQuery:DashboardWidgetHeatmapDefinitionRequestQueryApmDependencyStatsQuery",
                    "description": "The APM Dependency Stats query using formulas and functions.\n"
                },
                "apmResourceStatsQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetHeatmapDefinitionRequestQueryApmResourceStatsQuery:DashboardWidgetHeatmapDefinitionRequestQueryApmResourceStatsQuery",
                    "description": "The APM Resource Stats query using formulas and functions.\n"
                },
                "cloudCostQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetHeatmapDefinitionRequestQueryCloudCostQuery:DashboardWidgetHeatmapDefinitionRequestQueryCloudCostQuery",
                    "description": "The Cloud Cost query using formulas and functions.\n"
                },
                "eventQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetHeatmapDefinitionRequestQueryEventQuery:DashboardWidgetHeatmapDefinitionRequestQueryEventQuery",
                    "description": "A timeseries formula and functions events query.\n"
                },
                "metricQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetHeatmapDefinitionRequestQueryMetricQuery:DashboardWidgetHeatmapDefinitionRequestQueryMetricQuery",
                    "description": "A timeseries formula and functions metrics query.\n"
                },
                "processQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetHeatmapDefinitionRequestQueryProcessQuery:DashboardWidgetHeatmapDefinitionRequestQueryProcessQuery",
                    "description": "The process query using formulas and functions.\n"
                },
                "sloQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetHeatmapDefinitionRequestQuerySloQuery:DashboardWidgetHeatmapDefinitionRequestQuerySloQuery",
                    "description": "The SLO query using formulas and functions.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetHeatmapDefinitionRequestQueryApmDependencyStatsQuery:DashboardWidgetHeatmapDefinitionRequestQueryApmDependencyStatsQuery": {
            "properties": {
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for APM Dependency Stats queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`apmDependencyStats`\" pulumi-lang-dotnet=\"`ApmDependencyStats`\" pulumi-lang-go=\"`apmDependencyStats`\" pulumi-lang-python=\"`apm_dependency_stats`\" pulumi-lang-yaml=\"`apmDependencyStats`\" pulumi-lang-java=\"`apmDependencyStats`\" pulumi-lang-hcl=\"`apm_dependency_stats`\"\u003e`apmDependencyStats`\u003c/span\u003e.\n"
                },
                "env": {
                    "type": "string",
                    "description": "APM environment.\n"
                },
                "isUpstream": {
                    "type": "boolean",
                    "description": "Determines whether stats for upstream or downstream dependencies should be queried.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "operationName": {
                    "type": "string",
                    "description": "Name of operation on service.\n"
                },
                "primaryTagName": {
                    "type": "string",
                    "description": "The name of the second primary tag used within APM; required when \u003cspan pulumi-lang-nodejs=\"`primaryTagValue`\" pulumi-lang-dotnet=\"`PrimaryTagValue`\" pulumi-lang-go=\"`primaryTagValue`\" pulumi-lang-python=\"`primary_tag_value`\" pulumi-lang-yaml=\"`primaryTagValue`\" pulumi-lang-java=\"`primaryTagValue`\" pulumi-lang-hcl=\"`primary_tag_value`\"\u003e`primaryTagValue`\u003c/span\u003e is specified. See https://docs.datadoghq.com/tracing/guide/setting*primary*tags*to*scope/#add-a-second-primary-tag-in-datadog.\n"
                },
                "primaryTagValue": {
                    "type": "string",
                    "description": "Filter APM data by the second primary tag. \u003cspan pulumi-lang-nodejs=\"`primaryTagName`\" pulumi-lang-dotnet=\"`PrimaryTagName`\" pulumi-lang-go=\"`primaryTagName`\" pulumi-lang-python=\"`primary_tag_name`\" pulumi-lang-yaml=\"`primaryTagName`\" pulumi-lang-java=\"`primaryTagName`\" pulumi-lang-hcl=\"`primary_tag_name`\"\u003e`primaryTagName`\u003c/span\u003e must also be specified.\n"
                },
                "resourceName": {
                    "type": "string",
                    "description": "APM resource.\n"
                },
                "service": {
                    "type": "string",
                    "description": "APM service.\n"
                },
                "stat": {
                    "type": "string",
                    "description": "APM statistic. Valid values are \u003cspan pulumi-lang-nodejs=\"`avgDuration`\" pulumi-lang-dotnet=\"`AvgDuration`\" pulumi-lang-go=\"`avgDuration`\" pulumi-lang-python=\"`avg_duration`\" pulumi-lang-yaml=\"`avgDuration`\" pulumi-lang-java=\"`avgDuration`\" pulumi-lang-hcl=\"`avg_duration`\"\u003e`avgDuration`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avgRootDuration`\" pulumi-lang-dotnet=\"`AvgRootDuration`\" pulumi-lang-go=\"`avgRootDuration`\" pulumi-lang-python=\"`avg_root_duration`\" pulumi-lang-yaml=\"`avgRootDuration`\" pulumi-lang-java=\"`avgRootDuration`\" pulumi-lang-hcl=\"`avg_root_duration`\"\u003e`avgRootDuration`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avgSpansPerTrace`\" pulumi-lang-dotnet=\"`AvgSpansPerTrace`\" pulumi-lang-go=\"`avgSpansPerTrace`\" pulumi-lang-python=\"`avg_spans_per_trace`\" pulumi-lang-yaml=\"`avgSpansPerTrace`\" pulumi-lang-java=\"`avgSpansPerTrace`\" pulumi-lang-hcl=\"`avg_spans_per_trace`\"\u003e`avgSpansPerTrace`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errorRate`\" pulumi-lang-dotnet=\"`ErrorRate`\" pulumi-lang-go=\"`errorRate`\" pulumi-lang-python=\"`error_rate`\" pulumi-lang-yaml=\"`errorRate`\" pulumi-lang-java=\"`errorRate`\" pulumi-lang-hcl=\"`error_rate`\"\u003e`errorRate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pctExecTime`\" pulumi-lang-dotnet=\"`PctExecTime`\" pulumi-lang-go=\"`pctExecTime`\" pulumi-lang-python=\"`pct_exec_time`\" pulumi-lang-yaml=\"`pctExecTime`\" pulumi-lang-java=\"`pctExecTime`\" pulumi-lang-hcl=\"`pct_exec_time`\"\u003e`pctExecTime`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pctOfTraces`\" pulumi-lang-dotnet=\"`PctOfTraces`\" pulumi-lang-go=\"`pctOfTraces`\" pulumi-lang-python=\"`pct_of_traces`\" pulumi-lang-yaml=\"`pctOfTraces`\" pulumi-lang-java=\"`pctOfTraces`\" pulumi-lang-hcl=\"`pct_of_traces`\"\u003e`pctOfTraces`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`totalTracesCount`\" pulumi-lang-dotnet=\"`TotalTracesCount`\" pulumi-lang-go=\"`totalTracesCount`\" pulumi-lang-python=\"`total_traces_count`\" pulumi-lang-yaml=\"`totalTracesCount`\" pulumi-lang-java=\"`totalTracesCount`\" pulumi-lang-hcl=\"`total_traces_count`\"\u003e`totalTracesCount`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "env",
                "name",
                "operationName",
                "resourceName",
                "service",
                "stat"
            ]
        },
        "datadog:index/DashboardWidgetHeatmapDefinitionRequestQueryApmResourceStatsQuery:DashboardWidgetHeatmapDefinitionRequestQueryApmResourceStatsQuery": {
            "properties": {
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for APM Resource Stats queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`apmResourceStats`\" pulumi-lang-dotnet=\"`ApmResourceStats`\" pulumi-lang-go=\"`apmResourceStats`\" pulumi-lang-python=\"`apm_resource_stats`\" pulumi-lang-yaml=\"`apmResourceStats`\" pulumi-lang-java=\"`apmResourceStats`\" pulumi-lang-hcl=\"`apm_resource_stats`\"\u003e`apmResourceStats`\u003c/span\u003e.\n"
                },
                "env": {
                    "type": "string",
                    "description": "APM environment.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Array of fields to group results by.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "operationName": {
                    "type": "string",
                    "description": "Name of operation on service.\n"
                },
                "primaryTagName": {
                    "type": "string",
                    "description": "The name of the second primary tag used within APM; required when \u003cspan pulumi-lang-nodejs=\"`primaryTagValue`\" pulumi-lang-dotnet=\"`PrimaryTagValue`\" pulumi-lang-go=\"`primaryTagValue`\" pulumi-lang-python=\"`primary_tag_value`\" pulumi-lang-yaml=\"`primaryTagValue`\" pulumi-lang-java=\"`primaryTagValue`\" pulumi-lang-hcl=\"`primary_tag_value`\"\u003e`primaryTagValue`\u003c/span\u003e is specified. See https://docs.datadoghq.com/tracing/guide/setting*primary*tags*to*scope/#add-a-second-primary-tag-in-datadog.\n"
                },
                "primaryTagValue": {
                    "type": "string",
                    "description": "Filter APM data by the second primary tag. \u003cspan pulumi-lang-nodejs=\"`primaryTagName`\" pulumi-lang-dotnet=\"`PrimaryTagName`\" pulumi-lang-go=\"`primaryTagName`\" pulumi-lang-python=\"`primary_tag_name`\" pulumi-lang-yaml=\"`primaryTagName`\" pulumi-lang-java=\"`primaryTagName`\" pulumi-lang-hcl=\"`primary_tag_name`\"\u003e`primaryTagName`\u003c/span\u003e must also be specified.\n"
                },
                "resourceName": {
                    "type": "string",
                    "description": "APM resource.\n"
                },
                "service": {
                    "type": "string",
                    "description": "APM service.\n"
                },
                "stat": {
                    "type": "string",
                    "description": "APM statistic. Valid values are \u003cspan pulumi-lang-nodejs=\"`errors`\" pulumi-lang-dotnet=\"`Errors`\" pulumi-lang-go=\"`errors`\" pulumi-lang-python=\"`errors`\" pulumi-lang-yaml=\"`errors`\" pulumi-lang-java=\"`errors`\" pulumi-lang-hcl=\"`errors`\"\u003e`errors`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errorRate`\" pulumi-lang-dotnet=\"`ErrorRate`\" pulumi-lang-go=\"`errorRate`\" pulumi-lang-python=\"`error_rate`\" pulumi-lang-yaml=\"`errorRate`\" pulumi-lang-java=\"`errorRate`\" pulumi-lang-hcl=\"`error_rate`\"\u003e`errorRate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hits`\" pulumi-lang-dotnet=\"`Hits`\" pulumi-lang-go=\"`hits`\" pulumi-lang-python=\"`hits`\" pulumi-lang-yaml=\"`hits`\" pulumi-lang-java=\"`hits`\" pulumi-lang-hcl=\"`hits`\"\u003e`hits`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyAvg`\" pulumi-lang-dotnet=\"`LatencyAvg`\" pulumi-lang-go=\"`latencyAvg`\" pulumi-lang-python=\"`latency_avg`\" pulumi-lang-yaml=\"`latencyAvg`\" pulumi-lang-java=\"`latencyAvg`\" pulumi-lang-hcl=\"`latency_avg`\"\u003e`latencyAvg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyDistribution`\" pulumi-lang-dotnet=\"`LatencyDistribution`\" pulumi-lang-go=\"`latencyDistribution`\" pulumi-lang-python=\"`latency_distribution`\" pulumi-lang-yaml=\"`latencyDistribution`\" pulumi-lang-java=\"`latencyDistribution`\" pulumi-lang-hcl=\"`latency_distribution`\"\u003e`latencyDistribution`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyMax`\" pulumi-lang-dotnet=\"`LatencyMax`\" pulumi-lang-go=\"`latencyMax`\" pulumi-lang-python=\"`latency_max`\" pulumi-lang-yaml=\"`latencyMax`\" pulumi-lang-java=\"`latencyMax`\" pulumi-lang-hcl=\"`latency_max`\"\u003e`latencyMax`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyP50`\" pulumi-lang-dotnet=\"`LatencyP50`\" pulumi-lang-go=\"`latencyP50`\" pulumi-lang-python=\"`latency_p50`\" pulumi-lang-yaml=\"`latencyP50`\" pulumi-lang-java=\"`latencyP50`\" pulumi-lang-hcl=\"`latency_p50`\"\u003e`latencyP50`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyP75`\" pulumi-lang-dotnet=\"`LatencyP75`\" pulumi-lang-go=\"`latencyP75`\" pulumi-lang-python=\"`latency_p75`\" pulumi-lang-yaml=\"`latencyP75`\" pulumi-lang-java=\"`latencyP75`\" pulumi-lang-hcl=\"`latency_p75`\"\u003e`latencyP75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyP90`\" pulumi-lang-dotnet=\"`LatencyP90`\" pulumi-lang-go=\"`latencyP90`\" pulumi-lang-python=\"`latency_p90`\" pulumi-lang-yaml=\"`latencyP90`\" pulumi-lang-java=\"`latencyP90`\" pulumi-lang-hcl=\"`latency_p90`\"\u003e`latencyP90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyP95`\" pulumi-lang-dotnet=\"`LatencyP95`\" pulumi-lang-go=\"`latencyP95`\" pulumi-lang-python=\"`latency_p95`\" pulumi-lang-yaml=\"`latencyP95`\" pulumi-lang-java=\"`latencyP95`\" pulumi-lang-hcl=\"`latency_p95`\"\u003e`latencyP95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyP99`\" pulumi-lang-dotnet=\"`LatencyP99`\" pulumi-lang-go=\"`latencyP99`\" pulumi-lang-python=\"`latency_p99`\" pulumi-lang-yaml=\"`latencyP99`\" pulumi-lang-java=\"`latencyP99`\" pulumi-lang-hcl=\"`latency_p99`\"\u003e`latencyP99`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "env",
                "name",
                "service",
                "stat"
            ]
        },
        "datadog:index/DashboardWidgetHeatmapDefinitionRequestQueryCloudCostQuery:DashboardWidgetHeatmapDefinitionRequestQueryCloudCostQuery": {
            "properties": {
                "aggregator": {
                    "type": "string",
                    "description": "The aggregation methods available for cloud cost queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`last`\" pulumi-lang-dotnet=\"`Last`\" pulumi-lang-go=\"`last`\" pulumi-lang-python=\"`last`\" pulumi-lang-yaml=\"`last`\" pulumi-lang-java=\"`last`\" pulumi-lang-hcl=\"`last`\"\u003e`last`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\" pulumi-lang-hcl=\"`percentile`\"\u003e`percentile`\u003c/span\u003e.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for cloud cost queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`cloudCost`\" pulumi-lang-dotnet=\"`CloudCost`\" pulumi-lang-go=\"`cloudCost`\" pulumi-lang-python=\"`cloud_cost`\" pulumi-lang-yaml=\"`cloudCost`\" pulumi-lang-java=\"`cloudCost`\" pulumi-lang-hcl=\"`cloud_cost`\"\u003e`cloudCost`\u003c/span\u003e.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the query for use in formulas.\n"
                },
                "query": {
                    "type": "string",
                    "description": "The cloud cost query definition.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "name",
                "query"
            ]
        },
        "datadog:index/DashboardWidgetHeatmapDefinitionRequestQueryEventQuery:DashboardWidgetHeatmapDefinitionRequestQueryEventQuery": {
            "properties": {
                "computes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetHeatmapDefinitionRequestQueryEventQueryCompute:DashboardWidgetHeatmapDefinitionRequestQueryEventQueryCompute"
                    },
                    "description": "The compute options.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for event platform-based queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`logs`\" pulumi-lang-dotnet=\"`Logs`\" pulumi-lang-go=\"`logs`\" pulumi-lang-python=\"`logs`\" pulumi-lang-yaml=\"`logs`\" pulumi-lang-java=\"`logs`\" pulumi-lang-hcl=\"`logs`\"\u003e`logs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`spans`\" pulumi-lang-dotnet=\"`Spans`\" pulumi-lang-go=\"`spans`\" pulumi-lang-python=\"`spans`\" pulumi-lang-yaml=\"`spans`\" pulumi-lang-java=\"`spans`\" pulumi-lang-hcl=\"`spans`\"\u003e`spans`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`network`\" pulumi-lang-dotnet=\"`Network`\" pulumi-lang-go=\"`network`\" pulumi-lang-python=\"`network`\" pulumi-lang-yaml=\"`network`\" pulumi-lang-java=\"`network`\" pulumi-lang-hcl=\"`network`\"\u003e`network`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rum`\" pulumi-lang-dotnet=\"`Rum`\" pulumi-lang-go=\"`rum`\" pulumi-lang-python=\"`rum`\" pulumi-lang-yaml=\"`rum`\" pulumi-lang-java=\"`rum`\" pulumi-lang-hcl=\"`rum`\"\u003e`rum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`securitySignals`\" pulumi-lang-dotnet=\"`SecuritySignals`\" pulumi-lang-go=\"`securitySignals`\" pulumi-lang-python=\"`security_signals`\" pulumi-lang-yaml=\"`securitySignals`\" pulumi-lang-java=\"`securitySignals`\" pulumi-lang-hcl=\"`security_signals`\"\u003e`securitySignals`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`profiles`\" pulumi-lang-dotnet=\"`Profiles`\" pulumi-lang-go=\"`profiles`\" pulumi-lang-python=\"`profiles`\" pulumi-lang-yaml=\"`profiles`\" pulumi-lang-java=\"`profiles`\" pulumi-lang-hcl=\"`profiles`\"\u003e`profiles`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`audit`\" pulumi-lang-dotnet=\"`Audit`\" pulumi-lang-go=\"`audit`\" pulumi-lang-python=\"`audit`\" pulumi-lang-yaml=\"`audit`\" pulumi-lang-java=\"`audit`\" pulumi-lang-hcl=\"`audit`\"\u003e`audit`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`events`\" pulumi-lang-dotnet=\"`Events`\" pulumi-lang-go=\"`events`\" pulumi-lang-python=\"`events`\" pulumi-lang-yaml=\"`events`\" pulumi-lang-java=\"`events`\" pulumi-lang-hcl=\"`events`\"\u003e`events`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciTests`\" pulumi-lang-dotnet=\"`CiTests`\" pulumi-lang-go=\"`ciTests`\" pulumi-lang-python=\"`ci_tests`\" pulumi-lang-yaml=\"`ciTests`\" pulumi-lang-java=\"`ciTests`\" pulumi-lang-hcl=\"`ci_tests`\"\u003e`ciTests`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciPipelines`\" pulumi-lang-dotnet=\"`CiPipelines`\" pulumi-lang-go=\"`ciPipelines`\" pulumi-lang-python=\"`ci_pipelines`\" pulumi-lang-yaml=\"`ciPipelines`\" pulumi-lang-java=\"`ciPipelines`\" pulumi-lang-hcl=\"`ci_pipelines`\"\u003e`ciPipelines`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`incidentAnalytics`\" pulumi-lang-dotnet=\"`IncidentAnalytics`\" pulumi-lang-go=\"`incidentAnalytics`\" pulumi-lang-python=\"`incident_analytics`\" pulumi-lang-yaml=\"`incidentAnalytics`\" pulumi-lang-java=\"`incidentAnalytics`\" pulumi-lang-hcl=\"`incident_analytics`\"\u003e`incidentAnalytics`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`productAnalytics`\" pulumi-lang-dotnet=\"`ProductAnalytics`\" pulumi-lang-go=\"`productAnalytics`\" pulumi-lang-python=\"`product_analytics`\" pulumi-lang-yaml=\"`productAnalytics`\" pulumi-lang-java=\"`productAnalytics`\" pulumi-lang-hcl=\"`product_analytics`\"\u003e`productAnalytics`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`onCallEvents`\" pulumi-lang-dotnet=\"`OnCallEvents`\" pulumi-lang-go=\"`onCallEvents`\" pulumi-lang-python=\"`on_call_events`\" pulumi-lang-yaml=\"`onCallEvents`\" pulumi-lang-java=\"`onCallEvents`\" pulumi-lang-hcl=\"`on_call_events`\"\u003e`onCallEvents`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errors`\" pulumi-lang-dotnet=\"`Errors`\" pulumi-lang-go=\"`errors`\" pulumi-lang-python=\"`errors`\" pulumi-lang-yaml=\"`errors`\" pulumi-lang-java=\"`errors`\" pulumi-lang-hcl=\"`errors`\"\u003e`errors`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`llmObservability`\" pulumi-lang-dotnet=\"`LlmObservability`\" pulumi-lang-go=\"`llmObservability`\" pulumi-lang-python=\"`llm_observability`\" pulumi-lang-yaml=\"`llmObservability`\" pulumi-lang-java=\"`llmObservability`\" pulumi-lang-hcl=\"`llm_observability`\"\u003e`llmObservability`\u003c/span\u003e.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetHeatmapDefinitionRequestQueryEventQueryGroupBy:DashboardWidgetHeatmapDefinitionRequestQueryEventQueryGroupBy"
                    },
                    "description": "Group by options.\n"
                },
                "groupByFields": {
                    "$ref": "#/types/datadog:index/DashboardWidgetHeatmapDefinitionRequestQueryEventQueryGroupByFields:DashboardWidgetHeatmapDefinitionRequestQueryEventQueryGroupByFields",
                    "description": "Alternative group-by configuration that groups by multiple event facet fields. Use this or \u003cspan pulumi-lang-nodejs=\"`groupBy`\" pulumi-lang-dotnet=\"`GroupBy`\" pulumi-lang-go=\"`groupBy`\" pulumi-lang-python=\"`group_by`\" pulumi-lang-yaml=\"`groupBy`\" pulumi-lang-java=\"`groupBy`\" pulumi-lang-hcl=\"`group_by`\"\u003e`groupBy`\u003c/span\u003e, not both.\n"
                },
                "indexes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of index names to query in the stream.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "search": {
                    "$ref": "#/types/datadog:index/DashboardWidgetHeatmapDefinitionRequestQueryEventQuerySearch:DashboardWidgetHeatmapDefinitionRequestQueryEventQuerySearch",
                    "description": "The search options.\n"
                },
                "storage": {
                    "type": "string",
                    "description": "Storage location (private beta).\n"
                }
            },
            "type": "object",
            "required": [
                "computes",
                "dataSource",
                "name"
            ]
        },
        "datadog:index/DashboardWidgetHeatmapDefinitionRequestQueryEventQueryCompute:DashboardWidgetHeatmapDefinitionRequestQueryEventQueryCompute": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "A time interval in milliseconds.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The measurable attribute to compute.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardWidgetHeatmapDefinitionRequestQueryEventQueryGroupBy:DashboardWidgetHeatmapDefinitionRequestQueryEventQueryGroupBy": {
            "properties": {
                "facet": {
                    "type": "string",
                    "description": "The event facet.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of groups to return.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/DashboardWidgetHeatmapDefinitionRequestQueryEventQueryGroupBySort:DashboardWidgetHeatmapDefinitionRequestQueryEventQueryGroupBySort",
                    "description": "The options for sorting group by results.\n"
                }
            },
            "type": "object",
            "required": [
                "facet"
            ]
        },
        "datadog:index/DashboardWidgetHeatmapDefinitionRequestQueryEventQueryGroupByFields:DashboardWidgetHeatmapDefinitionRequestQueryEventQueryGroupByFields": {
            "properties": {
                "fields": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of event facets to group by.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of groups to return.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/DashboardWidgetHeatmapDefinitionRequestQueryEventQueryGroupByFieldsSort:DashboardWidgetHeatmapDefinitionRequestQueryEventQueryGroupByFieldsSort",
                    "description": "The options for sorting group by results.\n"
                }
            },
            "type": "object",
            "required": [
                "fields"
            ]
        },
        "datadog:index/DashboardWidgetHeatmapDefinitionRequestQueryEventQueryGroupByFieldsSort:DashboardWidgetHeatmapDefinitionRequestQueryEventQueryGroupByFieldsSort": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation method for the event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric used for sorting group by results.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Direction of sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardWidgetHeatmapDefinitionRequestQueryEventQueryGroupBySort:DashboardWidgetHeatmapDefinitionRequestQueryEventQueryGroupBySort": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for the event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric used for sorting group by results.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Direction of sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardWidgetHeatmapDefinitionRequestQueryEventQuerySearch:DashboardWidgetHeatmapDefinitionRequestQueryEventQuerySearch": {
            "properties": {
                "query": {
                    "type": "string",
                    "description": "The events search string.\n"
                }
            },
            "type": "object",
            "required": [
                "query"
            ]
        },
        "datadog:index/DashboardWidgetHeatmapDefinitionRequestQueryMetricQuery:DashboardWidgetHeatmapDefinitionRequestQueryMetricQuery": {
            "properties": {
                "aggregator": {
                    "type": "string",
                    "description": "The aggregation methods available for metrics queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`last`\" pulumi-lang-dotnet=\"`Last`\" pulumi-lang-go=\"`last`\" pulumi-lang-python=\"`last`\" pulumi-lang-yaml=\"`last`\" pulumi-lang-java=\"`last`\" pulumi-lang-hcl=\"`last`\"\u003e`last`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`area`\" pulumi-lang-dotnet=\"`Area`\" pulumi-lang-go=\"`area`\" pulumi-lang-python=\"`area`\" pulumi-lang-yaml=\"`area`\" pulumi-lang-java=\"`area`\" pulumi-lang-hcl=\"`area`\"\u003e`area`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`l2norm`\" pulumi-lang-dotnet=\"`L2norm`\" pulumi-lang-go=\"`l2norm`\" pulumi-lang-python=\"`l2norm`\" pulumi-lang-yaml=\"`l2norm`\" pulumi-lang-java=\"`l2norm`\" pulumi-lang-hcl=\"`l2norm`\"\u003e`l2norm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\" pulumi-lang-hcl=\"`percentile`\"\u003e`percentile`\u003c/span\u003e.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for metrics queries. Defaults to `\"metrics\"`.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the query for use in formulas.\n"
                },
                "query": {
                    "type": "string",
                    "description": "The metrics query definition.\n"
                },
                "semanticMode": {
                    "type": "string",
                    "description": "Semantic mode for metrics queries. This determines how metrics from different sources are combined or displayed. Valid values are \u003cspan pulumi-lang-nodejs=\"`combined`\" pulumi-lang-dotnet=\"`Combined`\" pulumi-lang-go=\"`combined`\" pulumi-lang-python=\"`combined`\" pulumi-lang-yaml=\"`combined`\" pulumi-lang-java=\"`combined`\" pulumi-lang-hcl=\"`combined`\"\u003e`combined`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`native`\" pulumi-lang-dotnet=\"`Native`\" pulumi-lang-go=\"`native`\" pulumi-lang-python=\"`native`\" pulumi-lang-yaml=\"`native`\" pulumi-lang-java=\"`native`\" pulumi-lang-hcl=\"`native`\"\u003e`native`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "query"
            ]
        },
        "datadog:index/DashboardWidgetHeatmapDefinitionRequestQueryProcessQuery:DashboardWidgetHeatmapDefinitionRequestQueryProcessQuery": {
            "properties": {
                "aggregator": {
                    "type": "string",
                    "description": "The aggregation methods available for metrics queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`last`\" pulumi-lang-dotnet=\"`Last`\" pulumi-lang-go=\"`last`\" pulumi-lang-python=\"`last`\" pulumi-lang-yaml=\"`last`\" pulumi-lang-java=\"`last`\" pulumi-lang-hcl=\"`last`\"\u003e`last`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`area`\" pulumi-lang-dotnet=\"`Area`\" pulumi-lang-go=\"`area`\" pulumi-lang-python=\"`area`\" pulumi-lang-yaml=\"`area`\" pulumi-lang-java=\"`area`\" pulumi-lang-hcl=\"`area`\"\u003e`area`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`l2norm`\" pulumi-lang-dotnet=\"`L2norm`\" pulumi-lang-go=\"`l2norm`\" pulumi-lang-python=\"`l2norm`\" pulumi-lang-yaml=\"`l2norm`\" pulumi-lang-java=\"`l2norm`\" pulumi-lang-hcl=\"`l2norm`\"\u003e`l2norm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\" pulumi-lang-hcl=\"`percentile`\"\u003e`percentile`\u003c/span\u003e.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for process queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`process`\" pulumi-lang-dotnet=\"`Process`\" pulumi-lang-go=\"`process`\" pulumi-lang-python=\"`process`\" pulumi-lang-yaml=\"`process`\" pulumi-lang-java=\"`process`\" pulumi-lang-hcl=\"`process`\"\u003e`process`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`container`\" pulumi-lang-dotnet=\"`Container`\" pulumi-lang-go=\"`container`\" pulumi-lang-python=\"`container`\" pulumi-lang-yaml=\"`container`\" pulumi-lang-java=\"`container`\" pulumi-lang-hcl=\"`container`\"\u003e`container`\u003c/span\u003e.\n"
                },
                "isNormalizedCpu": {
                    "type": "boolean",
                    "description": "Whether to normalize the CPU percentages.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of hits to return.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The process metric name.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "sort": {
                    "type": "string",
                    "description": "The direction of the sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e. Defaults to `\"desc\"`.\n"
                },
                "tagFilters": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of tags to filter by.\n"
                },
                "textFilter": {
                    "type": "string",
                    "description": "The text to use as a filter.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "metric",
                "name"
            ]
        },
        "datadog:index/DashboardWidgetHeatmapDefinitionRequestQuerySloQuery:DashboardWidgetHeatmapDefinitionRequestQuerySloQuery": {
            "properties": {
                "additionalQueryFilters": {
                    "type": "string",
                    "description": "Additional filters applied to the SLO query.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for SLO queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`slo`\" pulumi-lang-dotnet=\"`Slo`\" pulumi-lang-go=\"`slo`\" pulumi-lang-python=\"`slo`\" pulumi-lang-yaml=\"`slo`\" pulumi-lang-java=\"`slo`\" pulumi-lang-hcl=\"`slo`\"\u003e`slo`\u003c/span\u003e.\n"
                },
                "groupMode": {
                    "type": "string",
                    "description": "Group mode to query measures. Valid values are \u003cspan pulumi-lang-nodejs=\"`overall`\" pulumi-lang-dotnet=\"`Overall`\" pulumi-lang-go=\"`overall`\" pulumi-lang-python=\"`overall`\" pulumi-lang-yaml=\"`overall`\" pulumi-lang-java=\"`overall`\" pulumi-lang-hcl=\"`overall`\"\u003e`overall`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`components`\" pulumi-lang-dotnet=\"`Components`\" pulumi-lang-go=\"`components`\" pulumi-lang-python=\"`components`\" pulumi-lang-yaml=\"`components`\" pulumi-lang-java=\"`components`\" pulumi-lang-hcl=\"`components`\"\u003e`components`\u003c/span\u003e. Defaults to `\"overall\"`.\n"
                },
                "measure": {
                    "type": "string",
                    "description": "SLO measures queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`goodEvents`\" pulumi-lang-dotnet=\"`GoodEvents`\" pulumi-lang-go=\"`goodEvents`\" pulumi-lang-python=\"`good_events`\" pulumi-lang-yaml=\"`goodEvents`\" pulumi-lang-java=\"`goodEvents`\" pulumi-lang-hcl=\"`good_events`\"\u003e`goodEvents`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`badEvents`\" pulumi-lang-dotnet=\"`BadEvents`\" pulumi-lang-go=\"`badEvents`\" pulumi-lang-python=\"`bad_events`\" pulumi-lang-yaml=\"`badEvents`\" pulumi-lang-java=\"`badEvents`\" pulumi-lang-hcl=\"`bad_events`\"\u003e`badEvents`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`goodMinutes`\" pulumi-lang-dotnet=\"`GoodMinutes`\" pulumi-lang-go=\"`goodMinutes`\" pulumi-lang-python=\"`good_minutes`\" pulumi-lang-yaml=\"`goodMinutes`\" pulumi-lang-java=\"`goodMinutes`\" pulumi-lang-hcl=\"`good_minutes`\"\u003e`goodMinutes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`badMinutes`\" pulumi-lang-dotnet=\"`BadMinutes`\" pulumi-lang-go=\"`badMinutes`\" pulumi-lang-python=\"`bad_minutes`\" pulumi-lang-yaml=\"`badMinutes`\" pulumi-lang-java=\"`badMinutes`\" pulumi-lang-hcl=\"`bad_minutes`\"\u003e`badMinutes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sloStatus`\" pulumi-lang-dotnet=\"`SloStatus`\" pulumi-lang-go=\"`sloStatus`\" pulumi-lang-python=\"`slo_status`\" pulumi-lang-yaml=\"`sloStatus`\" pulumi-lang-java=\"`sloStatus`\" pulumi-lang-hcl=\"`slo_status`\"\u003e`sloStatus`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errorBudgetRemaining`\" pulumi-lang-dotnet=\"`ErrorBudgetRemaining`\" pulumi-lang-go=\"`errorBudgetRemaining`\" pulumi-lang-python=\"`error_budget_remaining`\" pulumi-lang-yaml=\"`errorBudgetRemaining`\" pulumi-lang-java=\"`errorBudgetRemaining`\" pulumi-lang-hcl=\"`error_budget_remaining`\"\u003e`errorBudgetRemaining`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`burnRate`\" pulumi-lang-dotnet=\"`BurnRate`\" pulumi-lang-go=\"`burnRate`\" pulumi-lang-python=\"`burn_rate`\" pulumi-lang-yaml=\"`burnRate`\" pulumi-lang-java=\"`burnRate`\" pulumi-lang-hcl=\"`burn_rate`\"\u003e`burnRate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errorBudgetBurndown`\" pulumi-lang-dotnet=\"`ErrorBudgetBurndown`\" pulumi-lang-go=\"`errorBudgetBurndown`\" pulumi-lang-python=\"`error_budget_burndown`\" pulumi-lang-yaml=\"`errorBudgetBurndown`\" pulumi-lang-java=\"`errorBudgetBurndown`\" pulumi-lang-hcl=\"`error_budget_burndown`\"\u003e`errorBudgetBurndown`\u003c/span\u003e.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "sloId": {
                    "type": "string",
                    "description": "ID of an SLO to query.\n"
                },
                "sloQueryType": {
                    "type": "string",
                    "description": "type of the SLO to query. Valid values are \u003cspan pulumi-lang-nodejs=\"`metric`\" pulumi-lang-dotnet=\"`Metric`\" pulumi-lang-go=\"`metric`\" pulumi-lang-python=\"`metric`\" pulumi-lang-yaml=\"`metric`\" pulumi-lang-java=\"`metric`\" pulumi-lang-hcl=\"`metric`\"\u003e`metric`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monitor`\" pulumi-lang-dotnet=\"`Monitor`\" pulumi-lang-go=\"`monitor`\" pulumi-lang-python=\"`monitor`\" pulumi-lang-yaml=\"`monitor`\" pulumi-lang-java=\"`monitor`\" pulumi-lang-hcl=\"`monitor`\"\u003e`monitor`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeSlice`\" pulumi-lang-dotnet=\"`TimeSlice`\" pulumi-lang-go=\"`timeSlice`\" pulumi-lang-python=\"`time_slice`\" pulumi-lang-yaml=\"`timeSlice`\" pulumi-lang-java=\"`timeSlice`\" pulumi-lang-hcl=\"`time_slice`\"\u003e`timeSlice`\u003c/span\u003e. Defaults to `\"metric\"`.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "measure",
                "sloId"
            ]
        },
        "datadog:index/DashboardWidgetHeatmapDefinitionRequestStyle:DashboardWidgetHeatmapDefinitionRequestStyle": {
            "properties": {
                "palette": {
                    "type": "string",
                    "description": "A color palette to apply to the widget. The available options are available at: https://docs.datadoghq.com/dashboards/widgets/timeseries/#appearance.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetHeatmapDefinitionYaxis:DashboardWidgetHeatmapDefinitionYaxis": {
            "properties": {
                "includeZero": {
                    "type": "boolean",
                    "description": "Always include zero or fit the axis to the data range.\n"
                },
                "label": {
                    "type": "string",
                    "description": "The label of the axis to display on the graph.\n"
                },
                "max": {
                    "type": "string",
                    "description": "Specify the maximum value to show on the Y-axis.\n"
                },
                "min": {
                    "type": "string",
                    "description": "Specify the minimum value to show on the Y-axis.\n"
                },
                "scale": {
                    "type": "string",
                    "description": "Specify the scale type, options: \u003cspan pulumi-lang-nodejs=\"`linear`\" pulumi-lang-dotnet=\"`Linear`\" pulumi-lang-go=\"`linear`\" pulumi-lang-python=\"`linear`\" pulumi-lang-yaml=\"`linear`\" pulumi-lang-java=\"`linear`\" pulumi-lang-hcl=\"`linear`\"\u003e`linear`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`log`\" pulumi-lang-dotnet=\"`Log`\" pulumi-lang-go=\"`log`\" pulumi-lang-python=\"`log`\" pulumi-lang-yaml=\"`log`\" pulumi-lang-java=\"`log`\" pulumi-lang-hcl=\"`log`\"\u003e`log`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pow`\" pulumi-lang-dotnet=\"`Pow`\" pulumi-lang-go=\"`pow`\" pulumi-lang-python=\"`pow`\" pulumi-lang-yaml=\"`pow`\" pulumi-lang-java=\"`pow`\" pulumi-lang-hcl=\"`pow`\"\u003e`pow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sqrt`\" pulumi-lang-dotnet=\"`Sqrt`\" pulumi-lang-go=\"`sqrt`\" pulumi-lang-python=\"`sqrt`\" pulumi-lang-yaml=\"`sqrt`\" pulumi-lang-java=\"`sqrt`\" pulumi-lang-hcl=\"`sqrt`\"\u003e`sqrt`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetHostmapDefinition:DashboardWidgetHostmapDefinition": {
            "properties": {
                "customLinks": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetHostmapDefinitionCustomLink:DashboardWidgetHostmapDefinitionCustomLink"
                    },
                    "description": "A nested block describing a custom link. Multiple \u003cspan pulumi-lang-nodejs=\"`customLink`\" pulumi-lang-dotnet=\"`CustomLink`\" pulumi-lang-go=\"`customLink`\" pulumi-lang-python=\"`custom_link`\" pulumi-lang-yaml=\"`customLink`\" pulumi-lang-java=\"`customLink`\" pulumi-lang-hcl=\"`custom_link`\"\u003e`customLink`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the widget.\n"
                },
                "groups": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of tags to group nodes by.\n"
                },
                "noGroupHosts": {
                    "type": "boolean",
                    "description": "A Boolean indicating whether to show ungrouped nodes.\n"
                },
                "noMetricHosts": {
                    "type": "boolean",
                    "description": "A Boolean indicating whether to show nodes with no metrics.\n"
                },
                "nodeType": {
                    "type": "string",
                    "description": "The type of node used. Valid values are \u003cspan pulumi-lang-nodejs=\"`host`\" pulumi-lang-dotnet=\"`Host`\" pulumi-lang-go=\"`host`\" pulumi-lang-python=\"`host`\" pulumi-lang-yaml=\"`host`\" pulumi-lang-java=\"`host`\" pulumi-lang-hcl=\"`host`\"\u003e`host`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`container`\" pulumi-lang-dotnet=\"`Container`\" pulumi-lang-go=\"`container`\" pulumi-lang-python=\"`container`\" pulumi-lang-yaml=\"`container`\" pulumi-lang-java=\"`container`\" pulumi-lang-hcl=\"`container`\"\u003e`container`\u003c/span\u003e.\n"
                },
                "request": {
                    "$ref": "#/types/datadog:index/DashboardWidgetHostmapDefinitionRequest:DashboardWidgetHostmapDefinitionRequest",
                    "description": "A nested block describing the request to use when displaying the widget. Multiple \u003cspan pulumi-lang-nodejs=\"`request`\" pulumi-lang-dotnet=\"`Request`\" pulumi-lang-go=\"`request`\" pulumi-lang-python=\"`request`\" pulumi-lang-yaml=\"`request`\" pulumi-lang-java=\"`request`\" pulumi-lang-hcl=\"`request`\"\u003e`request`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "scopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of tags to filter nodes by.\n"
                },
                "style": {
                    "$ref": "#/types/datadog:index/DashboardWidgetHostmapDefinitionStyle:DashboardWidgetHostmapDefinitionStyle",
                    "description": "The style of the widget graph. One nested block is allowed using the structure below.\n"
                },
                "title": {
                    "type": "string",
                    "description": "The title of the widget.\n"
                },
                "titleAlign": {
                    "type": "string",
                    "description": "The alignment of the widget's title. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                },
                "titleSize": {
                    "type": "string",
                    "description": "The size of the widget's title (defaults to 16).\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetHostmapDefinitionCustomLink:DashboardWidgetHostmapDefinitionCustomLink": {
            "properties": {
                "isHidden": {
                    "type": "boolean",
                    "description": "The flag for toggling context menu link visibility.\n"
                },
                "label": {
                    "type": "string",
                    "description": "The label for the custom link URL.\n"
                },
                "link": {
                    "type": "string",
                    "description": "The URL of the custom link.\n"
                },
                "overrideLabel": {
                    "type": "string",
                    "description": "The label ID that refers to a context menu link item. When \u003cspan pulumi-lang-nodejs=\"`overrideLabel`\" pulumi-lang-dotnet=\"`OverrideLabel`\" pulumi-lang-go=\"`overrideLabel`\" pulumi-lang-python=\"`override_label`\" pulumi-lang-yaml=\"`overrideLabel`\" pulumi-lang-java=\"`overrideLabel`\" pulumi-lang-hcl=\"`override_label`\"\u003e`overrideLabel`\u003c/span\u003e is provided, the client request omits the label field.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetHostmapDefinitionRequest:DashboardWidgetHostmapDefinitionRequest": {
            "properties": {
                "fills": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetHostmapDefinitionRequestFill:DashboardWidgetHostmapDefinitionRequestFill"
                    },
                    "description": "The query used to fill the map. Exactly one nested block is allowed using the structure below (exactly one of \u003cspan pulumi-lang-nodejs=\"`q`\" pulumi-lang-dotnet=\"`Q`\" pulumi-lang-go=\"`q`\" pulumi-lang-python=\"`q`\" pulumi-lang-yaml=\"`q`\" pulumi-lang-java=\"`q`\" pulumi-lang-hcl=\"`q`\"\u003e`q`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`apmQuery`\" pulumi-lang-dotnet=\"`ApmQuery`\" pulumi-lang-go=\"`apmQuery`\" pulumi-lang-python=\"`apm_query`\" pulumi-lang-yaml=\"`apmQuery`\" pulumi-lang-java=\"`apmQuery`\" pulumi-lang-hcl=\"`apm_query`\"\u003e`apmQuery`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`logQuery`\" pulumi-lang-dotnet=\"`LogQuery`\" pulumi-lang-go=\"`logQuery`\" pulumi-lang-python=\"`log_query`\" pulumi-lang-yaml=\"`logQuery`\" pulumi-lang-java=\"`logQuery`\" pulumi-lang-hcl=\"`log_query`\"\u003e`logQuery`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rumQuery`\" pulumi-lang-dotnet=\"`RumQuery`\" pulumi-lang-go=\"`rumQuery`\" pulumi-lang-python=\"`rum_query`\" pulumi-lang-yaml=\"`rumQuery`\" pulumi-lang-java=\"`rumQuery`\" pulumi-lang-hcl=\"`rum_query`\"\u003e`rumQuery`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`securityQuery`\" pulumi-lang-dotnet=\"`SecurityQuery`\" pulumi-lang-go=\"`securityQuery`\" pulumi-lang-python=\"`security_query`\" pulumi-lang-yaml=\"`securityQuery`\" pulumi-lang-java=\"`securityQuery`\" pulumi-lang-hcl=\"`security_query`\"\u003e`securityQuery`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`processQuery`\" pulumi-lang-dotnet=\"`ProcessQuery`\" pulumi-lang-go=\"`processQuery`\" pulumi-lang-python=\"`process_query`\" pulumi-lang-yaml=\"`processQuery`\" pulumi-lang-java=\"`processQuery`\" pulumi-lang-hcl=\"`process_query`\"\u003e`processQuery`\u003c/span\u003e is required within the request block).\n"
                },
                "sizes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetHostmapDefinitionRequestSize:DashboardWidgetHostmapDefinitionRequestSize"
                    },
                    "description": "The query used to size the map. Exactly one nested block is allowed using the structure below (exactly one of \u003cspan pulumi-lang-nodejs=\"`q`\" pulumi-lang-dotnet=\"`Q`\" pulumi-lang-go=\"`q`\" pulumi-lang-python=\"`q`\" pulumi-lang-yaml=\"`q`\" pulumi-lang-java=\"`q`\" pulumi-lang-hcl=\"`q`\"\u003e`q`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`apmQuery`\" pulumi-lang-dotnet=\"`ApmQuery`\" pulumi-lang-go=\"`apmQuery`\" pulumi-lang-python=\"`apm_query`\" pulumi-lang-yaml=\"`apmQuery`\" pulumi-lang-java=\"`apmQuery`\" pulumi-lang-hcl=\"`apm_query`\"\u003e`apmQuery`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`logQuery`\" pulumi-lang-dotnet=\"`LogQuery`\" pulumi-lang-go=\"`logQuery`\" pulumi-lang-python=\"`log_query`\" pulumi-lang-yaml=\"`logQuery`\" pulumi-lang-java=\"`logQuery`\" pulumi-lang-hcl=\"`log_query`\"\u003e`logQuery`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rumQuery`\" pulumi-lang-dotnet=\"`RumQuery`\" pulumi-lang-go=\"`rumQuery`\" pulumi-lang-python=\"`rum_query`\" pulumi-lang-yaml=\"`rumQuery`\" pulumi-lang-java=\"`rumQuery`\" pulumi-lang-hcl=\"`rum_query`\"\u003e`rumQuery`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`securityQuery`\" pulumi-lang-dotnet=\"`SecurityQuery`\" pulumi-lang-go=\"`securityQuery`\" pulumi-lang-python=\"`security_query`\" pulumi-lang-yaml=\"`securityQuery`\" pulumi-lang-java=\"`securityQuery`\" pulumi-lang-hcl=\"`security_query`\"\u003e`securityQuery`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`processQuery`\" pulumi-lang-dotnet=\"`ProcessQuery`\" pulumi-lang-go=\"`processQuery`\" pulumi-lang-python=\"`process_query`\" pulumi-lang-yaml=\"`processQuery`\" pulumi-lang-java=\"`processQuery`\" pulumi-lang-hcl=\"`process_query`\"\u003e`processQuery`\u003c/span\u003e is required within the request block).\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetHostmapDefinitionRequestFill:DashboardWidgetHostmapDefinitionRequestFill": {
            "properties": {
                "apmQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetApmQuery:DashboardWidgetApmQuery",
                    "description": "The query to use for this widget.\n"
                },
                "logQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetLogQuery:DashboardWidgetLogQuery",
                    "description": "The query to use for this widget.\n"
                },
                "processQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetHostmapDefinitionRequestFillProcessQuery:DashboardWidgetHostmapDefinitionRequestFillProcessQuery",
                    "description": "The process query to use in the widget. The structure of this block is described below.\n"
                },
                "q": {
                    "type": "string",
                    "description": "The metric query to use for this widget.\n"
                },
                "rumQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetRumQuery:DashboardWidgetRumQuery",
                    "description": "The query to use for this widget.\n"
                },
                "securityQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetSecurityQuery:DashboardWidgetSecurityQuery",
                    "description": "The query to use for this widget.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetHostmapDefinitionRequestFillProcessQuery:DashboardWidgetHostmapDefinitionRequestFillProcessQuery": {
            "properties": {
                "filterBies": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of processes.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The max number of items in the filter list.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "Your chosen metric.\n"
                },
                "searchBy": {
                    "type": "string",
                    "description": "Your chosen search term.\n"
                }
            },
            "type": "object",
            "required": [
                "metric"
            ]
        },
        "datadog:index/DashboardWidgetHostmapDefinitionRequestSize:DashboardWidgetHostmapDefinitionRequestSize": {
            "properties": {
                "apmQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetApmQuery:DashboardWidgetApmQuery",
                    "description": "The query to use for this widget.\n"
                },
                "logQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetLogQuery:DashboardWidgetLogQuery",
                    "description": "The query to use for this widget.\n"
                },
                "processQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetHostmapDefinitionRequestSizeProcessQuery:DashboardWidgetHostmapDefinitionRequestSizeProcessQuery",
                    "description": "The process query to use in the widget. The structure of this block is described below.\n"
                },
                "q": {
                    "type": "string",
                    "description": "The metric query to use for this widget.\n"
                },
                "rumQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetRumQuery:DashboardWidgetRumQuery",
                    "description": "The query to use for this widget.\n"
                },
                "securityQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetSecurityQuery:DashboardWidgetSecurityQuery",
                    "description": "The query to use for this widget.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetHostmapDefinitionRequestSizeProcessQuery:DashboardWidgetHostmapDefinitionRequestSizeProcessQuery": {
            "properties": {
                "filterBies": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of processes.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The max number of items in the filter list.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "Your chosen metric.\n"
                },
                "searchBy": {
                    "type": "string",
                    "description": "Your chosen search term.\n"
                }
            },
            "type": "object",
            "required": [
                "metric"
            ]
        },
        "datadog:index/DashboardWidgetHostmapDefinitionStyle:DashboardWidgetHostmapDefinitionStyle": {
            "properties": {
                "fillMax": {
                    "type": "string",
                    "description": "The max value to use to color the map.\n"
                },
                "fillMin": {
                    "type": "string",
                    "description": "The min value to use to color the map.\n"
                },
                "palette": {
                    "type": "string",
                    "description": "A color palette to apply to the widget. The available options are available at: https://docs.datadoghq.com/dashboards/widgets/timeseries/#appearance.\n"
                },
                "paletteFlip": {
                    "type": "boolean",
                    "description": "A Boolean indicating whether to flip the palette tones.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetIframeDefinition:DashboardWidgetIframeDefinition": {
            "properties": {
                "url": {
                    "type": "string",
                    "description": "The URL to use as a data source for the widget.\n"
                }
            },
            "type": "object",
            "required": [
                "url"
            ]
        },
        "datadog:index/DashboardWidgetImageDefinition:DashboardWidgetImageDefinition": {
            "properties": {
                "hasBackground": {
                    "type": "boolean",
                    "description": "Whether to display a background or not. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "hasBorder": {
                    "type": "boolean",
                    "description": "Whether to display a border or not. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "horizontalAlign": {
                    "type": "string",
                    "description": "The horizontal alignment for the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                },
                "margin": {
                    "type": "string",
                    "description": "The margins to use around the image. Note: \u003cspan pulumi-lang-nodejs=\"`small`\" pulumi-lang-dotnet=\"`Small`\" pulumi-lang-go=\"`small`\" pulumi-lang-python=\"`small`\" pulumi-lang-yaml=\"`small`\" pulumi-lang-java=\"`small`\" pulumi-lang-hcl=\"`small`\"\u003e`small`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`large`\" pulumi-lang-dotnet=\"`Large`\" pulumi-lang-go=\"`large`\" pulumi-lang-python=\"`large`\" pulumi-lang-yaml=\"`large`\" pulumi-lang-java=\"`large`\" pulumi-lang-hcl=\"`large`\"\u003e`large`\u003c/span\u003e values are deprecated. Valid values are \u003cspan pulumi-lang-nodejs=\"`sm`\" pulumi-lang-dotnet=\"`Sm`\" pulumi-lang-go=\"`sm`\" pulumi-lang-python=\"`sm`\" pulumi-lang-yaml=\"`sm`\" pulumi-lang-java=\"`sm`\" pulumi-lang-hcl=\"`sm`\"\u003e`sm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`md`\" pulumi-lang-dotnet=\"`Md`\" pulumi-lang-go=\"`md`\" pulumi-lang-python=\"`md`\" pulumi-lang-yaml=\"`md`\" pulumi-lang-java=\"`md`\" pulumi-lang-hcl=\"`md`\"\u003e`md`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lg`\" pulumi-lang-dotnet=\"`Lg`\" pulumi-lang-go=\"`lg`\" pulumi-lang-python=\"`lg`\" pulumi-lang-yaml=\"`lg`\" pulumi-lang-java=\"`lg`\" pulumi-lang-hcl=\"`lg`\"\u003e`lg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`small`\" pulumi-lang-dotnet=\"`Small`\" pulumi-lang-go=\"`small`\" pulumi-lang-python=\"`small`\" pulumi-lang-yaml=\"`small`\" pulumi-lang-java=\"`small`\" pulumi-lang-hcl=\"`small`\"\u003e`small`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`large`\" pulumi-lang-dotnet=\"`Large`\" pulumi-lang-go=\"`large`\" pulumi-lang-python=\"`large`\" pulumi-lang-yaml=\"`large`\" pulumi-lang-java=\"`large`\" pulumi-lang-hcl=\"`large`\"\u003e`large`\u003c/span\u003e.\n"
                },
                "sizing": {
                    "type": "string",
                    "description": "The preferred method to adapt the dimensions of the image. The values are based on the image `object-fit` CSS properties. Note: \u003cspan pulumi-lang-nodejs=\"`zoom`\" pulumi-lang-dotnet=\"`Zoom`\" pulumi-lang-go=\"`zoom`\" pulumi-lang-python=\"`zoom`\" pulumi-lang-yaml=\"`zoom`\" pulumi-lang-java=\"`zoom`\" pulumi-lang-hcl=\"`zoom`\"\u003e`zoom`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fit`\" pulumi-lang-dotnet=\"`Fit`\" pulumi-lang-go=\"`fit`\" pulumi-lang-python=\"`fit`\" pulumi-lang-yaml=\"`fit`\" pulumi-lang-java=\"`fit`\" pulumi-lang-hcl=\"`fit`\"\u003e`fit`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e values are deprecated. Valid values are \u003cspan pulumi-lang-nodejs=\"`fill`\" pulumi-lang-dotnet=\"`Fill`\" pulumi-lang-go=\"`fill`\" pulumi-lang-python=\"`fill`\" pulumi-lang-yaml=\"`fill`\" pulumi-lang-java=\"`fill`\" pulumi-lang-hcl=\"`fill`\"\u003e`fill`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`contain`\" pulumi-lang-dotnet=\"`Contain`\" pulumi-lang-go=\"`contain`\" pulumi-lang-python=\"`contain`\" pulumi-lang-yaml=\"`contain`\" pulumi-lang-java=\"`contain`\" pulumi-lang-hcl=\"`contain`\"\u003e`contain`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cover`\" pulumi-lang-dotnet=\"`Cover`\" pulumi-lang-go=\"`cover`\" pulumi-lang-python=\"`cover`\" pulumi-lang-yaml=\"`cover`\" pulumi-lang-java=\"`cover`\" pulumi-lang-hcl=\"`cover`\"\u003e`cover`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\" pulumi-lang-hcl=\"`none`\"\u003e`none`\u003c/span\u003e, `scale-down`, \u003cspan pulumi-lang-nodejs=\"`zoom`\" pulumi-lang-dotnet=\"`Zoom`\" pulumi-lang-go=\"`zoom`\" pulumi-lang-python=\"`zoom`\" pulumi-lang-yaml=\"`zoom`\" pulumi-lang-java=\"`zoom`\" pulumi-lang-hcl=\"`zoom`\"\u003e`zoom`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fit`\" pulumi-lang-dotnet=\"`Fit`\" pulumi-lang-go=\"`fit`\" pulumi-lang-python=\"`fit`\" pulumi-lang-yaml=\"`fit`\" pulumi-lang-java=\"`fit`\" pulumi-lang-hcl=\"`fit`\"\u003e`fit`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e.\n"
                },
                "url": {
                    "type": "string",
                    "description": "The URL to use as a data source for the widget.\n"
                },
                "urlDarkTheme": {
                    "type": "string",
                    "description": "The URL in dark mode to use as a data source for the widget.\n"
                },
                "verticalAlign": {
                    "type": "string",
                    "description": "The vertical alignment for the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`top`\" pulumi-lang-dotnet=\"`Top`\" pulumi-lang-go=\"`top`\" pulumi-lang-python=\"`top`\" pulumi-lang-yaml=\"`top`\" pulumi-lang-java=\"`top`\" pulumi-lang-hcl=\"`top`\"\u003e`top`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bottom`\" pulumi-lang-dotnet=\"`Bottom`\" pulumi-lang-go=\"`bottom`\" pulumi-lang-python=\"`bottom`\" pulumi-lang-yaml=\"`bottom`\" pulumi-lang-java=\"`bottom`\" pulumi-lang-hcl=\"`bottom`\"\u003e`bottom`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "url"
            ]
        },
        "datadog:index/DashboardWidgetListStreamDefinition:DashboardWidgetListStreamDefinition": {
            "properties": {
                "requests": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetListStreamDefinitionRequest:DashboardWidgetListStreamDefinitionRequest"
                    },
                    "description": "Nested block describing the requests to use when displaying the widget. Multiple \u003cspan pulumi-lang-nodejs=\"`request`\" pulumi-lang-dotnet=\"`Request`\" pulumi-lang-go=\"`request`\" pulumi-lang-python=\"`request`\" pulumi-lang-yaml=\"`request`\" pulumi-lang-java=\"`request`\" pulumi-lang-hcl=\"`request`\"\u003e`request`\u003c/span\u003e blocks are allowed with the structure below.\n"
                },
                "title": {
                    "type": "string",
                    "description": "The title of the widget.\n"
                },
                "titleAlign": {
                    "type": "string",
                    "description": "The alignment of the widget's title. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                },
                "titleSize": {
                    "type": "string",
                    "description": "The size of the widget's title. Default is 16.\n"
                }
            },
            "type": "object",
            "required": [
                "requests"
            ]
        },
        "datadog:index/DashboardWidgetListStreamDefinitionRequest:DashboardWidgetListStreamDefinitionRequest": {
            "properties": {
                "columns": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetListStreamDefinitionRequestColumn:DashboardWidgetListStreamDefinitionRequestColumn"
                    },
                    "description": "Widget columns.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the widget.\n"
                },
                "query": {
                    "$ref": "#/types/datadog:index/DashboardWidgetListStreamDefinitionRequestQuery:DashboardWidgetListStreamDefinitionRequestQuery",
                    "description": "Updated list stream widget.\n"
                },
                "responseFormat": {
                    "type": "string",
                    "description": "Widget response format. Valid values are \u003cspan pulumi-lang-nodejs=\"`eventList`\" pulumi-lang-dotnet=\"`EventList`\" pulumi-lang-go=\"`eventList`\" pulumi-lang-python=\"`event_list`\" pulumi-lang-yaml=\"`eventList`\" pulumi-lang-java=\"`eventList`\" pulumi-lang-hcl=\"`event_list`\"\u003e`eventList`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "columns",
                "query",
                "responseFormat"
            ]
        },
        "datadog:index/DashboardWidgetListStreamDefinitionRequestColumn:DashboardWidgetListStreamDefinitionRequestColumn": {
            "properties": {
                "field": {
                    "type": "string",
                    "description": "Widget column field.\n"
                },
                "width": {
                    "type": "string",
                    "description": "Widget column width. Valid values are \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\" pulumi-lang-hcl=\"`auto`\"\u003e`auto`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`compact`\" pulumi-lang-dotnet=\"`Compact`\" pulumi-lang-go=\"`compact`\" pulumi-lang-python=\"`compact`\" pulumi-lang-yaml=\"`compact`\" pulumi-lang-java=\"`compact`\" pulumi-lang-hcl=\"`compact`\"\u003e`compact`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`full`\" pulumi-lang-dotnet=\"`Full`\" pulumi-lang-go=\"`full`\" pulumi-lang-python=\"`full`\" pulumi-lang-yaml=\"`full`\" pulumi-lang-java=\"`full`\" pulumi-lang-hcl=\"`full`\"\u003e`full`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetListStreamDefinitionRequestQuery:DashboardWidgetListStreamDefinitionRequestQuery": {
            "properties": {
                "clusteringPatternFieldPath": {
                    "type": "string",
                    "description": "Specifies the field for logs pattern clustering. Can only be used with \u003cspan pulumi-lang-nodejs=\"`logsPatternStream`\" pulumi-lang-dotnet=\"`LogsPatternStream`\" pulumi-lang-go=\"`logsPatternStream`\" pulumi-lang-python=\"`logs_pattern_stream`\" pulumi-lang-yaml=\"`logsPatternStream`\" pulumi-lang-java=\"`logsPatternStream`\" pulumi-lang-hcl=\"`logs_pattern_stream`\"\u003e`logsPatternStream`\u003c/span\u003e.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "Source from which to query items to display in the stream. Valid values are \u003cspan pulumi-lang-nodejs=\"`logsStream`\" pulumi-lang-dotnet=\"`LogsStream`\" pulumi-lang-go=\"`logsStream`\" pulumi-lang-python=\"`logs_stream`\" pulumi-lang-yaml=\"`logsStream`\" pulumi-lang-java=\"`logsStream`\" pulumi-lang-hcl=\"`logs_stream`\"\u003e`logsStream`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`auditStream`\" pulumi-lang-dotnet=\"`AuditStream`\" pulumi-lang-go=\"`auditStream`\" pulumi-lang-python=\"`audit_stream`\" pulumi-lang-yaml=\"`auditStream`\" pulumi-lang-java=\"`auditStream`\" pulumi-lang-hcl=\"`audit_stream`\"\u003e`auditStream`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciPipelineStream`\" pulumi-lang-dotnet=\"`CiPipelineStream`\" pulumi-lang-go=\"`ciPipelineStream`\" pulumi-lang-python=\"`ci_pipeline_stream`\" pulumi-lang-yaml=\"`ciPipelineStream`\" pulumi-lang-java=\"`ciPipelineStream`\" pulumi-lang-hcl=\"`ci_pipeline_stream`\"\u003e`ciPipelineStream`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciTestStream`\" pulumi-lang-dotnet=\"`CiTestStream`\" pulumi-lang-go=\"`ciTestStream`\" pulumi-lang-python=\"`ci_test_stream`\" pulumi-lang-yaml=\"`ciTestStream`\" pulumi-lang-java=\"`ciTestStream`\" pulumi-lang-hcl=\"`ci_test_stream`\"\u003e`ciTestStream`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rumIssueStream`\" pulumi-lang-dotnet=\"`RumIssueStream`\" pulumi-lang-go=\"`rumIssueStream`\" pulumi-lang-python=\"`rum_issue_stream`\" pulumi-lang-yaml=\"`rumIssueStream`\" pulumi-lang-java=\"`rumIssueStream`\" pulumi-lang-hcl=\"`rum_issue_stream`\"\u003e`rumIssueStream`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`apmIssueStream`\" pulumi-lang-dotnet=\"`ApmIssueStream`\" pulumi-lang-go=\"`apmIssueStream`\" pulumi-lang-python=\"`apm_issue_stream`\" pulumi-lang-yaml=\"`apmIssueStream`\" pulumi-lang-java=\"`apmIssueStream`\" pulumi-lang-hcl=\"`apm_issue_stream`\"\u003e`apmIssueStream`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`traceStream`\" pulumi-lang-dotnet=\"`TraceStream`\" pulumi-lang-go=\"`traceStream`\" pulumi-lang-python=\"`trace_stream`\" pulumi-lang-yaml=\"`traceStream`\" pulumi-lang-java=\"`traceStream`\" pulumi-lang-hcl=\"`trace_stream`\"\u003e`traceStream`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`logsIssueStream`\" pulumi-lang-dotnet=\"`LogsIssueStream`\" pulumi-lang-go=\"`logsIssueStream`\" pulumi-lang-python=\"`logs_issue_stream`\" pulumi-lang-yaml=\"`logsIssueStream`\" pulumi-lang-java=\"`logsIssueStream`\" pulumi-lang-hcl=\"`logs_issue_stream`\"\u003e`logsIssueStream`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`logsPatternStream`\" pulumi-lang-dotnet=\"`LogsPatternStream`\" pulumi-lang-go=\"`logsPatternStream`\" pulumi-lang-python=\"`logs_pattern_stream`\" pulumi-lang-yaml=\"`logsPatternStream`\" pulumi-lang-java=\"`logsPatternStream`\" pulumi-lang-hcl=\"`logs_pattern_stream`\"\u003e`logsPatternStream`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`logsTransactionStream`\" pulumi-lang-dotnet=\"`LogsTransactionStream`\" pulumi-lang-go=\"`logsTransactionStream`\" pulumi-lang-python=\"`logs_transaction_stream`\" pulumi-lang-yaml=\"`logsTransactionStream`\" pulumi-lang-java=\"`logsTransactionStream`\" pulumi-lang-hcl=\"`logs_transaction_stream`\"\u003e`logsTransactionStream`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`eventStream`\" pulumi-lang-dotnet=\"`EventStream`\" pulumi-lang-go=\"`eventStream`\" pulumi-lang-python=\"`event_stream`\" pulumi-lang-yaml=\"`eventStream`\" pulumi-lang-java=\"`eventStream`\" pulumi-lang-hcl=\"`event_stream`\"\u003e`eventStream`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rumStream`\" pulumi-lang-dotnet=\"`RumStream`\" pulumi-lang-go=\"`rumStream`\" pulumi-lang-python=\"`rum_stream`\" pulumi-lang-yaml=\"`rumStream`\" pulumi-lang-java=\"`rumStream`\" pulumi-lang-hcl=\"`rum_stream`\"\u003e`rumStream`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`llmObservabilityStream`\" pulumi-lang-dotnet=\"`LlmObservabilityStream`\" pulumi-lang-go=\"`llmObservabilityStream`\" pulumi-lang-python=\"`llm_observability_stream`\" pulumi-lang-yaml=\"`llmObservabilityStream`\" pulumi-lang-java=\"`llmObservabilityStream`\" pulumi-lang-hcl=\"`llm_observability_stream`\"\u003e`llmObservabilityStream`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`issueStream`\" pulumi-lang-dotnet=\"`IssueStream`\" pulumi-lang-go=\"`issueStream`\" pulumi-lang-python=\"`issue_stream`\" pulumi-lang-yaml=\"`issueStream`\" pulumi-lang-java=\"`issueStream`\" pulumi-lang-hcl=\"`issue_stream`\"\u003e`issueStream`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`securityRuntimeStream`\" pulumi-lang-dotnet=\"`SecurityRuntimeStream`\" pulumi-lang-go=\"`securityRuntimeStream`\" pulumi-lang-python=\"`security_runtime_stream`\" pulumi-lang-yaml=\"`securityRuntimeStream`\" pulumi-lang-java=\"`securityRuntimeStream`\" pulumi-lang-hcl=\"`security_runtime_stream`\"\u003e`securityRuntimeStream`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`securitySignalsStream`\" pulumi-lang-dotnet=\"`SecuritySignalsStream`\" pulumi-lang-go=\"`securitySignalsStream`\" pulumi-lang-python=\"`security_signals_stream`\" pulumi-lang-yaml=\"`securitySignalsStream`\" pulumi-lang-java=\"`securitySignalsStream`\" pulumi-lang-hcl=\"`security_signals_stream`\"\u003e`securitySignalsStream`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`incidentsStream`\" pulumi-lang-dotnet=\"`IncidentsStream`\" pulumi-lang-go=\"`incidentsStream`\" pulumi-lang-python=\"`incidents_stream`\" pulumi-lang-yaml=\"`incidentsStream`\" pulumi-lang-java=\"`incidentsStream`\" pulumi-lang-hcl=\"`incidents_stream`\"\u003e`incidentsStream`\u003c/span\u003e.\n"
                },
                "eventSize": {
                    "type": "string",
                    "description": "Size of events displayed in widget. Required if \u003cspan pulumi-lang-nodejs=\"`dataSource`\" pulumi-lang-dotnet=\"`DataSource`\" pulumi-lang-go=\"`dataSource`\" pulumi-lang-python=\"`data_source`\" pulumi-lang-yaml=\"`dataSource`\" pulumi-lang-java=\"`dataSource`\" pulumi-lang-hcl=\"`data_source`\"\u003e`dataSource`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`eventStream`\" pulumi-lang-dotnet=\"`EventStream`\" pulumi-lang-go=\"`eventStream`\" pulumi-lang-python=\"`event_stream`\" pulumi-lang-yaml=\"`eventStream`\" pulumi-lang-java=\"`eventStream`\" pulumi-lang-hcl=\"`event_stream`\"\u003e`eventStream`\u003c/span\u003e. Valid values are \u003cspan pulumi-lang-nodejs=\"`s`\" pulumi-lang-dotnet=\"`S`\" pulumi-lang-go=\"`s`\" pulumi-lang-python=\"`s`\" pulumi-lang-yaml=\"`s`\" pulumi-lang-java=\"`s`\" pulumi-lang-hcl=\"`s`\"\u003e`s`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`l`\" pulumi-lang-dotnet=\"`L`\" pulumi-lang-go=\"`l`\" pulumi-lang-python=\"`l`\" pulumi-lang-yaml=\"`l`\" pulumi-lang-java=\"`l`\" pulumi-lang-hcl=\"`l`\"\u003e`l`\u003c/span\u003e.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetListStreamDefinitionRequestQueryGroupBy:DashboardWidgetListStreamDefinitionRequestQueryGroupBy"
                    },
                    "description": "Group by configuration for the List Stream widget. Group by can only be used with \u003cspan pulumi-lang-nodejs=\"`logsPatternStream`\" pulumi-lang-dotnet=\"`LogsPatternStream`\" pulumi-lang-go=\"`logsPatternStream`\" pulumi-lang-python=\"`logs_pattern_stream`\" pulumi-lang-yaml=\"`logsPatternStream`\" pulumi-lang-java=\"`logsPatternStream`\" pulumi-lang-hcl=\"`logs_pattern_stream`\"\u003e`logsPatternStream`\u003c/span\u003e (up to 4 items) or \u003cspan pulumi-lang-nodejs=\"`logsTransactionStream`\" pulumi-lang-dotnet=\"`LogsTransactionStream`\" pulumi-lang-go=\"`logsTransactionStream`\" pulumi-lang-python=\"`logs_transaction_stream`\" pulumi-lang-yaml=\"`logsTransactionStream`\" pulumi-lang-java=\"`logsTransactionStream`\" pulumi-lang-hcl=\"`logs_transaction_stream`\"\u003e`logsTransactionStream`\u003c/span\u003e (one group by item is required) list stream source.\n"
                },
                "indexes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of indexes.\n"
                },
                "queryString": {
                    "type": "string",
                    "description": "Widget query.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/DashboardWidgetListStreamDefinitionRequestQuerySort:DashboardWidgetListStreamDefinitionRequestQuerySort",
                    "description": "The facet and order to sort the data, for example: `{\"column\": \"time\", \"order\": \"desc\"}`.\n"
                },
                "storage": {
                    "type": "string",
                    "description": "Storage location (private beta).\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource"
            ]
        },
        "datadog:index/DashboardWidgetListStreamDefinitionRequestQueryGroupBy:DashboardWidgetListStreamDefinitionRequestQueryGroupBy": {
            "properties": {
                "facet": {
                    "type": "string",
                    "description": "Facet name\n"
                }
            },
            "type": "object",
            "required": [
                "facet"
            ]
        },
        "datadog:index/DashboardWidgetListStreamDefinitionRequestQuerySort:DashboardWidgetListStreamDefinitionRequestQuerySort": {
            "properties": {
                "column": {
                    "type": "string",
                    "description": "The facet path for the column.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the widget.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Widget sorting methods. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "column",
                "order"
            ]
        },
        "datadog:index/DashboardWidgetLogQuery:DashboardWidgetLogQuery": {
            "properties": {
                "computeQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetLogQueryComputeQuery:DashboardWidgetLogQueryComputeQuery",
                    "description": "\u003cspan pulumi-lang-nodejs=\"`computeQuery`\" pulumi-lang-dotnet=\"`ComputeQuery`\" pulumi-lang-go=\"`computeQuery`\" pulumi-lang-python=\"`compute_query`\" pulumi-lang-yaml=\"`computeQuery`\" pulumi-lang-java=\"`computeQuery`\" pulumi-lang-hcl=\"`compute_query`\"\u003e`computeQuery`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`multiCompute`\" pulumi-lang-dotnet=\"`MultiCompute`\" pulumi-lang-go=\"`multiCompute`\" pulumi-lang-python=\"`multi_compute`\" pulumi-lang-yaml=\"`multiCompute`\" pulumi-lang-java=\"`multiCompute`\" pulumi-lang-hcl=\"`multi_compute`\"\u003e`multiCompute`\u003c/span\u003e is required. The map keys are listed below.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetLogQueryGroupBy:DashboardWidgetLogQueryGroupBy"
                    },
                    "description": "Multiple \u003cspan pulumi-lang-nodejs=\"`groupBy`\" pulumi-lang-dotnet=\"`GroupBy`\" pulumi-lang-go=\"`groupBy`\" pulumi-lang-python=\"`group_by`\" pulumi-lang-yaml=\"`groupBy`\" pulumi-lang-java=\"`groupBy`\" pulumi-lang-hcl=\"`group_by`\"\u003e`groupBy`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "index": {
                    "type": "string",
                    "description": "The name of the index to query.\n"
                },
                "multiComputes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetLogQueryMultiCompute:DashboardWidgetLogQueryMultiCompute"
                    },
                    "description": "\u003cspan pulumi-lang-nodejs=\"`computeQuery`\" pulumi-lang-dotnet=\"`ComputeQuery`\" pulumi-lang-go=\"`computeQuery`\" pulumi-lang-python=\"`compute_query`\" pulumi-lang-yaml=\"`computeQuery`\" pulumi-lang-java=\"`computeQuery`\" pulumi-lang-hcl=\"`compute_query`\"\u003e`computeQuery`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`multiCompute`\" pulumi-lang-dotnet=\"`MultiCompute`\" pulumi-lang-go=\"`multiCompute`\" pulumi-lang-python=\"`multi_compute`\" pulumi-lang-yaml=\"`multiCompute`\" pulumi-lang-java=\"`multiCompute`\" pulumi-lang-hcl=\"`multi_compute`\"\u003e`multiCompute`\u003c/span\u003e is required. Multiple \u003cspan pulumi-lang-nodejs=\"`multiCompute`\" pulumi-lang-dotnet=\"`MultiCompute`\" pulumi-lang-go=\"`multiCompute`\" pulumi-lang-python=\"`multi_compute`\" pulumi-lang-yaml=\"`multiCompute`\" pulumi-lang-java=\"`multiCompute`\" pulumi-lang-hcl=\"`multi_compute`\"\u003e`multiCompute`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "searchQuery": {
                    "type": "string",
                    "description": "The search query to use.\n"
                }
            },
            "type": "object",
            "required": [
                "index"
            ]
        },
        "datadog:index/DashboardWidgetLogQueryComputeQuery:DashboardWidgetLogQueryComputeQuery": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation method.\n"
                },
                "facet": {
                    "type": "string",
                    "description": "The facet name.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "Define the time interval in seconds.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardWidgetLogQueryGroupBy:DashboardWidgetLogQueryGroupBy": {
            "properties": {
                "facet": {
                    "type": "string",
                    "description": "The facet name.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The maximum number of items in the group.\n"
                },
                "sortQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetLogQueryGroupBySortQuery:DashboardWidgetLogQueryGroupBySortQuery",
                    "description": "A list of exactly one element describing the sort query to use.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetLogQueryGroupBySortQuery:DashboardWidgetLogQueryGroupBySortQuery": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation method.\n"
                },
                "facet": {
                    "type": "string",
                    "description": "The facet name.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Widget sorting methods. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation",
                "order"
            ]
        },
        "datadog:index/DashboardWidgetLogQueryMultiCompute:DashboardWidgetLogQueryMultiCompute": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation method.\n"
                },
                "facet": {
                    "type": "string",
                    "description": "The facet name.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "Define the time interval in seconds.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardWidgetLogStreamDefinition:DashboardWidgetLogStreamDefinition": {
            "properties": {
                "columns": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Stringified list of columns to use, for example: `[\"column1\",\"column2\",\"column3\"]`.\n"
                },
                "hideIncompleteCostData": {
                    "type": "boolean",
                    "description": "Hide any portion of the widget's timeframe that is incomplete due to cost data not being available.\n"
                },
                "indexes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of index names to query in the stream.\n"
                },
                "liveSpan": {
                    "type": "string",
                    "description": "The timeframe to use when displaying the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\" pulumi-lang-hcl=\"`1m`\"\u003e`1m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5m`\" pulumi-lang-dotnet=\"`5m`\" pulumi-lang-go=\"`5m`\" pulumi-lang-python=\"`5m`\" pulumi-lang-yaml=\"`5m`\" pulumi-lang-java=\"`5m`\" pulumi-lang-hcl=\"`5m`\"\u003e`5m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10m`\" pulumi-lang-dotnet=\"`10m`\" pulumi-lang-go=\"`10m`\" pulumi-lang-python=\"`10m`\" pulumi-lang-yaml=\"`10m`\" pulumi-lang-java=\"`10m`\" pulumi-lang-hcl=\"`10m`\"\u003e`10m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`15m`\" pulumi-lang-dotnet=\"`15m`\" pulumi-lang-go=\"`15m`\" pulumi-lang-python=\"`15m`\" pulumi-lang-yaml=\"`15m`\" pulumi-lang-java=\"`15m`\" pulumi-lang-hcl=\"`15m`\"\u003e`15m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`30m`\" pulumi-lang-dotnet=\"`30m`\" pulumi-lang-go=\"`30m`\" pulumi-lang-python=\"`30m`\" pulumi-lang-yaml=\"`30m`\" pulumi-lang-java=\"`30m`\" pulumi-lang-hcl=\"`30m`\"\u003e`30m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\" pulumi-lang-hcl=\"`1h`\"\u003e`1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4h`\" pulumi-lang-dotnet=\"`4h`\" pulumi-lang-go=\"`4h`\" pulumi-lang-python=\"`4h`\" pulumi-lang-yaml=\"`4h`\" pulumi-lang-java=\"`4h`\" pulumi-lang-hcl=\"`4h`\"\u003e`4h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1d`\" pulumi-lang-dotnet=\"`1d`\" pulumi-lang-go=\"`1d`\" pulumi-lang-python=\"`1d`\" pulumi-lang-yaml=\"`1d`\" pulumi-lang-java=\"`1d`\" pulumi-lang-hcl=\"`1d`\"\u003e`1d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2d`\" pulumi-lang-dotnet=\"`2d`\" pulumi-lang-go=\"`2d`\" pulumi-lang-python=\"`2d`\" pulumi-lang-yaml=\"`2d`\" pulumi-lang-java=\"`2d`\" pulumi-lang-hcl=\"`2d`\"\u003e`2d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1w`\" pulumi-lang-dotnet=\"`1w`\" pulumi-lang-go=\"`1w`\" pulumi-lang-python=\"`1w`\" pulumi-lang-yaml=\"`1w`\" pulumi-lang-java=\"`1w`\" pulumi-lang-hcl=\"`1w`\"\u003e`1w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1mo`\" pulumi-lang-dotnet=\"`1mo`\" pulumi-lang-go=\"`1mo`\" pulumi-lang-python=\"`1mo`\" pulumi-lang-yaml=\"`1mo`\" pulumi-lang-java=\"`1mo`\" pulumi-lang-hcl=\"`1mo`\"\u003e`1mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3mo`\" pulumi-lang-dotnet=\"`3mo`\" pulumi-lang-go=\"`3mo`\" pulumi-lang-python=\"`3mo`\" pulumi-lang-yaml=\"`3mo`\" pulumi-lang-java=\"`3mo`\" pulumi-lang-hcl=\"`3mo`\"\u003e`3mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6mo`\" pulumi-lang-dotnet=\"`6mo`\" pulumi-lang-go=\"`6mo`\" pulumi-lang-python=\"`6mo`\" pulumi-lang-yaml=\"`6mo`\" pulumi-lang-java=\"`6mo`\" pulumi-lang-hcl=\"`6mo`\"\u003e`6mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`weekToDate`\" pulumi-lang-dotnet=\"`WeekToDate`\" pulumi-lang-go=\"`weekToDate`\" pulumi-lang-python=\"`week_to_date`\" pulumi-lang-yaml=\"`weekToDate`\" pulumi-lang-java=\"`weekToDate`\" pulumi-lang-hcl=\"`week_to_date`\"\u003e`weekToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthToDate`\" pulumi-lang-dotnet=\"`MonthToDate`\" pulumi-lang-go=\"`monthToDate`\" pulumi-lang-python=\"`month_to_date`\" pulumi-lang-yaml=\"`monthToDate`\" pulumi-lang-java=\"`monthToDate`\" pulumi-lang-hcl=\"`month_to_date`\"\u003e`monthToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1y`\" pulumi-lang-dotnet=\"`1y`\" pulumi-lang-go=\"`1y`\" pulumi-lang-python=\"`1y`\" pulumi-lang-yaml=\"`1y`\" pulumi-lang-java=\"`1y`\" pulumi-lang-hcl=\"`1y`\"\u003e`1y`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\" pulumi-lang-hcl=\"`alert`\"\u003e`alert`\u003c/span\u003e.\n"
                },
                "messageDisplay": {
                    "type": "string",
                    "description": "The number of log lines to display. Valid values are \u003cspan pulumi-lang-nodejs=\"`inline`\" pulumi-lang-dotnet=\"`Inline`\" pulumi-lang-go=\"`inline`\" pulumi-lang-python=\"`inline`\" pulumi-lang-yaml=\"`inline`\" pulumi-lang-java=\"`inline`\" pulumi-lang-hcl=\"`inline`\"\u003e`inline`\u003c/span\u003e, `expanded-md`, `expanded-lg`.\n"
                },
                "query": {
                    "type": "string",
                    "description": "The query to use in the widget.\n"
                },
                "showDateColumn": {
                    "type": "boolean",
                    "description": "If the date column should be displayed.\n"
                },
                "showMessageColumn": {
                    "type": "boolean",
                    "description": "If the message column should be displayed.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/DashboardWidgetLogStreamDefinitionSort:DashboardWidgetLogStreamDefinitionSort",
                    "description": "The facet and order to sort the data, for example: `{\"column\": \"time\", \"order\": \"desc\"}`.\n"
                },
                "title": {
                    "type": "string",
                    "description": "The title of the widget.\n"
                },
                "titleAlign": {
                    "type": "string",
                    "description": "The alignment of the widget's title. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                },
                "titleSize": {
                    "type": "string",
                    "description": "The size of the widget's title (defaults to 16).\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "hideIncompleteCostData"
                    ]
                }
            }
        },
        "datadog:index/DashboardWidgetLogStreamDefinitionSort:DashboardWidgetLogStreamDefinitionSort": {
            "properties": {
                "column": {
                    "type": "string",
                    "description": "The facet path for the column.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the widget.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Widget sorting methods. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "column",
                "order"
            ]
        },
        "datadog:index/DashboardWidgetManageStatusDefinition:DashboardWidgetManageStatusDefinition": {
            "properties": {
                "colorPreference": {
                    "type": "string",
                    "description": "Whether to colorize text or background. Valid values are \u003cspan pulumi-lang-nodejs=\"`background`\" pulumi-lang-dotnet=\"`Background`\" pulumi-lang-go=\"`background`\" pulumi-lang-python=\"`background`\" pulumi-lang-yaml=\"`background`\" pulumi-lang-java=\"`background`\" pulumi-lang-hcl=\"`background`\"\u003e`background`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`text`\" pulumi-lang-dotnet=\"`Text`\" pulumi-lang-go=\"`text`\" pulumi-lang-python=\"`text`\" pulumi-lang-yaml=\"`text`\" pulumi-lang-java=\"`text`\" pulumi-lang-hcl=\"`text`\"\u003e`text`\u003c/span\u003e.\n"
                },
                "displayFormat": {
                    "type": "string",
                    "description": "The display setting to use. Valid values are \u003cspan pulumi-lang-nodejs=\"`counts`\" pulumi-lang-dotnet=\"`Counts`\" pulumi-lang-go=\"`counts`\" pulumi-lang-python=\"`counts`\" pulumi-lang-yaml=\"`counts`\" pulumi-lang-java=\"`counts`\" pulumi-lang-hcl=\"`counts`\"\u003e`counts`\u003c/span\u003e, `countsAndList`, \u003cspan pulumi-lang-nodejs=\"`list`\" pulumi-lang-dotnet=\"`List`\" pulumi-lang-go=\"`list`\" pulumi-lang-python=\"`list`\" pulumi-lang-yaml=\"`list`\" pulumi-lang-java=\"`list`\" pulumi-lang-hcl=\"`list`\"\u003e`list`\u003c/span\u003e.\n"
                },
                "hideZeroCounts": {
                    "type": "boolean",
                    "description": "A Boolean indicating whether to hide empty categories.\n"
                },
                "query": {
                    "type": "string",
                    "description": "The query to use in the widget.\n"
                },
                "showLastTriggered": {
                    "type": "boolean",
                    "description": "A Boolean indicating whether to show when monitors/groups last triggered.\n"
                },
                "showPriority": {
                    "type": "boolean",
                    "description": "Whether to show the priorities column.\n"
                },
                "sort": {
                    "type": "string",
                    "description": "The method to sort the monitors. Valid values are \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\" pulumi-lang-hcl=\"`name`\"\u003e`name`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`group`\" pulumi-lang-dotnet=\"`Group`\" pulumi-lang-go=\"`group`\" pulumi-lang-python=\"`group`\" pulumi-lang-yaml=\"`group`\" pulumi-lang-java=\"`group`\" pulumi-lang-hcl=\"`group`\"\u003e`group`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`status`\" pulumi-lang-dotnet=\"`Status`\" pulumi-lang-go=\"`status`\" pulumi-lang-python=\"`status`\" pulumi-lang-yaml=\"`status`\" pulumi-lang-java=\"`status`\" pulumi-lang-hcl=\"`status`\"\u003e`status`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tags`\" pulumi-lang-dotnet=\"`Tags`\" pulumi-lang-go=\"`tags`\" pulumi-lang-python=\"`tags`\" pulumi-lang-yaml=\"`tags`\" pulumi-lang-java=\"`tags`\" pulumi-lang-hcl=\"`tags`\"\u003e`tags`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`triggered`\" pulumi-lang-dotnet=\"`Triggered`\" pulumi-lang-go=\"`triggered`\" pulumi-lang-python=\"`triggered`\" pulumi-lang-yaml=\"`triggered`\" pulumi-lang-java=\"`triggered`\" pulumi-lang-hcl=\"`triggered`\"\u003e`triggered`\u003c/span\u003e, `group,asc`, `group,desc`, `name,asc`, `name,desc`, `status,asc`, `status,desc`, `tags,asc`, `tags,desc`, `triggered,asc`, `triggered,desc`, `priority,asc`, `priority,desc`.\n"
                },
                "summaryType": {
                    "type": "string",
                    "description": "The summary type to use. Valid values are \u003cspan pulumi-lang-nodejs=\"`monitors`\" pulumi-lang-dotnet=\"`Monitors`\" pulumi-lang-go=\"`monitors`\" pulumi-lang-python=\"`monitors`\" pulumi-lang-yaml=\"`monitors`\" pulumi-lang-java=\"`monitors`\" pulumi-lang-hcl=\"`monitors`\"\u003e`monitors`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`groups`\" pulumi-lang-dotnet=\"`Groups`\" pulumi-lang-go=\"`groups`\" pulumi-lang-python=\"`groups`\" pulumi-lang-yaml=\"`groups`\" pulumi-lang-java=\"`groups`\" pulumi-lang-hcl=\"`groups`\"\u003e`groups`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`combined`\" pulumi-lang-dotnet=\"`Combined`\" pulumi-lang-go=\"`combined`\" pulumi-lang-python=\"`combined`\" pulumi-lang-yaml=\"`combined`\" pulumi-lang-java=\"`combined`\" pulumi-lang-hcl=\"`combined`\"\u003e`combined`\u003c/span\u003e.\n"
                },
                "title": {
                    "type": "string",
                    "description": "The title of the widget.\n"
                },
                "titleAlign": {
                    "type": "string",
                    "description": "The alignment of the widget's title. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                },
                "titleSize": {
                    "type": "string",
                    "description": "The size of the widget's title (defaults to 16).\n"
                }
            },
            "type": "object",
            "required": [
                "query"
            ]
        },
        "datadog:index/DashboardWidgetNoteDefinition:DashboardWidgetNoteDefinition": {
            "properties": {
                "backgroundColor": {
                    "type": "string",
                    "description": "The background color of the note.\n"
                },
                "content": {
                    "type": "string",
                    "description": "The content of the note.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the widget.\n"
                },
                "fontSize": {
                    "type": "string",
                    "description": "The size of the text.\n"
                },
                "hasPadding": {
                    "type": "boolean",
                    "description": "Whether to add padding or not. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "showTick": {
                    "type": "boolean",
                    "description": "Whether to show a tick or not.\n"
                },
                "textAlign": {
                    "type": "string",
                    "description": "The alignment of the widget's text. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                },
                "tickEdge": {
                    "type": "string",
                    "description": "When `tick = true`, a string indicating on which side of the widget the tick should be displayed. Valid values are \u003cspan pulumi-lang-nodejs=\"`bottom`\" pulumi-lang-dotnet=\"`Bottom`\" pulumi-lang-go=\"`bottom`\" pulumi-lang-python=\"`bottom`\" pulumi-lang-yaml=\"`bottom`\" pulumi-lang-java=\"`bottom`\" pulumi-lang-hcl=\"`bottom`\"\u003e`bottom`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`top`\" pulumi-lang-dotnet=\"`Top`\" pulumi-lang-go=\"`top`\" pulumi-lang-python=\"`top`\" pulumi-lang-yaml=\"`top`\" pulumi-lang-java=\"`top`\" pulumi-lang-hcl=\"`top`\"\u003e`top`\u003c/span\u003e.\n"
                },
                "tickPos": {
                    "type": "string",
                    "description": "When `tick = true`, a string with a percent sign indicating the position of the tick, for example: \u003cspan pulumi-lang-nodejs=\"`tickPos \" pulumi-lang-dotnet=\"`TickPos \" pulumi-lang-go=\"`tickPos \" pulumi-lang-python=\"`tick_pos \" pulumi-lang-yaml=\"`tickPos \" pulumi-lang-java=\"`tickPos \" pulumi-lang-hcl=\"`tick_pos \"\u003e`tickPos \u003c/span\u003e= \"50%\"` is centered alignment.\n"
                },
                "verticalAlign": {
                    "type": "string",
                    "description": "The vertical alignment for the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`top`\" pulumi-lang-dotnet=\"`Top`\" pulumi-lang-go=\"`top`\" pulumi-lang-python=\"`top`\" pulumi-lang-yaml=\"`top`\" pulumi-lang-java=\"`top`\" pulumi-lang-hcl=\"`top`\"\u003e`top`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bottom`\" pulumi-lang-dotnet=\"`Bottom`\" pulumi-lang-go=\"`bottom`\" pulumi-lang-python=\"`bottom`\" pulumi-lang-yaml=\"`bottom`\" pulumi-lang-java=\"`bottom`\" pulumi-lang-hcl=\"`bottom`\"\u003e`bottom`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "content"
            ]
        },
        "datadog:index/DashboardWidgetPowerpackDefinition:DashboardWidgetPowerpackDefinition": {
            "properties": {
                "backgroundColor": {
                    "type": "string",
                    "description": "The background color of the powerpack title.\n"
                },
                "bannerImg": {
                    "type": "string",
                    "description": "URL of image to display as a banner for the powerpack.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the widget.\n"
                },
                "powerpackId": {
                    "type": "string",
                    "description": "UUID of the associated powerpack.\n"
                },
                "showTitle": {
                    "type": "boolean",
                    "description": "Whether to show the title of the powerpack.\n"
                },
                "templateVariables": {
                    "$ref": "#/types/datadog:index/DashboardWidgetPowerpackDefinitionTemplateVariables:DashboardWidgetPowerpackDefinitionTemplateVariables",
                    "description": "The list of template variables for this powerpack.\n"
                },
                "title": {
                    "type": "string",
                    "description": "Title of the powerpack.\n"
                }
            },
            "type": "object",
            "required": [
                "powerpackId"
            ]
        },
        "datadog:index/DashboardWidgetPowerpackDefinitionTemplateVariables:DashboardWidgetPowerpackDefinitionTemplateVariables": {
            "properties": {
                "controlledByPowerpacks": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetPowerpackDefinitionTemplateVariablesControlledByPowerpack:DashboardWidgetPowerpackDefinitionTemplateVariablesControlledByPowerpack"
                    },
                    "description": "Template variables controlled at the powerpack level.\n"
                },
                "controlledExternallies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetPowerpackDefinitionTemplateVariablesControlledExternally:DashboardWidgetPowerpackDefinitionTemplateVariablesControlledExternally"
                    },
                    "description": "Template variables controlled by the external resource, such as the dashboard this powerpack is on.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetPowerpackDefinitionTemplateVariablesControlledByPowerpack:DashboardWidgetPowerpackDefinitionTemplateVariablesControlledByPowerpack": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the variable.\n"
                },
                "prefix": {
                    "type": "string",
                    "description": "The tag prefix associated with the variable. Only tags with this prefix appear in the variable dropdown.\n"
                },
                "values": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "One or many template variable values within the saved view, which will be unioned together using `OR` if more than one is specified.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "values"
            ]
        },
        "datadog:index/DashboardWidgetPowerpackDefinitionTemplateVariablesControlledExternally:DashboardWidgetPowerpackDefinitionTemplateVariablesControlledExternally": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the variable.\n"
                },
                "prefix": {
                    "type": "string",
                    "description": "The tag prefix associated with the variable. Only tags with this prefix appear in the variable dropdown.\n"
                },
                "values": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "One or many template variable values within the saved view, which will be unioned together using `OR` if more than one is specified.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "values"
            ]
        },
        "datadog:index/DashboardWidgetQueryTableDefinition:DashboardWidgetQueryTableDefinition": {
            "properties": {
                "customLinks": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetQueryTableDefinitionCustomLink:DashboardWidgetQueryTableDefinitionCustomLink"
                    },
                    "description": "A nested block describing a custom link. Multiple \u003cspan pulumi-lang-nodejs=\"`customLink`\" pulumi-lang-dotnet=\"`CustomLink`\" pulumi-lang-go=\"`customLink`\" pulumi-lang-python=\"`custom_link`\" pulumi-lang-yaml=\"`customLink`\" pulumi-lang-java=\"`customLink`\" pulumi-lang-hcl=\"`custom_link`\"\u003e`customLink`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the widget.\n"
                },
                "hasSearchBar": {
                    "type": "string",
                    "description": "Controls the display of the search bar. Valid values are \u003cspan pulumi-lang-nodejs=\"`always`\" pulumi-lang-dotnet=\"`Always`\" pulumi-lang-go=\"`always`\" pulumi-lang-python=\"`always`\" pulumi-lang-yaml=\"`always`\" pulumi-lang-java=\"`always`\" pulumi-lang-hcl=\"`always`\"\u003e`always`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`never`\" pulumi-lang-dotnet=\"`Never`\" pulumi-lang-go=\"`never`\" pulumi-lang-python=\"`never`\" pulumi-lang-yaml=\"`never`\" pulumi-lang-java=\"`never`\" pulumi-lang-hcl=\"`never`\"\u003e`never`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\" pulumi-lang-hcl=\"`auto`\"\u003e`auto`\u003c/span\u003e.\n"
                },
                "hideIncompleteCostData": {
                    "type": "boolean",
                    "description": "Hide any portion of the widget's timeframe that is incomplete due to cost data not being available.\n"
                },
                "liveSpan": {
                    "type": "string",
                    "description": "The timeframe to use when displaying the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\" pulumi-lang-hcl=\"`1m`\"\u003e`1m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5m`\" pulumi-lang-dotnet=\"`5m`\" pulumi-lang-go=\"`5m`\" pulumi-lang-python=\"`5m`\" pulumi-lang-yaml=\"`5m`\" pulumi-lang-java=\"`5m`\" pulumi-lang-hcl=\"`5m`\"\u003e`5m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10m`\" pulumi-lang-dotnet=\"`10m`\" pulumi-lang-go=\"`10m`\" pulumi-lang-python=\"`10m`\" pulumi-lang-yaml=\"`10m`\" pulumi-lang-java=\"`10m`\" pulumi-lang-hcl=\"`10m`\"\u003e`10m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`15m`\" pulumi-lang-dotnet=\"`15m`\" pulumi-lang-go=\"`15m`\" pulumi-lang-python=\"`15m`\" pulumi-lang-yaml=\"`15m`\" pulumi-lang-java=\"`15m`\" pulumi-lang-hcl=\"`15m`\"\u003e`15m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`30m`\" pulumi-lang-dotnet=\"`30m`\" pulumi-lang-go=\"`30m`\" pulumi-lang-python=\"`30m`\" pulumi-lang-yaml=\"`30m`\" pulumi-lang-java=\"`30m`\" pulumi-lang-hcl=\"`30m`\"\u003e`30m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\" pulumi-lang-hcl=\"`1h`\"\u003e`1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4h`\" pulumi-lang-dotnet=\"`4h`\" pulumi-lang-go=\"`4h`\" pulumi-lang-python=\"`4h`\" pulumi-lang-yaml=\"`4h`\" pulumi-lang-java=\"`4h`\" pulumi-lang-hcl=\"`4h`\"\u003e`4h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1d`\" pulumi-lang-dotnet=\"`1d`\" pulumi-lang-go=\"`1d`\" pulumi-lang-python=\"`1d`\" pulumi-lang-yaml=\"`1d`\" pulumi-lang-java=\"`1d`\" pulumi-lang-hcl=\"`1d`\"\u003e`1d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2d`\" pulumi-lang-dotnet=\"`2d`\" pulumi-lang-go=\"`2d`\" pulumi-lang-python=\"`2d`\" pulumi-lang-yaml=\"`2d`\" pulumi-lang-java=\"`2d`\" pulumi-lang-hcl=\"`2d`\"\u003e`2d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1w`\" pulumi-lang-dotnet=\"`1w`\" pulumi-lang-go=\"`1w`\" pulumi-lang-python=\"`1w`\" pulumi-lang-yaml=\"`1w`\" pulumi-lang-java=\"`1w`\" pulumi-lang-hcl=\"`1w`\"\u003e`1w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1mo`\" pulumi-lang-dotnet=\"`1mo`\" pulumi-lang-go=\"`1mo`\" pulumi-lang-python=\"`1mo`\" pulumi-lang-yaml=\"`1mo`\" pulumi-lang-java=\"`1mo`\" pulumi-lang-hcl=\"`1mo`\"\u003e`1mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3mo`\" pulumi-lang-dotnet=\"`3mo`\" pulumi-lang-go=\"`3mo`\" pulumi-lang-python=\"`3mo`\" pulumi-lang-yaml=\"`3mo`\" pulumi-lang-java=\"`3mo`\" pulumi-lang-hcl=\"`3mo`\"\u003e`3mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6mo`\" pulumi-lang-dotnet=\"`6mo`\" pulumi-lang-go=\"`6mo`\" pulumi-lang-python=\"`6mo`\" pulumi-lang-yaml=\"`6mo`\" pulumi-lang-java=\"`6mo`\" pulumi-lang-hcl=\"`6mo`\"\u003e`6mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`weekToDate`\" pulumi-lang-dotnet=\"`WeekToDate`\" pulumi-lang-go=\"`weekToDate`\" pulumi-lang-python=\"`week_to_date`\" pulumi-lang-yaml=\"`weekToDate`\" pulumi-lang-java=\"`weekToDate`\" pulumi-lang-hcl=\"`week_to_date`\"\u003e`weekToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthToDate`\" pulumi-lang-dotnet=\"`MonthToDate`\" pulumi-lang-go=\"`monthToDate`\" pulumi-lang-python=\"`month_to_date`\" pulumi-lang-yaml=\"`monthToDate`\" pulumi-lang-java=\"`monthToDate`\" pulumi-lang-hcl=\"`month_to_date`\"\u003e`monthToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1y`\" pulumi-lang-dotnet=\"`1y`\" pulumi-lang-go=\"`1y`\" pulumi-lang-python=\"`1y`\" pulumi-lang-yaml=\"`1y`\" pulumi-lang-java=\"`1y`\" pulumi-lang-hcl=\"`1y`\"\u003e`1y`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\" pulumi-lang-hcl=\"`alert`\"\u003e`alert`\u003c/span\u003e.\n"
                },
                "requests": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetQueryTableDefinitionRequest:DashboardWidgetQueryTableDefinitionRequest"
                    },
                    "description": "A nested block describing the request to use when displaying the widget. Multiple \u003cspan pulumi-lang-nodejs=\"`request`\" pulumi-lang-dotnet=\"`Request`\" pulumi-lang-go=\"`request`\" pulumi-lang-python=\"`request`\" pulumi-lang-yaml=\"`request`\" pulumi-lang-java=\"`request`\" pulumi-lang-hcl=\"`request`\"\u003e`request`\u003c/span\u003e blocks are allowed using the structure below (exactly one of \u003cspan pulumi-lang-nodejs=\"`q`\" pulumi-lang-dotnet=\"`Q`\" pulumi-lang-go=\"`q`\" pulumi-lang-python=\"`q`\" pulumi-lang-yaml=\"`q`\" pulumi-lang-java=\"`q`\" pulumi-lang-hcl=\"`q`\"\u003e`q`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`apmQuery`\" pulumi-lang-dotnet=\"`ApmQuery`\" pulumi-lang-go=\"`apmQuery`\" pulumi-lang-python=\"`apm_query`\" pulumi-lang-yaml=\"`apmQuery`\" pulumi-lang-java=\"`apmQuery`\" pulumi-lang-hcl=\"`apm_query`\"\u003e`apmQuery`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`logQuery`\" pulumi-lang-dotnet=\"`LogQuery`\" pulumi-lang-go=\"`logQuery`\" pulumi-lang-python=\"`log_query`\" pulumi-lang-yaml=\"`logQuery`\" pulumi-lang-java=\"`logQuery`\" pulumi-lang-hcl=\"`log_query`\"\u003e`logQuery`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rumQuery`\" pulumi-lang-dotnet=\"`RumQuery`\" pulumi-lang-go=\"`rumQuery`\" pulumi-lang-python=\"`rum_query`\" pulumi-lang-yaml=\"`rumQuery`\" pulumi-lang-java=\"`rumQuery`\" pulumi-lang-hcl=\"`rum_query`\"\u003e`rumQuery`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`securityQuery`\" pulumi-lang-dotnet=\"`SecurityQuery`\" pulumi-lang-go=\"`securityQuery`\" pulumi-lang-python=\"`security_query`\" pulumi-lang-yaml=\"`securityQuery`\" pulumi-lang-java=\"`securityQuery`\" pulumi-lang-hcl=\"`security_query`\"\u003e`securityQuery`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`apmStatsQuery`\" pulumi-lang-dotnet=\"`ApmStatsQuery`\" pulumi-lang-go=\"`apmStatsQuery`\" pulumi-lang-python=\"`apm_stats_query`\" pulumi-lang-yaml=\"`apmStatsQuery`\" pulumi-lang-java=\"`apmStatsQuery`\" pulumi-lang-hcl=\"`apm_stats_query`\"\u003e`apmStatsQuery`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`processQuery`\" pulumi-lang-dotnet=\"`ProcessQuery`\" pulumi-lang-go=\"`processQuery`\" pulumi-lang-python=\"`process_query`\" pulumi-lang-yaml=\"`processQuery`\" pulumi-lang-java=\"`processQuery`\" pulumi-lang-hcl=\"`process_query`\"\u003e`processQuery`\u003c/span\u003e is required within the \u003cspan pulumi-lang-nodejs=\"`request`\" pulumi-lang-dotnet=\"`Request`\" pulumi-lang-go=\"`request`\" pulumi-lang-python=\"`request`\" pulumi-lang-yaml=\"`request`\" pulumi-lang-java=\"`request`\" pulumi-lang-hcl=\"`request`\"\u003e`request`\u003c/span\u003e block).\n"
                },
                "title": {
                    "type": "string",
                    "description": "The title of the widget.\n"
                },
                "titleAlign": {
                    "type": "string",
                    "description": "The alignment of the widget's title. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                },
                "titleSize": {
                    "type": "string",
                    "description": "The size of the widget's title (defaults to 16).\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "hideIncompleteCostData"
                    ]
                }
            }
        },
        "datadog:index/DashboardWidgetQueryTableDefinitionCustomLink:DashboardWidgetQueryTableDefinitionCustomLink": {
            "properties": {
                "isHidden": {
                    "type": "boolean",
                    "description": "The flag for toggling context menu link visibility.\n"
                },
                "label": {
                    "type": "string",
                    "description": "The label for the custom link URL.\n"
                },
                "link": {
                    "type": "string",
                    "description": "The URL of the custom link.\n"
                },
                "overrideLabel": {
                    "type": "string",
                    "description": "The label ID that refers to a context menu link item. When \u003cspan pulumi-lang-nodejs=\"`overrideLabel`\" pulumi-lang-dotnet=\"`OverrideLabel`\" pulumi-lang-go=\"`overrideLabel`\" pulumi-lang-python=\"`override_label`\" pulumi-lang-yaml=\"`overrideLabel`\" pulumi-lang-java=\"`overrideLabel`\" pulumi-lang-hcl=\"`override_label`\"\u003e`overrideLabel`\u003c/span\u003e is provided, the client request omits the label field.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetQueryTableDefinitionRequest:DashboardWidgetQueryTableDefinitionRequest": {
            "properties": {
                "aggregator": {
                    "type": "string",
                    "description": "The aggregator to use for time aggregation. Valid values are \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`last`\" pulumi-lang-dotnet=\"`Last`\" pulumi-lang-go=\"`last`\" pulumi-lang-python=\"`last`\" pulumi-lang-yaml=\"`last`\" pulumi-lang-java=\"`last`\" pulumi-lang-hcl=\"`last`\"\u003e`last`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\" pulumi-lang-hcl=\"`percentile`\"\u003e`percentile`\u003c/span\u003e.\n"
                },
                "alias": {
                    "type": "string",
                    "description": "The alias for the column name (defaults to metric name).\n"
                },
                "apmQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetApmQuery:DashboardWidgetApmQuery",
                    "description": "The query to use for this widget.\n"
                },
                "apmStatsQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetQueryTableDefinitionRequestApmStatsQuery:DashboardWidgetQueryTableDefinitionRequestApmStatsQuery"
                },
                "cellDisplayModes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of display modes for each table cell. Valid values are \u003cspan pulumi-lang-nodejs=\"`number`\" pulumi-lang-dotnet=\"`Number`\" pulumi-lang-go=\"`number`\" pulumi-lang-python=\"`number`\" pulumi-lang-yaml=\"`number`\" pulumi-lang-java=\"`number`\" pulumi-lang-hcl=\"`number`\"\u003e`number`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bar`\" pulumi-lang-dotnet=\"`Bar`\" pulumi-lang-go=\"`bar`\" pulumi-lang-python=\"`bar`\" pulumi-lang-yaml=\"`bar`\" pulumi-lang-java=\"`bar`\" pulumi-lang-hcl=\"`bar`\"\u003e`bar`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`trend`\" pulumi-lang-dotnet=\"`Trend`\" pulumi-lang-go=\"`trend`\" pulumi-lang-python=\"`trend`\" pulumi-lang-yaml=\"`trend`\" pulumi-lang-java=\"`trend`\" pulumi-lang-hcl=\"`trend`\"\u003e`trend`\u003c/span\u003e.\n"
                },
                "conditionalFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetQueryTableDefinitionRequestConditionalFormat:DashboardWidgetQueryTableDefinitionRequestConditionalFormat"
                    },
                    "description": "Conditional formats allow you to set the color of your widget content or background, depending on the rule applied to your data. Multiple \u003cspan pulumi-lang-nodejs=\"`conditionalFormats`\" pulumi-lang-dotnet=\"`ConditionalFormats`\" pulumi-lang-go=\"`conditionalFormats`\" pulumi-lang-python=\"`conditional_formats`\" pulumi-lang-yaml=\"`conditionalFormats`\" pulumi-lang-java=\"`conditionalFormats`\" pulumi-lang-hcl=\"`conditional_formats`\"\u003e`conditionalFormats`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "formulas": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetQueryTableDefinitionRequestFormula:DashboardWidgetQueryTableDefinitionRequestFormula"
                    }
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of lines to show in the table.\n"
                },
                "logQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetLogQuery:DashboardWidgetLogQuery",
                    "description": "The query to use for this widget.\n"
                },
                "order": {
                    "type": "string",
                    "description": "The sort order for the rows. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                },
                "processQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetQueryTableDefinitionRequestProcessQuery:DashboardWidgetQueryTableDefinitionRequestProcessQuery",
                    "description": "The process query to use in the widget. The structure of this block is described below.\n"
                },
                "q": {
                    "type": "string",
                    "description": "The metric query to use for this widget.\n"
                },
                "queries": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetQueryTableDefinitionRequestQuery:DashboardWidgetQueryTableDefinitionRequestQuery"
                    }
                },
                "rumQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetRumQuery:DashboardWidgetRumQuery",
                    "description": "The query to use for this widget.\n"
                },
                "securityQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetSecurityQuery:DashboardWidgetSecurityQuery",
                    "description": "The query to use for this widget.\n"
                },
                "textFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetQueryTableDefinitionRequestTextFormat:DashboardWidgetQueryTableDefinitionRequestTextFormat"
                    },
                    "description": "Text formats define how to format text in table widget content. Multiple \u003cspan pulumi-lang-nodejs=\"`textFormats`\" pulumi-lang-dotnet=\"`TextFormats`\" pulumi-lang-go=\"`textFormats`\" pulumi-lang-python=\"`text_formats`\" pulumi-lang-yaml=\"`textFormats`\" pulumi-lang-java=\"`textFormats`\" pulumi-lang-hcl=\"`text_formats`\"\u003e`textFormats`\u003c/span\u003e blocks are allowed using the structure below. This resource is in beta and is subject to change.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetQueryTableDefinitionRequestApmStatsQuery:DashboardWidgetQueryTableDefinitionRequestApmStatsQuery": {
            "properties": {
                "columns": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetQueryTableDefinitionRequestApmStatsQueryColumn:DashboardWidgetQueryTableDefinitionRequestApmStatsQueryColumn"
                    },
                    "description": "Column properties used by the front end for display.\n"
                },
                "env": {
                    "type": "string",
                    "description": "The environment name.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The operation name associated with the service.\n"
                },
                "primaryTag": {
                    "type": "string",
                    "description": "The organization's host group name and value.\n"
                },
                "resource": {
                    "type": "string",
                    "description": "The resource name.\n"
                },
                "rowType": {
                    "type": "string",
                    "description": "The level of detail for the request. Valid values are \u003cspan pulumi-lang-nodejs=\"`service`\" pulumi-lang-dotnet=\"`Service`\" pulumi-lang-go=\"`service`\" pulumi-lang-python=\"`service`\" pulumi-lang-yaml=\"`service`\" pulumi-lang-java=\"`service`\" pulumi-lang-hcl=\"`service`\"\u003e`service`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resource`\" pulumi-lang-dotnet=\"`Resource`\" pulumi-lang-go=\"`resource`\" pulumi-lang-python=\"`resource`\" pulumi-lang-yaml=\"`resource`\" pulumi-lang-java=\"`resource`\" pulumi-lang-hcl=\"`resource`\"\u003e`resource`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`span`\" pulumi-lang-dotnet=\"`Span`\" pulumi-lang-go=\"`span`\" pulumi-lang-python=\"`span`\" pulumi-lang-yaml=\"`span`\" pulumi-lang-java=\"`span`\" pulumi-lang-hcl=\"`span`\"\u003e`span`\u003c/span\u003e.\n"
                },
                "service": {
                    "type": "string",
                    "description": "The service name.\n"
                }
            },
            "type": "object",
            "required": [
                "env",
                "name",
                "primaryTag",
                "rowType",
                "service"
            ]
        },
        "datadog:index/DashboardWidgetQueryTableDefinitionRequestApmStatsQueryColumn:DashboardWidgetQueryTableDefinitionRequestApmStatsQueryColumn": {
            "properties": {
                "alias": {
                    "type": "string",
                    "description": "A user-assigned alias for the column.\n"
                },
                "cellDisplayMode": {
                    "type": "string",
                    "description": "A list of display modes for each table cell. Valid values are \u003cspan pulumi-lang-nodejs=\"`number`\" pulumi-lang-dotnet=\"`Number`\" pulumi-lang-go=\"`number`\" pulumi-lang-python=\"`number`\" pulumi-lang-yaml=\"`number`\" pulumi-lang-java=\"`number`\" pulumi-lang-hcl=\"`number`\"\u003e`number`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bar`\" pulumi-lang-dotnet=\"`Bar`\" pulumi-lang-go=\"`bar`\" pulumi-lang-python=\"`bar`\" pulumi-lang-yaml=\"`bar`\" pulumi-lang-java=\"`bar`\" pulumi-lang-hcl=\"`bar`\"\u003e`bar`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`trend`\" pulumi-lang-dotnet=\"`Trend`\" pulumi-lang-go=\"`trend`\" pulumi-lang-python=\"`trend`\" pulumi-lang-yaml=\"`trend`\" pulumi-lang-java=\"`trend`\" pulumi-lang-hcl=\"`trend`\"\u003e`trend`\u003c/span\u003e.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The column name.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Widget sorting methods. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "datadog:index/DashboardWidgetQueryTableDefinitionRequestConditionalFormat:DashboardWidgetQueryTableDefinitionRequestConditionalFormat": {
            "properties": {
                "comparator": {
                    "type": "string",
                    "description": "The comparator to use. Valid values are `=`, `\u003e`, `\u003e=`, `\u003c`, `\u003c=`.\n"
                },
                "customBgColor": {
                    "type": "string",
                    "description": "The color palette to apply to the background, same values available as palette.\n"
                },
                "customFgColor": {
                    "type": "string",
                    "description": "The color palette to apply to the foreground, same values available as palette.\n"
                },
                "hideValue": {
                    "type": "boolean",
                    "description": "Setting this to True hides values.\n"
                },
                "imageUrl": {
                    "type": "string",
                    "description": "Displays an image as the background.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric from the request to correlate with this conditional format.\n"
                },
                "palette": {
                    "type": "string",
                    "description": "The color palette to apply. Valid values are \u003cspan pulumi-lang-nodejs=\"`blue`\" pulumi-lang-dotnet=\"`Blue`\" pulumi-lang-go=\"`blue`\" pulumi-lang-python=\"`blue`\" pulumi-lang-yaml=\"`blue`\" pulumi-lang-java=\"`blue`\" pulumi-lang-hcl=\"`blue`\"\u003e`blue`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customBg`\" pulumi-lang-dotnet=\"`CustomBg`\" pulumi-lang-go=\"`customBg`\" pulumi-lang-python=\"`custom_bg`\" pulumi-lang-yaml=\"`customBg`\" pulumi-lang-java=\"`customBg`\" pulumi-lang-hcl=\"`custom_bg`\"\u003e`customBg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customImage`\" pulumi-lang-dotnet=\"`CustomImage`\" pulumi-lang-go=\"`customImage`\" pulumi-lang-python=\"`custom_image`\" pulumi-lang-yaml=\"`customImage`\" pulumi-lang-java=\"`customImage`\" pulumi-lang-hcl=\"`custom_image`\"\u003e`customImage`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customText`\" pulumi-lang-dotnet=\"`CustomText`\" pulumi-lang-go=\"`customText`\" pulumi-lang-python=\"`custom_text`\" pulumi-lang-yaml=\"`customText`\" pulumi-lang-java=\"`customText`\" pulumi-lang-hcl=\"`custom_text`\"\u003e`customText`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`grayOnWhite`\" pulumi-lang-dotnet=\"`GrayOnWhite`\" pulumi-lang-go=\"`grayOnWhite`\" pulumi-lang-python=\"`gray_on_white`\" pulumi-lang-yaml=\"`grayOnWhite`\" pulumi-lang-java=\"`grayOnWhite`\" pulumi-lang-hcl=\"`gray_on_white`\"\u003e`grayOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`grey`\" pulumi-lang-dotnet=\"`Grey`\" pulumi-lang-go=\"`grey`\" pulumi-lang-python=\"`grey`\" pulumi-lang-yaml=\"`grey`\" pulumi-lang-java=\"`grey`\" pulumi-lang-hcl=\"`grey`\"\u003e`grey`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`green`\" pulumi-lang-dotnet=\"`Green`\" pulumi-lang-go=\"`green`\" pulumi-lang-python=\"`green`\" pulumi-lang-yaml=\"`green`\" pulumi-lang-java=\"`green`\" pulumi-lang-hcl=\"`green`\"\u003e`green`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`orange`\" pulumi-lang-dotnet=\"`Orange`\" pulumi-lang-go=\"`orange`\" pulumi-lang-python=\"`orange`\" pulumi-lang-yaml=\"`orange`\" pulumi-lang-java=\"`orange`\" pulumi-lang-hcl=\"`orange`\"\u003e`orange`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`red`\" pulumi-lang-dotnet=\"`Red`\" pulumi-lang-go=\"`red`\" pulumi-lang-python=\"`red`\" pulumi-lang-yaml=\"`red`\" pulumi-lang-java=\"`red`\" pulumi-lang-hcl=\"`red`\"\u003e`red`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`redOnWhite`\" pulumi-lang-dotnet=\"`RedOnWhite`\" pulumi-lang-go=\"`redOnWhite`\" pulumi-lang-python=\"`red_on_white`\" pulumi-lang-yaml=\"`redOnWhite`\" pulumi-lang-java=\"`redOnWhite`\" pulumi-lang-hcl=\"`red_on_white`\"\u003e`redOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnGray`\" pulumi-lang-dotnet=\"`WhiteOnGray`\" pulumi-lang-go=\"`whiteOnGray`\" pulumi-lang-python=\"`white_on_gray`\" pulumi-lang-yaml=\"`whiteOnGray`\" pulumi-lang-java=\"`whiteOnGray`\" pulumi-lang-hcl=\"`white_on_gray`\"\u003e`whiteOnGray`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnGreen`\" pulumi-lang-dotnet=\"`WhiteOnGreen`\" pulumi-lang-go=\"`whiteOnGreen`\" pulumi-lang-python=\"`white_on_green`\" pulumi-lang-yaml=\"`whiteOnGreen`\" pulumi-lang-java=\"`whiteOnGreen`\" pulumi-lang-hcl=\"`white_on_green`\"\u003e`whiteOnGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greenOnWhite`\" pulumi-lang-dotnet=\"`GreenOnWhite`\" pulumi-lang-go=\"`greenOnWhite`\" pulumi-lang-python=\"`green_on_white`\" pulumi-lang-yaml=\"`greenOnWhite`\" pulumi-lang-java=\"`greenOnWhite`\" pulumi-lang-hcl=\"`green_on_white`\"\u003e`greenOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnRed`\" pulumi-lang-dotnet=\"`WhiteOnRed`\" pulumi-lang-go=\"`whiteOnRed`\" pulumi-lang-python=\"`white_on_red`\" pulumi-lang-yaml=\"`whiteOnRed`\" pulumi-lang-java=\"`whiteOnRed`\" pulumi-lang-hcl=\"`white_on_red`\"\u003e`whiteOnRed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnYellow`\" pulumi-lang-dotnet=\"`WhiteOnYellow`\" pulumi-lang-go=\"`whiteOnYellow`\" pulumi-lang-python=\"`white_on_yellow`\" pulumi-lang-yaml=\"`whiteOnYellow`\" pulumi-lang-java=\"`whiteOnYellow`\" pulumi-lang-hcl=\"`white_on_yellow`\"\u003e`whiteOnYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`yellowOnWhite`\" pulumi-lang-dotnet=\"`YellowOnWhite`\" pulumi-lang-go=\"`yellowOnWhite`\" pulumi-lang-python=\"`yellow_on_white`\" pulumi-lang-yaml=\"`yellowOnWhite`\" pulumi-lang-java=\"`yellowOnWhite`\" pulumi-lang-hcl=\"`yellow_on_white`\"\u003e`yellowOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightYellow`\" pulumi-lang-dotnet=\"`BlackOnLightYellow`\" pulumi-lang-go=\"`blackOnLightYellow`\" pulumi-lang-python=\"`black_on_light_yellow`\" pulumi-lang-yaml=\"`blackOnLightYellow`\" pulumi-lang-java=\"`blackOnLightYellow`\" pulumi-lang-hcl=\"`black_on_light_yellow`\"\u003e`blackOnLightYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightGreen`\" pulumi-lang-dotnet=\"`BlackOnLightGreen`\" pulumi-lang-go=\"`blackOnLightGreen`\" pulumi-lang-python=\"`black_on_light_green`\" pulumi-lang-yaml=\"`blackOnLightGreen`\" pulumi-lang-java=\"`blackOnLightGreen`\" pulumi-lang-hcl=\"`black_on_light_green`\"\u003e`blackOnLightGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightRed`\" pulumi-lang-dotnet=\"`BlackOnLightRed`\" pulumi-lang-go=\"`blackOnLightRed`\" pulumi-lang-python=\"`black_on_light_red`\" pulumi-lang-yaml=\"`blackOnLightRed`\" pulumi-lang-java=\"`blackOnLightRed`\" pulumi-lang-hcl=\"`black_on_light_red`\"\u003e`blackOnLightRed`\u003c/span\u003e.\n"
                },
                "timeframe": {
                    "type": "string",
                    "description": "Defines the displayed timeframe.\n"
                },
                "value": {
                    "type": "number",
                    "description": "A value for the comparator.\n"
                }
            },
            "type": "object",
            "required": [
                "comparator",
                "palette",
                "value"
            ]
        },
        "datadog:index/DashboardWidgetQueryTableDefinitionRequestFormula:DashboardWidgetQueryTableDefinitionRequestFormula": {
            "properties": {
                "alias": {
                    "type": "string",
                    "description": "An expression alias.\n"
                },
                "cellDisplayMode": {
                    "type": "string",
                    "description": "A list of display modes for each table cell. Valid values are \u003cspan pulumi-lang-nodejs=\"`number`\" pulumi-lang-dotnet=\"`Number`\" pulumi-lang-go=\"`number`\" pulumi-lang-python=\"`number`\" pulumi-lang-yaml=\"`number`\" pulumi-lang-java=\"`number`\" pulumi-lang-hcl=\"`number`\"\u003e`number`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bar`\" pulumi-lang-dotnet=\"`Bar`\" pulumi-lang-go=\"`bar`\" pulumi-lang-python=\"`bar`\" pulumi-lang-yaml=\"`bar`\" pulumi-lang-java=\"`bar`\" pulumi-lang-hcl=\"`bar`\"\u003e`bar`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`trend`\" pulumi-lang-dotnet=\"`Trend`\" pulumi-lang-go=\"`trend`\" pulumi-lang-python=\"`trend`\" pulumi-lang-yaml=\"`trend`\" pulumi-lang-java=\"`trend`\" pulumi-lang-hcl=\"`trend`\"\u003e`trend`\u003c/span\u003e.\n"
                },
                "cellDisplayModeOptions": {
                    "$ref": "#/types/datadog:index/DashboardWidgetQueryTableDefinitionRequestFormulaCellDisplayModeOptions:DashboardWidgetQueryTableDefinitionRequestFormulaCellDisplayModeOptions",
                    "description": "A list of display modes for each table cell.\n"
                },
                "conditionalFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetQueryTableDefinitionRequestFormulaConditionalFormat:DashboardWidgetQueryTableDefinitionRequestFormulaConditionalFormat"
                    },
                    "description": "Conditional formats allow you to set the color of your widget content or background depending on the rule applied to your data. Multiple \u003cspan pulumi-lang-nodejs=\"`conditionalFormats`\" pulumi-lang-dotnet=\"`ConditionalFormats`\" pulumi-lang-go=\"`conditionalFormats`\" pulumi-lang-python=\"`conditional_formats`\" pulumi-lang-yaml=\"`conditionalFormats`\" pulumi-lang-java=\"`conditionalFormats`\" pulumi-lang-hcl=\"`conditional_formats`\"\u003e`conditionalFormats`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "formulaExpression": {
                    "type": "string",
                    "description": "A string expression built from queries, formulas, and functions.\n"
                },
                "limit": {
                    "$ref": "#/types/datadog:index/DashboardWidgetQueryTableDefinitionRequestFormulaLimit:DashboardWidgetQueryTableDefinitionRequestFormulaLimit",
                    "description": "The options for limiting results returned.\n"
                },
                "numberFormat": {
                    "$ref": "#/types/datadog:index/DashboardWidgetQueryTableDefinitionRequestFormulaNumberFormat:DashboardWidgetQueryTableDefinitionRequestFormulaNumberFormat",
                    "description": "Number formatting options for the formula.\n"
                },
                "style": {
                    "$ref": "#/types/datadog:index/DashboardWidgetQueryTableDefinitionRequestFormulaStyle:DashboardWidgetQueryTableDefinitionRequestFormulaStyle",
                    "description": "Styling options for widget formulas.\n"
                }
            },
            "type": "object",
            "required": [
                "formulaExpression"
            ]
        },
        "datadog:index/DashboardWidgetQueryTableDefinitionRequestFormulaCellDisplayModeOptions:DashboardWidgetQueryTableDefinitionRequestFormulaCellDisplayModeOptions": {
            "properties": {
                "trendType": {
                    "type": "string",
                    "description": "The type of trend line to display. Valid values are \u003cspan pulumi-lang-nodejs=\"`area`\" pulumi-lang-dotnet=\"`Area`\" pulumi-lang-go=\"`area`\" pulumi-lang-python=\"`area`\" pulumi-lang-yaml=\"`area`\" pulumi-lang-java=\"`area`\" pulumi-lang-hcl=\"`area`\"\u003e`area`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`line`\" pulumi-lang-dotnet=\"`Line`\" pulumi-lang-go=\"`line`\" pulumi-lang-python=\"`line`\" pulumi-lang-yaml=\"`line`\" pulumi-lang-java=\"`line`\" pulumi-lang-hcl=\"`line`\"\u003e`line`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bars`\" pulumi-lang-dotnet=\"`Bars`\" pulumi-lang-go=\"`bars`\" pulumi-lang-python=\"`bars`\" pulumi-lang-yaml=\"`bars`\" pulumi-lang-java=\"`bars`\" pulumi-lang-hcl=\"`bars`\"\u003e`bars`\u003c/span\u003e.\n"
                },
                "yScale": {
                    "type": "string",
                    "description": "The scale of the y-axis. Valid values are \u003cspan pulumi-lang-nodejs=\"`shared`\" pulumi-lang-dotnet=\"`Shared`\" pulumi-lang-go=\"`shared`\" pulumi-lang-python=\"`shared`\" pulumi-lang-yaml=\"`shared`\" pulumi-lang-java=\"`shared`\" pulumi-lang-hcl=\"`shared`\"\u003e`shared`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`independent`\" pulumi-lang-dotnet=\"`Independent`\" pulumi-lang-go=\"`independent`\" pulumi-lang-python=\"`independent`\" pulumi-lang-yaml=\"`independent`\" pulumi-lang-java=\"`independent`\" pulumi-lang-hcl=\"`independent`\"\u003e`independent`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetQueryTableDefinitionRequestFormulaConditionalFormat:DashboardWidgetQueryTableDefinitionRequestFormulaConditionalFormat": {
            "properties": {
                "comparator": {
                    "type": "string",
                    "description": "The comparator to use. Valid values are `=`, `\u003e`, `\u003e=`, `\u003c`, `\u003c=`.\n"
                },
                "customBgColor": {
                    "type": "string",
                    "description": "The color palette to apply to the background, same values available as palette.\n"
                },
                "customFgColor": {
                    "type": "string",
                    "description": "The color palette to apply to the foreground, same values available as palette.\n"
                },
                "hideValue": {
                    "type": "boolean",
                    "description": "Setting this to True hides values.\n"
                },
                "imageUrl": {
                    "type": "string",
                    "description": "Displays an image as the background.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric from the request to correlate with this conditional format.\n"
                },
                "palette": {
                    "type": "string",
                    "description": "The color palette to apply. Valid values are \u003cspan pulumi-lang-nodejs=\"`blue`\" pulumi-lang-dotnet=\"`Blue`\" pulumi-lang-go=\"`blue`\" pulumi-lang-python=\"`blue`\" pulumi-lang-yaml=\"`blue`\" pulumi-lang-java=\"`blue`\" pulumi-lang-hcl=\"`blue`\"\u003e`blue`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customBg`\" pulumi-lang-dotnet=\"`CustomBg`\" pulumi-lang-go=\"`customBg`\" pulumi-lang-python=\"`custom_bg`\" pulumi-lang-yaml=\"`customBg`\" pulumi-lang-java=\"`customBg`\" pulumi-lang-hcl=\"`custom_bg`\"\u003e`customBg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customImage`\" pulumi-lang-dotnet=\"`CustomImage`\" pulumi-lang-go=\"`customImage`\" pulumi-lang-python=\"`custom_image`\" pulumi-lang-yaml=\"`customImage`\" pulumi-lang-java=\"`customImage`\" pulumi-lang-hcl=\"`custom_image`\"\u003e`customImage`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customText`\" pulumi-lang-dotnet=\"`CustomText`\" pulumi-lang-go=\"`customText`\" pulumi-lang-python=\"`custom_text`\" pulumi-lang-yaml=\"`customText`\" pulumi-lang-java=\"`customText`\" pulumi-lang-hcl=\"`custom_text`\"\u003e`customText`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`grayOnWhite`\" pulumi-lang-dotnet=\"`GrayOnWhite`\" pulumi-lang-go=\"`grayOnWhite`\" pulumi-lang-python=\"`gray_on_white`\" pulumi-lang-yaml=\"`grayOnWhite`\" pulumi-lang-java=\"`grayOnWhite`\" pulumi-lang-hcl=\"`gray_on_white`\"\u003e`grayOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`grey`\" pulumi-lang-dotnet=\"`Grey`\" pulumi-lang-go=\"`grey`\" pulumi-lang-python=\"`grey`\" pulumi-lang-yaml=\"`grey`\" pulumi-lang-java=\"`grey`\" pulumi-lang-hcl=\"`grey`\"\u003e`grey`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`green`\" pulumi-lang-dotnet=\"`Green`\" pulumi-lang-go=\"`green`\" pulumi-lang-python=\"`green`\" pulumi-lang-yaml=\"`green`\" pulumi-lang-java=\"`green`\" pulumi-lang-hcl=\"`green`\"\u003e`green`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`orange`\" pulumi-lang-dotnet=\"`Orange`\" pulumi-lang-go=\"`orange`\" pulumi-lang-python=\"`orange`\" pulumi-lang-yaml=\"`orange`\" pulumi-lang-java=\"`orange`\" pulumi-lang-hcl=\"`orange`\"\u003e`orange`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`red`\" pulumi-lang-dotnet=\"`Red`\" pulumi-lang-go=\"`red`\" pulumi-lang-python=\"`red`\" pulumi-lang-yaml=\"`red`\" pulumi-lang-java=\"`red`\" pulumi-lang-hcl=\"`red`\"\u003e`red`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`redOnWhite`\" pulumi-lang-dotnet=\"`RedOnWhite`\" pulumi-lang-go=\"`redOnWhite`\" pulumi-lang-python=\"`red_on_white`\" pulumi-lang-yaml=\"`redOnWhite`\" pulumi-lang-java=\"`redOnWhite`\" pulumi-lang-hcl=\"`red_on_white`\"\u003e`redOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnGray`\" pulumi-lang-dotnet=\"`WhiteOnGray`\" pulumi-lang-go=\"`whiteOnGray`\" pulumi-lang-python=\"`white_on_gray`\" pulumi-lang-yaml=\"`whiteOnGray`\" pulumi-lang-java=\"`whiteOnGray`\" pulumi-lang-hcl=\"`white_on_gray`\"\u003e`whiteOnGray`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnGreen`\" pulumi-lang-dotnet=\"`WhiteOnGreen`\" pulumi-lang-go=\"`whiteOnGreen`\" pulumi-lang-python=\"`white_on_green`\" pulumi-lang-yaml=\"`whiteOnGreen`\" pulumi-lang-java=\"`whiteOnGreen`\" pulumi-lang-hcl=\"`white_on_green`\"\u003e`whiteOnGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greenOnWhite`\" pulumi-lang-dotnet=\"`GreenOnWhite`\" pulumi-lang-go=\"`greenOnWhite`\" pulumi-lang-python=\"`green_on_white`\" pulumi-lang-yaml=\"`greenOnWhite`\" pulumi-lang-java=\"`greenOnWhite`\" pulumi-lang-hcl=\"`green_on_white`\"\u003e`greenOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnRed`\" pulumi-lang-dotnet=\"`WhiteOnRed`\" pulumi-lang-go=\"`whiteOnRed`\" pulumi-lang-python=\"`white_on_red`\" pulumi-lang-yaml=\"`whiteOnRed`\" pulumi-lang-java=\"`whiteOnRed`\" pulumi-lang-hcl=\"`white_on_red`\"\u003e`whiteOnRed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnYellow`\" pulumi-lang-dotnet=\"`WhiteOnYellow`\" pulumi-lang-go=\"`whiteOnYellow`\" pulumi-lang-python=\"`white_on_yellow`\" pulumi-lang-yaml=\"`whiteOnYellow`\" pulumi-lang-java=\"`whiteOnYellow`\" pulumi-lang-hcl=\"`white_on_yellow`\"\u003e`whiteOnYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`yellowOnWhite`\" pulumi-lang-dotnet=\"`YellowOnWhite`\" pulumi-lang-go=\"`yellowOnWhite`\" pulumi-lang-python=\"`yellow_on_white`\" pulumi-lang-yaml=\"`yellowOnWhite`\" pulumi-lang-java=\"`yellowOnWhite`\" pulumi-lang-hcl=\"`yellow_on_white`\"\u003e`yellowOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightYellow`\" pulumi-lang-dotnet=\"`BlackOnLightYellow`\" pulumi-lang-go=\"`blackOnLightYellow`\" pulumi-lang-python=\"`black_on_light_yellow`\" pulumi-lang-yaml=\"`blackOnLightYellow`\" pulumi-lang-java=\"`blackOnLightYellow`\" pulumi-lang-hcl=\"`black_on_light_yellow`\"\u003e`blackOnLightYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightGreen`\" pulumi-lang-dotnet=\"`BlackOnLightGreen`\" pulumi-lang-go=\"`blackOnLightGreen`\" pulumi-lang-python=\"`black_on_light_green`\" pulumi-lang-yaml=\"`blackOnLightGreen`\" pulumi-lang-java=\"`blackOnLightGreen`\" pulumi-lang-hcl=\"`black_on_light_green`\"\u003e`blackOnLightGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightRed`\" pulumi-lang-dotnet=\"`BlackOnLightRed`\" pulumi-lang-go=\"`blackOnLightRed`\" pulumi-lang-python=\"`black_on_light_red`\" pulumi-lang-yaml=\"`blackOnLightRed`\" pulumi-lang-java=\"`blackOnLightRed`\" pulumi-lang-hcl=\"`black_on_light_red`\"\u003e`blackOnLightRed`\u003c/span\u003e.\n"
                },
                "timeframe": {
                    "type": "string",
                    "description": "Defines the displayed timeframe.\n"
                },
                "value": {
                    "type": "number",
                    "description": "A value for the comparator.\n"
                }
            },
            "type": "object",
            "required": [
                "comparator",
                "palette",
                "value"
            ]
        },
        "datadog:index/DashboardWidgetQueryTableDefinitionRequestFormulaLimit:DashboardWidgetQueryTableDefinitionRequestFormulaLimit": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of results to return.\n"
                },
                "order": {
                    "type": "string",
                    "description": "The direction of the sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e. Defaults to `\"desc\"`.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetQueryTableDefinitionRequestFormulaNumberFormat:DashboardWidgetQueryTableDefinitionRequestFormulaNumberFormat": {
            "properties": {
                "unit": {
                    "$ref": "#/types/datadog:index/DashboardWidgetQueryTableDefinitionRequestFormulaNumberFormatUnit:DashboardWidgetQueryTableDefinitionRequestFormulaNumberFormatUnit",
                    "description": "Unit of the number format.\n"
                },
                "unitScale": {
                    "$ref": "#/types/datadog:index/DashboardWidgetQueryTableDefinitionRequestFormulaNumberFormatUnitScale:DashboardWidgetQueryTableDefinitionRequestFormulaNumberFormatUnitScale"
                }
            },
            "type": "object",
            "required": [
                "unit"
            ]
        },
        "datadog:index/DashboardWidgetQueryTableDefinitionRequestFormulaNumberFormatUnit:DashboardWidgetQueryTableDefinitionRequestFormulaNumberFormatUnit": {
            "properties": {
                "canonical": {
                    "$ref": "#/types/datadog:index/DashboardWidgetQueryTableDefinitionRequestFormulaNumberFormatUnitCanonical:DashboardWidgetQueryTableDefinitionRequestFormulaNumberFormatUnitCanonical",
                    "description": "Canonical Units\n"
                },
                "custom": {
                    "$ref": "#/types/datadog:index/DashboardWidgetQueryTableDefinitionRequestFormulaNumberFormatUnitCustom:DashboardWidgetQueryTableDefinitionRequestFormulaNumberFormatUnitCustom",
                    "description": "Use custom (non canonical metrics)\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetQueryTableDefinitionRequestFormulaNumberFormatUnitCanonical:DashboardWidgetQueryTableDefinitionRequestFormulaNumberFormatUnitCanonical": {
            "properties": {
                "perUnitName": {
                    "type": "string",
                    "description": "per unit name. If you want to represent megabytes/s, you set 'unit*name' = 'megabyte' and 'per*unit_name = 'second'\n"
                },
                "unitName": {
                    "type": "string",
                    "description": "Unit name. It should be in singular form ('megabyte' and not 'megabytes')\n"
                }
            },
            "type": "object",
            "required": [
                "unitName"
            ]
        },
        "datadog:index/DashboardWidgetQueryTableDefinitionRequestFormulaNumberFormatUnitCustom:DashboardWidgetQueryTableDefinitionRequestFormulaNumberFormatUnitCustom": {
            "properties": {
                "label": {
                    "type": "string",
                    "description": "Unit label\n"
                }
            },
            "type": "object",
            "required": [
                "label"
            ]
        },
        "datadog:index/DashboardWidgetQueryTableDefinitionRequestFormulaNumberFormatUnitScale:DashboardWidgetQueryTableDefinitionRequestFormulaNumberFormatUnitScale": {
            "properties": {
                "unitName": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "unitName"
            ]
        },
        "datadog:index/DashboardWidgetQueryTableDefinitionRequestFormulaStyle:DashboardWidgetQueryTableDefinitionRequestFormulaStyle": {
            "properties": {
                "palette": {
                    "type": "string",
                    "description": "The color palette used to display the formula. A guide to the available color palettes can be found at https://docs.datadoghq.com/dashboards/guide/widget_colors.\n"
                },
                "paletteIndex": {
                    "type": "integer",
                    "description": "Index specifying which color to use within the palette.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetQueryTableDefinitionRequestProcessQuery:DashboardWidgetQueryTableDefinitionRequestProcessQuery": {
            "properties": {
                "filterBies": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of processes.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The max number of items in the filter list.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "Your chosen metric.\n"
                },
                "searchBy": {
                    "type": "string",
                    "description": "Your chosen search term.\n"
                }
            },
            "type": "object",
            "required": [
                "metric"
            ]
        },
        "datadog:index/DashboardWidgetQueryTableDefinitionRequestQuery:DashboardWidgetQueryTableDefinitionRequestQuery": {
            "properties": {
                "apmDependencyStatsQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetQueryTableDefinitionRequestQueryApmDependencyStatsQuery:DashboardWidgetQueryTableDefinitionRequestQueryApmDependencyStatsQuery",
                    "description": "The APM Dependency Stats query using formulas and functions.\n"
                },
                "apmResourceStatsQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetQueryTableDefinitionRequestQueryApmResourceStatsQuery:DashboardWidgetQueryTableDefinitionRequestQueryApmResourceStatsQuery",
                    "description": "The APM Resource Stats query using formulas and functions.\n"
                },
                "cloudCostQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetQueryTableDefinitionRequestQueryCloudCostQuery:DashboardWidgetQueryTableDefinitionRequestQueryCloudCostQuery",
                    "description": "The Cloud Cost query using formulas and functions.\n"
                },
                "eventQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetQueryTableDefinitionRequestQueryEventQuery:DashboardWidgetQueryTableDefinitionRequestQueryEventQuery",
                    "description": "A timeseries formula and functions events query.\n"
                },
                "metricQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetQueryTableDefinitionRequestQueryMetricQuery:DashboardWidgetQueryTableDefinitionRequestQueryMetricQuery",
                    "description": "A timeseries formula and functions metrics query.\n"
                },
                "processQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetQueryTableDefinitionRequestQueryProcessQuery:DashboardWidgetQueryTableDefinitionRequestQueryProcessQuery",
                    "description": "The process query using formulas and functions.\n"
                },
                "sloQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetQueryTableDefinitionRequestQuerySloQuery:DashboardWidgetQueryTableDefinitionRequestQuerySloQuery",
                    "description": "The SLO query using formulas and functions.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetQueryTableDefinitionRequestQueryApmDependencyStatsQuery:DashboardWidgetQueryTableDefinitionRequestQueryApmDependencyStatsQuery": {
            "properties": {
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for APM Dependency Stats queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`apmDependencyStats`\" pulumi-lang-dotnet=\"`ApmDependencyStats`\" pulumi-lang-go=\"`apmDependencyStats`\" pulumi-lang-python=\"`apm_dependency_stats`\" pulumi-lang-yaml=\"`apmDependencyStats`\" pulumi-lang-java=\"`apmDependencyStats`\" pulumi-lang-hcl=\"`apm_dependency_stats`\"\u003e`apmDependencyStats`\u003c/span\u003e.\n"
                },
                "env": {
                    "type": "string",
                    "description": "APM environment.\n"
                },
                "isUpstream": {
                    "type": "boolean",
                    "description": "Determines whether stats for upstream or downstream dependencies should be queried.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "operationName": {
                    "type": "string",
                    "description": "Name of operation on service.\n"
                },
                "primaryTagName": {
                    "type": "string",
                    "description": "The name of the second primary tag used within APM; required when \u003cspan pulumi-lang-nodejs=\"`primaryTagValue`\" pulumi-lang-dotnet=\"`PrimaryTagValue`\" pulumi-lang-go=\"`primaryTagValue`\" pulumi-lang-python=\"`primary_tag_value`\" pulumi-lang-yaml=\"`primaryTagValue`\" pulumi-lang-java=\"`primaryTagValue`\" pulumi-lang-hcl=\"`primary_tag_value`\"\u003e`primaryTagValue`\u003c/span\u003e is specified. See https://docs.datadoghq.com/tracing/guide/setting*primary*tags*to*scope/#add-a-second-primary-tag-in-datadog.\n"
                },
                "primaryTagValue": {
                    "type": "string",
                    "description": "Filter APM data by the second primary tag. \u003cspan pulumi-lang-nodejs=\"`primaryTagName`\" pulumi-lang-dotnet=\"`PrimaryTagName`\" pulumi-lang-go=\"`primaryTagName`\" pulumi-lang-python=\"`primary_tag_name`\" pulumi-lang-yaml=\"`primaryTagName`\" pulumi-lang-java=\"`primaryTagName`\" pulumi-lang-hcl=\"`primary_tag_name`\"\u003e`primaryTagName`\u003c/span\u003e must also be specified.\n"
                },
                "resourceName": {
                    "type": "string",
                    "description": "APM resource.\n"
                },
                "service": {
                    "type": "string",
                    "description": "APM service.\n"
                },
                "stat": {
                    "type": "string",
                    "description": "APM statistic. Valid values are \u003cspan pulumi-lang-nodejs=\"`avgDuration`\" pulumi-lang-dotnet=\"`AvgDuration`\" pulumi-lang-go=\"`avgDuration`\" pulumi-lang-python=\"`avg_duration`\" pulumi-lang-yaml=\"`avgDuration`\" pulumi-lang-java=\"`avgDuration`\" pulumi-lang-hcl=\"`avg_duration`\"\u003e`avgDuration`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avgRootDuration`\" pulumi-lang-dotnet=\"`AvgRootDuration`\" pulumi-lang-go=\"`avgRootDuration`\" pulumi-lang-python=\"`avg_root_duration`\" pulumi-lang-yaml=\"`avgRootDuration`\" pulumi-lang-java=\"`avgRootDuration`\" pulumi-lang-hcl=\"`avg_root_duration`\"\u003e`avgRootDuration`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avgSpansPerTrace`\" pulumi-lang-dotnet=\"`AvgSpansPerTrace`\" pulumi-lang-go=\"`avgSpansPerTrace`\" pulumi-lang-python=\"`avg_spans_per_trace`\" pulumi-lang-yaml=\"`avgSpansPerTrace`\" pulumi-lang-java=\"`avgSpansPerTrace`\" pulumi-lang-hcl=\"`avg_spans_per_trace`\"\u003e`avgSpansPerTrace`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errorRate`\" pulumi-lang-dotnet=\"`ErrorRate`\" pulumi-lang-go=\"`errorRate`\" pulumi-lang-python=\"`error_rate`\" pulumi-lang-yaml=\"`errorRate`\" pulumi-lang-java=\"`errorRate`\" pulumi-lang-hcl=\"`error_rate`\"\u003e`errorRate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pctExecTime`\" pulumi-lang-dotnet=\"`PctExecTime`\" pulumi-lang-go=\"`pctExecTime`\" pulumi-lang-python=\"`pct_exec_time`\" pulumi-lang-yaml=\"`pctExecTime`\" pulumi-lang-java=\"`pctExecTime`\" pulumi-lang-hcl=\"`pct_exec_time`\"\u003e`pctExecTime`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pctOfTraces`\" pulumi-lang-dotnet=\"`PctOfTraces`\" pulumi-lang-go=\"`pctOfTraces`\" pulumi-lang-python=\"`pct_of_traces`\" pulumi-lang-yaml=\"`pctOfTraces`\" pulumi-lang-java=\"`pctOfTraces`\" pulumi-lang-hcl=\"`pct_of_traces`\"\u003e`pctOfTraces`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`totalTracesCount`\" pulumi-lang-dotnet=\"`TotalTracesCount`\" pulumi-lang-go=\"`totalTracesCount`\" pulumi-lang-python=\"`total_traces_count`\" pulumi-lang-yaml=\"`totalTracesCount`\" pulumi-lang-java=\"`totalTracesCount`\" pulumi-lang-hcl=\"`total_traces_count`\"\u003e`totalTracesCount`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "env",
                "name",
                "operationName",
                "resourceName",
                "service",
                "stat"
            ]
        },
        "datadog:index/DashboardWidgetQueryTableDefinitionRequestQueryApmResourceStatsQuery:DashboardWidgetQueryTableDefinitionRequestQueryApmResourceStatsQuery": {
            "properties": {
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for APM Resource Stats queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`apmResourceStats`\" pulumi-lang-dotnet=\"`ApmResourceStats`\" pulumi-lang-go=\"`apmResourceStats`\" pulumi-lang-python=\"`apm_resource_stats`\" pulumi-lang-yaml=\"`apmResourceStats`\" pulumi-lang-java=\"`apmResourceStats`\" pulumi-lang-hcl=\"`apm_resource_stats`\"\u003e`apmResourceStats`\u003c/span\u003e.\n"
                },
                "env": {
                    "type": "string",
                    "description": "APM environment.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Array of fields to group results by.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "operationName": {
                    "type": "string",
                    "description": "Name of operation on service.\n"
                },
                "primaryTagName": {
                    "type": "string",
                    "description": "The name of the second primary tag used within APM; required when \u003cspan pulumi-lang-nodejs=\"`primaryTagValue`\" pulumi-lang-dotnet=\"`PrimaryTagValue`\" pulumi-lang-go=\"`primaryTagValue`\" pulumi-lang-python=\"`primary_tag_value`\" pulumi-lang-yaml=\"`primaryTagValue`\" pulumi-lang-java=\"`primaryTagValue`\" pulumi-lang-hcl=\"`primary_tag_value`\"\u003e`primaryTagValue`\u003c/span\u003e is specified. See https://docs.datadoghq.com/tracing/guide/setting*primary*tags*to*scope/#add-a-second-primary-tag-in-datadog.\n"
                },
                "primaryTagValue": {
                    "type": "string",
                    "description": "Filter APM data by the second primary tag. \u003cspan pulumi-lang-nodejs=\"`primaryTagName`\" pulumi-lang-dotnet=\"`PrimaryTagName`\" pulumi-lang-go=\"`primaryTagName`\" pulumi-lang-python=\"`primary_tag_name`\" pulumi-lang-yaml=\"`primaryTagName`\" pulumi-lang-java=\"`primaryTagName`\" pulumi-lang-hcl=\"`primary_tag_name`\"\u003e`primaryTagName`\u003c/span\u003e must also be specified.\n"
                },
                "resourceName": {
                    "type": "string",
                    "description": "APM resource.\n"
                },
                "service": {
                    "type": "string",
                    "description": "APM service.\n"
                },
                "stat": {
                    "type": "string",
                    "description": "APM statistic. Valid values are \u003cspan pulumi-lang-nodejs=\"`errors`\" pulumi-lang-dotnet=\"`Errors`\" pulumi-lang-go=\"`errors`\" pulumi-lang-python=\"`errors`\" pulumi-lang-yaml=\"`errors`\" pulumi-lang-java=\"`errors`\" pulumi-lang-hcl=\"`errors`\"\u003e`errors`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errorRate`\" pulumi-lang-dotnet=\"`ErrorRate`\" pulumi-lang-go=\"`errorRate`\" pulumi-lang-python=\"`error_rate`\" pulumi-lang-yaml=\"`errorRate`\" pulumi-lang-java=\"`errorRate`\" pulumi-lang-hcl=\"`error_rate`\"\u003e`errorRate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hits`\" pulumi-lang-dotnet=\"`Hits`\" pulumi-lang-go=\"`hits`\" pulumi-lang-python=\"`hits`\" pulumi-lang-yaml=\"`hits`\" pulumi-lang-java=\"`hits`\" pulumi-lang-hcl=\"`hits`\"\u003e`hits`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyAvg`\" pulumi-lang-dotnet=\"`LatencyAvg`\" pulumi-lang-go=\"`latencyAvg`\" pulumi-lang-python=\"`latency_avg`\" pulumi-lang-yaml=\"`latencyAvg`\" pulumi-lang-java=\"`latencyAvg`\" pulumi-lang-hcl=\"`latency_avg`\"\u003e`latencyAvg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyDistribution`\" pulumi-lang-dotnet=\"`LatencyDistribution`\" pulumi-lang-go=\"`latencyDistribution`\" pulumi-lang-python=\"`latency_distribution`\" pulumi-lang-yaml=\"`latencyDistribution`\" pulumi-lang-java=\"`latencyDistribution`\" pulumi-lang-hcl=\"`latency_distribution`\"\u003e`latencyDistribution`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyMax`\" pulumi-lang-dotnet=\"`LatencyMax`\" pulumi-lang-go=\"`latencyMax`\" pulumi-lang-python=\"`latency_max`\" pulumi-lang-yaml=\"`latencyMax`\" pulumi-lang-java=\"`latencyMax`\" pulumi-lang-hcl=\"`latency_max`\"\u003e`latencyMax`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyP50`\" pulumi-lang-dotnet=\"`LatencyP50`\" pulumi-lang-go=\"`latencyP50`\" pulumi-lang-python=\"`latency_p50`\" pulumi-lang-yaml=\"`latencyP50`\" pulumi-lang-java=\"`latencyP50`\" pulumi-lang-hcl=\"`latency_p50`\"\u003e`latencyP50`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyP75`\" pulumi-lang-dotnet=\"`LatencyP75`\" pulumi-lang-go=\"`latencyP75`\" pulumi-lang-python=\"`latency_p75`\" pulumi-lang-yaml=\"`latencyP75`\" pulumi-lang-java=\"`latencyP75`\" pulumi-lang-hcl=\"`latency_p75`\"\u003e`latencyP75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyP90`\" pulumi-lang-dotnet=\"`LatencyP90`\" pulumi-lang-go=\"`latencyP90`\" pulumi-lang-python=\"`latency_p90`\" pulumi-lang-yaml=\"`latencyP90`\" pulumi-lang-java=\"`latencyP90`\" pulumi-lang-hcl=\"`latency_p90`\"\u003e`latencyP90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyP95`\" pulumi-lang-dotnet=\"`LatencyP95`\" pulumi-lang-go=\"`latencyP95`\" pulumi-lang-python=\"`latency_p95`\" pulumi-lang-yaml=\"`latencyP95`\" pulumi-lang-java=\"`latencyP95`\" pulumi-lang-hcl=\"`latency_p95`\"\u003e`latencyP95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyP99`\" pulumi-lang-dotnet=\"`LatencyP99`\" pulumi-lang-go=\"`latencyP99`\" pulumi-lang-python=\"`latency_p99`\" pulumi-lang-yaml=\"`latencyP99`\" pulumi-lang-java=\"`latencyP99`\" pulumi-lang-hcl=\"`latency_p99`\"\u003e`latencyP99`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "env",
                "name",
                "service",
                "stat"
            ]
        },
        "datadog:index/DashboardWidgetQueryTableDefinitionRequestQueryCloudCostQuery:DashboardWidgetQueryTableDefinitionRequestQueryCloudCostQuery": {
            "properties": {
                "aggregator": {
                    "type": "string",
                    "description": "The aggregation methods available for cloud cost queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`last`\" pulumi-lang-dotnet=\"`Last`\" pulumi-lang-go=\"`last`\" pulumi-lang-python=\"`last`\" pulumi-lang-yaml=\"`last`\" pulumi-lang-java=\"`last`\" pulumi-lang-hcl=\"`last`\"\u003e`last`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\" pulumi-lang-hcl=\"`percentile`\"\u003e`percentile`\u003c/span\u003e.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for cloud cost queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`cloudCost`\" pulumi-lang-dotnet=\"`CloudCost`\" pulumi-lang-go=\"`cloudCost`\" pulumi-lang-python=\"`cloud_cost`\" pulumi-lang-yaml=\"`cloudCost`\" pulumi-lang-java=\"`cloudCost`\" pulumi-lang-hcl=\"`cloud_cost`\"\u003e`cloudCost`\u003c/span\u003e.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the query for use in formulas.\n"
                },
                "query": {
                    "type": "string",
                    "description": "The cloud cost query definition.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "name",
                "query"
            ]
        },
        "datadog:index/DashboardWidgetQueryTableDefinitionRequestQueryEventQuery:DashboardWidgetQueryTableDefinitionRequestQueryEventQuery": {
            "properties": {
                "computes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetQueryTableDefinitionRequestQueryEventQueryCompute:DashboardWidgetQueryTableDefinitionRequestQueryEventQueryCompute"
                    },
                    "description": "The compute options.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for event platform-based queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`logs`\" pulumi-lang-dotnet=\"`Logs`\" pulumi-lang-go=\"`logs`\" pulumi-lang-python=\"`logs`\" pulumi-lang-yaml=\"`logs`\" pulumi-lang-java=\"`logs`\" pulumi-lang-hcl=\"`logs`\"\u003e`logs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`spans`\" pulumi-lang-dotnet=\"`Spans`\" pulumi-lang-go=\"`spans`\" pulumi-lang-python=\"`spans`\" pulumi-lang-yaml=\"`spans`\" pulumi-lang-java=\"`spans`\" pulumi-lang-hcl=\"`spans`\"\u003e`spans`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`network`\" pulumi-lang-dotnet=\"`Network`\" pulumi-lang-go=\"`network`\" pulumi-lang-python=\"`network`\" pulumi-lang-yaml=\"`network`\" pulumi-lang-java=\"`network`\" pulumi-lang-hcl=\"`network`\"\u003e`network`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rum`\" pulumi-lang-dotnet=\"`Rum`\" pulumi-lang-go=\"`rum`\" pulumi-lang-python=\"`rum`\" pulumi-lang-yaml=\"`rum`\" pulumi-lang-java=\"`rum`\" pulumi-lang-hcl=\"`rum`\"\u003e`rum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`securitySignals`\" pulumi-lang-dotnet=\"`SecuritySignals`\" pulumi-lang-go=\"`securitySignals`\" pulumi-lang-python=\"`security_signals`\" pulumi-lang-yaml=\"`securitySignals`\" pulumi-lang-java=\"`securitySignals`\" pulumi-lang-hcl=\"`security_signals`\"\u003e`securitySignals`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`profiles`\" pulumi-lang-dotnet=\"`Profiles`\" pulumi-lang-go=\"`profiles`\" pulumi-lang-python=\"`profiles`\" pulumi-lang-yaml=\"`profiles`\" pulumi-lang-java=\"`profiles`\" pulumi-lang-hcl=\"`profiles`\"\u003e`profiles`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`audit`\" pulumi-lang-dotnet=\"`Audit`\" pulumi-lang-go=\"`audit`\" pulumi-lang-python=\"`audit`\" pulumi-lang-yaml=\"`audit`\" pulumi-lang-java=\"`audit`\" pulumi-lang-hcl=\"`audit`\"\u003e`audit`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`events`\" pulumi-lang-dotnet=\"`Events`\" pulumi-lang-go=\"`events`\" pulumi-lang-python=\"`events`\" pulumi-lang-yaml=\"`events`\" pulumi-lang-java=\"`events`\" pulumi-lang-hcl=\"`events`\"\u003e`events`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciTests`\" pulumi-lang-dotnet=\"`CiTests`\" pulumi-lang-go=\"`ciTests`\" pulumi-lang-python=\"`ci_tests`\" pulumi-lang-yaml=\"`ciTests`\" pulumi-lang-java=\"`ciTests`\" pulumi-lang-hcl=\"`ci_tests`\"\u003e`ciTests`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciPipelines`\" pulumi-lang-dotnet=\"`CiPipelines`\" pulumi-lang-go=\"`ciPipelines`\" pulumi-lang-python=\"`ci_pipelines`\" pulumi-lang-yaml=\"`ciPipelines`\" pulumi-lang-java=\"`ciPipelines`\" pulumi-lang-hcl=\"`ci_pipelines`\"\u003e`ciPipelines`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`incidentAnalytics`\" pulumi-lang-dotnet=\"`IncidentAnalytics`\" pulumi-lang-go=\"`incidentAnalytics`\" pulumi-lang-python=\"`incident_analytics`\" pulumi-lang-yaml=\"`incidentAnalytics`\" pulumi-lang-java=\"`incidentAnalytics`\" pulumi-lang-hcl=\"`incident_analytics`\"\u003e`incidentAnalytics`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`productAnalytics`\" pulumi-lang-dotnet=\"`ProductAnalytics`\" pulumi-lang-go=\"`productAnalytics`\" pulumi-lang-python=\"`product_analytics`\" pulumi-lang-yaml=\"`productAnalytics`\" pulumi-lang-java=\"`productAnalytics`\" pulumi-lang-hcl=\"`product_analytics`\"\u003e`productAnalytics`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`onCallEvents`\" pulumi-lang-dotnet=\"`OnCallEvents`\" pulumi-lang-go=\"`onCallEvents`\" pulumi-lang-python=\"`on_call_events`\" pulumi-lang-yaml=\"`onCallEvents`\" pulumi-lang-java=\"`onCallEvents`\" pulumi-lang-hcl=\"`on_call_events`\"\u003e`onCallEvents`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errors`\" pulumi-lang-dotnet=\"`Errors`\" pulumi-lang-go=\"`errors`\" pulumi-lang-python=\"`errors`\" pulumi-lang-yaml=\"`errors`\" pulumi-lang-java=\"`errors`\" pulumi-lang-hcl=\"`errors`\"\u003e`errors`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`llmObservability`\" pulumi-lang-dotnet=\"`LlmObservability`\" pulumi-lang-go=\"`llmObservability`\" pulumi-lang-python=\"`llm_observability`\" pulumi-lang-yaml=\"`llmObservability`\" pulumi-lang-java=\"`llmObservability`\" pulumi-lang-hcl=\"`llm_observability`\"\u003e`llmObservability`\u003c/span\u003e.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetQueryTableDefinitionRequestQueryEventQueryGroupBy:DashboardWidgetQueryTableDefinitionRequestQueryEventQueryGroupBy"
                    },
                    "description": "Group by options.\n"
                },
                "groupByFields": {
                    "$ref": "#/types/datadog:index/DashboardWidgetQueryTableDefinitionRequestQueryEventQueryGroupByFields:DashboardWidgetQueryTableDefinitionRequestQueryEventQueryGroupByFields",
                    "description": "Alternative group-by configuration that groups by multiple event facet fields. Use this or \u003cspan pulumi-lang-nodejs=\"`groupBy`\" pulumi-lang-dotnet=\"`GroupBy`\" pulumi-lang-go=\"`groupBy`\" pulumi-lang-python=\"`group_by`\" pulumi-lang-yaml=\"`groupBy`\" pulumi-lang-java=\"`groupBy`\" pulumi-lang-hcl=\"`group_by`\"\u003e`groupBy`\u003c/span\u003e, not both.\n"
                },
                "indexes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of index names to query in the stream.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "search": {
                    "$ref": "#/types/datadog:index/DashboardWidgetQueryTableDefinitionRequestQueryEventQuerySearch:DashboardWidgetQueryTableDefinitionRequestQueryEventQuerySearch",
                    "description": "The search options.\n"
                },
                "storage": {
                    "type": "string",
                    "description": "Storage location (private beta).\n"
                }
            },
            "type": "object",
            "required": [
                "computes",
                "dataSource",
                "name"
            ]
        },
        "datadog:index/DashboardWidgetQueryTableDefinitionRequestQueryEventQueryCompute:DashboardWidgetQueryTableDefinitionRequestQueryEventQueryCompute": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "A time interval in milliseconds.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The measurable attribute to compute.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardWidgetQueryTableDefinitionRequestQueryEventQueryGroupBy:DashboardWidgetQueryTableDefinitionRequestQueryEventQueryGroupBy": {
            "properties": {
                "facet": {
                    "type": "string",
                    "description": "The event facet.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of groups to return.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/DashboardWidgetQueryTableDefinitionRequestQueryEventQueryGroupBySort:DashboardWidgetQueryTableDefinitionRequestQueryEventQueryGroupBySort",
                    "description": "The options for sorting group by results.\n"
                }
            },
            "type": "object",
            "required": [
                "facet"
            ]
        },
        "datadog:index/DashboardWidgetQueryTableDefinitionRequestQueryEventQueryGroupByFields:DashboardWidgetQueryTableDefinitionRequestQueryEventQueryGroupByFields": {
            "properties": {
                "fields": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of event facets to group by.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of groups to return.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/DashboardWidgetQueryTableDefinitionRequestQueryEventQueryGroupByFieldsSort:DashboardWidgetQueryTableDefinitionRequestQueryEventQueryGroupByFieldsSort",
                    "description": "The options for sorting group by results.\n"
                }
            },
            "type": "object",
            "required": [
                "fields"
            ]
        },
        "datadog:index/DashboardWidgetQueryTableDefinitionRequestQueryEventQueryGroupByFieldsSort:DashboardWidgetQueryTableDefinitionRequestQueryEventQueryGroupByFieldsSort": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation method for the event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric used for sorting group by results.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Direction of sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardWidgetQueryTableDefinitionRequestQueryEventQueryGroupBySort:DashboardWidgetQueryTableDefinitionRequestQueryEventQueryGroupBySort": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for the event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric used for sorting group by results.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Direction of sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardWidgetQueryTableDefinitionRequestQueryEventQuerySearch:DashboardWidgetQueryTableDefinitionRequestQueryEventQuerySearch": {
            "properties": {
                "query": {
                    "type": "string",
                    "description": "The events search string.\n"
                }
            },
            "type": "object",
            "required": [
                "query"
            ]
        },
        "datadog:index/DashboardWidgetQueryTableDefinitionRequestQueryMetricQuery:DashboardWidgetQueryTableDefinitionRequestQueryMetricQuery": {
            "properties": {
                "aggregator": {
                    "type": "string",
                    "description": "The aggregation methods available for metrics queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`last`\" pulumi-lang-dotnet=\"`Last`\" pulumi-lang-go=\"`last`\" pulumi-lang-python=\"`last`\" pulumi-lang-yaml=\"`last`\" pulumi-lang-java=\"`last`\" pulumi-lang-hcl=\"`last`\"\u003e`last`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`area`\" pulumi-lang-dotnet=\"`Area`\" pulumi-lang-go=\"`area`\" pulumi-lang-python=\"`area`\" pulumi-lang-yaml=\"`area`\" pulumi-lang-java=\"`area`\" pulumi-lang-hcl=\"`area`\"\u003e`area`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`l2norm`\" pulumi-lang-dotnet=\"`L2norm`\" pulumi-lang-go=\"`l2norm`\" pulumi-lang-python=\"`l2norm`\" pulumi-lang-yaml=\"`l2norm`\" pulumi-lang-java=\"`l2norm`\" pulumi-lang-hcl=\"`l2norm`\"\u003e`l2norm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\" pulumi-lang-hcl=\"`percentile`\"\u003e`percentile`\u003c/span\u003e.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for metrics queries. Defaults to `\"metrics\"`.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the query for use in formulas.\n"
                },
                "query": {
                    "type": "string",
                    "description": "The metrics query definition.\n"
                },
                "semanticMode": {
                    "type": "string",
                    "description": "Semantic mode for metrics queries. This determines how metrics from different sources are combined or displayed. Valid values are \u003cspan pulumi-lang-nodejs=\"`combined`\" pulumi-lang-dotnet=\"`Combined`\" pulumi-lang-go=\"`combined`\" pulumi-lang-python=\"`combined`\" pulumi-lang-yaml=\"`combined`\" pulumi-lang-java=\"`combined`\" pulumi-lang-hcl=\"`combined`\"\u003e`combined`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`native`\" pulumi-lang-dotnet=\"`Native`\" pulumi-lang-go=\"`native`\" pulumi-lang-python=\"`native`\" pulumi-lang-yaml=\"`native`\" pulumi-lang-java=\"`native`\" pulumi-lang-hcl=\"`native`\"\u003e`native`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "query"
            ]
        },
        "datadog:index/DashboardWidgetQueryTableDefinitionRequestQueryProcessQuery:DashboardWidgetQueryTableDefinitionRequestQueryProcessQuery": {
            "properties": {
                "aggregator": {
                    "type": "string",
                    "description": "The aggregation methods available for metrics queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`last`\" pulumi-lang-dotnet=\"`Last`\" pulumi-lang-go=\"`last`\" pulumi-lang-python=\"`last`\" pulumi-lang-yaml=\"`last`\" pulumi-lang-java=\"`last`\" pulumi-lang-hcl=\"`last`\"\u003e`last`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`area`\" pulumi-lang-dotnet=\"`Area`\" pulumi-lang-go=\"`area`\" pulumi-lang-python=\"`area`\" pulumi-lang-yaml=\"`area`\" pulumi-lang-java=\"`area`\" pulumi-lang-hcl=\"`area`\"\u003e`area`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`l2norm`\" pulumi-lang-dotnet=\"`L2norm`\" pulumi-lang-go=\"`l2norm`\" pulumi-lang-python=\"`l2norm`\" pulumi-lang-yaml=\"`l2norm`\" pulumi-lang-java=\"`l2norm`\" pulumi-lang-hcl=\"`l2norm`\"\u003e`l2norm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\" pulumi-lang-hcl=\"`percentile`\"\u003e`percentile`\u003c/span\u003e.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for process queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`process`\" pulumi-lang-dotnet=\"`Process`\" pulumi-lang-go=\"`process`\" pulumi-lang-python=\"`process`\" pulumi-lang-yaml=\"`process`\" pulumi-lang-java=\"`process`\" pulumi-lang-hcl=\"`process`\"\u003e`process`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`container`\" pulumi-lang-dotnet=\"`Container`\" pulumi-lang-go=\"`container`\" pulumi-lang-python=\"`container`\" pulumi-lang-yaml=\"`container`\" pulumi-lang-java=\"`container`\" pulumi-lang-hcl=\"`container`\"\u003e`container`\u003c/span\u003e.\n"
                },
                "isNormalizedCpu": {
                    "type": "boolean",
                    "description": "Whether to normalize the CPU percentages.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of hits to return.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The process metric name.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "sort": {
                    "type": "string",
                    "description": "The direction of the sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e. Defaults to `\"desc\"`.\n"
                },
                "tagFilters": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of tags to filter by.\n"
                },
                "textFilter": {
                    "type": "string",
                    "description": "The text to use as a filter.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "metric",
                "name"
            ]
        },
        "datadog:index/DashboardWidgetQueryTableDefinitionRequestQuerySloQuery:DashboardWidgetQueryTableDefinitionRequestQuerySloQuery": {
            "properties": {
                "additionalQueryFilters": {
                    "type": "string",
                    "description": "Additional filters applied to the SLO query.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for SLO queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`slo`\" pulumi-lang-dotnet=\"`Slo`\" pulumi-lang-go=\"`slo`\" pulumi-lang-python=\"`slo`\" pulumi-lang-yaml=\"`slo`\" pulumi-lang-java=\"`slo`\" pulumi-lang-hcl=\"`slo`\"\u003e`slo`\u003c/span\u003e.\n"
                },
                "groupMode": {
                    "type": "string",
                    "description": "Group mode to query measures. Valid values are \u003cspan pulumi-lang-nodejs=\"`overall`\" pulumi-lang-dotnet=\"`Overall`\" pulumi-lang-go=\"`overall`\" pulumi-lang-python=\"`overall`\" pulumi-lang-yaml=\"`overall`\" pulumi-lang-java=\"`overall`\" pulumi-lang-hcl=\"`overall`\"\u003e`overall`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`components`\" pulumi-lang-dotnet=\"`Components`\" pulumi-lang-go=\"`components`\" pulumi-lang-python=\"`components`\" pulumi-lang-yaml=\"`components`\" pulumi-lang-java=\"`components`\" pulumi-lang-hcl=\"`components`\"\u003e`components`\u003c/span\u003e. Defaults to `\"overall\"`.\n"
                },
                "measure": {
                    "type": "string",
                    "description": "SLO measures queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`goodEvents`\" pulumi-lang-dotnet=\"`GoodEvents`\" pulumi-lang-go=\"`goodEvents`\" pulumi-lang-python=\"`good_events`\" pulumi-lang-yaml=\"`goodEvents`\" pulumi-lang-java=\"`goodEvents`\" pulumi-lang-hcl=\"`good_events`\"\u003e`goodEvents`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`badEvents`\" pulumi-lang-dotnet=\"`BadEvents`\" pulumi-lang-go=\"`badEvents`\" pulumi-lang-python=\"`bad_events`\" pulumi-lang-yaml=\"`badEvents`\" pulumi-lang-java=\"`badEvents`\" pulumi-lang-hcl=\"`bad_events`\"\u003e`badEvents`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`goodMinutes`\" pulumi-lang-dotnet=\"`GoodMinutes`\" pulumi-lang-go=\"`goodMinutes`\" pulumi-lang-python=\"`good_minutes`\" pulumi-lang-yaml=\"`goodMinutes`\" pulumi-lang-java=\"`goodMinutes`\" pulumi-lang-hcl=\"`good_minutes`\"\u003e`goodMinutes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`badMinutes`\" pulumi-lang-dotnet=\"`BadMinutes`\" pulumi-lang-go=\"`badMinutes`\" pulumi-lang-python=\"`bad_minutes`\" pulumi-lang-yaml=\"`badMinutes`\" pulumi-lang-java=\"`badMinutes`\" pulumi-lang-hcl=\"`bad_minutes`\"\u003e`badMinutes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sloStatus`\" pulumi-lang-dotnet=\"`SloStatus`\" pulumi-lang-go=\"`sloStatus`\" pulumi-lang-python=\"`slo_status`\" pulumi-lang-yaml=\"`sloStatus`\" pulumi-lang-java=\"`sloStatus`\" pulumi-lang-hcl=\"`slo_status`\"\u003e`sloStatus`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errorBudgetRemaining`\" pulumi-lang-dotnet=\"`ErrorBudgetRemaining`\" pulumi-lang-go=\"`errorBudgetRemaining`\" pulumi-lang-python=\"`error_budget_remaining`\" pulumi-lang-yaml=\"`errorBudgetRemaining`\" pulumi-lang-java=\"`errorBudgetRemaining`\" pulumi-lang-hcl=\"`error_budget_remaining`\"\u003e`errorBudgetRemaining`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`burnRate`\" pulumi-lang-dotnet=\"`BurnRate`\" pulumi-lang-go=\"`burnRate`\" pulumi-lang-python=\"`burn_rate`\" pulumi-lang-yaml=\"`burnRate`\" pulumi-lang-java=\"`burnRate`\" pulumi-lang-hcl=\"`burn_rate`\"\u003e`burnRate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errorBudgetBurndown`\" pulumi-lang-dotnet=\"`ErrorBudgetBurndown`\" pulumi-lang-go=\"`errorBudgetBurndown`\" pulumi-lang-python=\"`error_budget_burndown`\" pulumi-lang-yaml=\"`errorBudgetBurndown`\" pulumi-lang-java=\"`errorBudgetBurndown`\" pulumi-lang-hcl=\"`error_budget_burndown`\"\u003e`errorBudgetBurndown`\u003c/span\u003e.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "sloId": {
                    "type": "string",
                    "description": "ID of an SLO to query.\n"
                },
                "sloQueryType": {
                    "type": "string",
                    "description": "type of the SLO to query. Valid values are \u003cspan pulumi-lang-nodejs=\"`metric`\" pulumi-lang-dotnet=\"`Metric`\" pulumi-lang-go=\"`metric`\" pulumi-lang-python=\"`metric`\" pulumi-lang-yaml=\"`metric`\" pulumi-lang-java=\"`metric`\" pulumi-lang-hcl=\"`metric`\"\u003e`metric`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monitor`\" pulumi-lang-dotnet=\"`Monitor`\" pulumi-lang-go=\"`monitor`\" pulumi-lang-python=\"`monitor`\" pulumi-lang-yaml=\"`monitor`\" pulumi-lang-java=\"`monitor`\" pulumi-lang-hcl=\"`monitor`\"\u003e`monitor`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeSlice`\" pulumi-lang-dotnet=\"`TimeSlice`\" pulumi-lang-go=\"`timeSlice`\" pulumi-lang-python=\"`time_slice`\" pulumi-lang-yaml=\"`timeSlice`\" pulumi-lang-java=\"`timeSlice`\" pulumi-lang-hcl=\"`time_slice`\"\u003e`timeSlice`\u003c/span\u003e. Defaults to `\"metric\"`.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "measure",
                "sloId"
            ]
        },
        "datadog:index/DashboardWidgetQueryTableDefinitionRequestTextFormat:DashboardWidgetQueryTableDefinitionRequestTextFormat": {
            "properties": {
                "textFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetQueryTableDefinitionRequestTextFormatTextFormat:DashboardWidgetQueryTableDefinitionRequestTextFormatTextFormat"
                    },
                    "description": "The text format to apply to the items in a table widget column.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetQueryTableDefinitionRequestTextFormatTextFormat:DashboardWidgetQueryTableDefinitionRequestTextFormatTextFormat": {
            "properties": {
                "customBgColor": {
                    "type": "string",
                    "description": "The custom color palette to apply to the background.\n"
                },
                "customFgColor": {
                    "type": "string",
                    "description": "The custom color palette to apply to the foreground text.\n"
                },
                "match": {
                    "$ref": "#/types/datadog:index/DashboardWidgetQueryTableDefinitionRequestTextFormatTextFormatMatch:DashboardWidgetQueryTableDefinitionRequestTextFormatTextFormatMatch",
                    "description": "Match rule for the table widget text format.\n"
                },
                "palette": {
                    "type": "string",
                    "description": "The color palette to apply. Valid values are \u003cspan pulumi-lang-nodejs=\"`whiteOnRed`\" pulumi-lang-dotnet=\"`WhiteOnRed`\" pulumi-lang-go=\"`whiteOnRed`\" pulumi-lang-python=\"`white_on_red`\" pulumi-lang-yaml=\"`whiteOnRed`\" pulumi-lang-java=\"`whiteOnRed`\" pulumi-lang-hcl=\"`white_on_red`\"\u003e`whiteOnRed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnYellow`\" pulumi-lang-dotnet=\"`WhiteOnYellow`\" pulumi-lang-go=\"`whiteOnYellow`\" pulumi-lang-python=\"`white_on_yellow`\" pulumi-lang-yaml=\"`whiteOnYellow`\" pulumi-lang-java=\"`whiteOnYellow`\" pulumi-lang-hcl=\"`white_on_yellow`\"\u003e`whiteOnYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnGreen`\" pulumi-lang-dotnet=\"`WhiteOnGreen`\" pulumi-lang-go=\"`whiteOnGreen`\" pulumi-lang-python=\"`white_on_green`\" pulumi-lang-yaml=\"`whiteOnGreen`\" pulumi-lang-java=\"`whiteOnGreen`\" pulumi-lang-hcl=\"`white_on_green`\"\u003e`whiteOnGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightRed`\" pulumi-lang-dotnet=\"`BlackOnLightRed`\" pulumi-lang-go=\"`blackOnLightRed`\" pulumi-lang-python=\"`black_on_light_red`\" pulumi-lang-yaml=\"`blackOnLightRed`\" pulumi-lang-java=\"`blackOnLightRed`\" pulumi-lang-hcl=\"`black_on_light_red`\"\u003e`blackOnLightRed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightYellow`\" pulumi-lang-dotnet=\"`BlackOnLightYellow`\" pulumi-lang-go=\"`blackOnLightYellow`\" pulumi-lang-python=\"`black_on_light_yellow`\" pulumi-lang-yaml=\"`blackOnLightYellow`\" pulumi-lang-java=\"`blackOnLightYellow`\" pulumi-lang-hcl=\"`black_on_light_yellow`\"\u003e`blackOnLightYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightGreen`\" pulumi-lang-dotnet=\"`BlackOnLightGreen`\" pulumi-lang-go=\"`blackOnLightGreen`\" pulumi-lang-python=\"`black_on_light_green`\" pulumi-lang-yaml=\"`blackOnLightGreen`\" pulumi-lang-java=\"`blackOnLightGreen`\" pulumi-lang-hcl=\"`black_on_light_green`\"\u003e`blackOnLightGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`redOnWhite`\" pulumi-lang-dotnet=\"`RedOnWhite`\" pulumi-lang-go=\"`redOnWhite`\" pulumi-lang-python=\"`red_on_white`\" pulumi-lang-yaml=\"`redOnWhite`\" pulumi-lang-java=\"`redOnWhite`\" pulumi-lang-hcl=\"`red_on_white`\"\u003e`redOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`yellowOnWhite`\" pulumi-lang-dotnet=\"`YellowOnWhite`\" pulumi-lang-go=\"`yellowOnWhite`\" pulumi-lang-python=\"`yellow_on_white`\" pulumi-lang-yaml=\"`yellowOnWhite`\" pulumi-lang-java=\"`yellowOnWhite`\" pulumi-lang-hcl=\"`yellow_on_white`\"\u003e`yellowOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greenOnWhite`\" pulumi-lang-dotnet=\"`GreenOnWhite`\" pulumi-lang-go=\"`greenOnWhite`\" pulumi-lang-python=\"`green_on_white`\" pulumi-lang-yaml=\"`greenOnWhite`\" pulumi-lang-java=\"`greenOnWhite`\" pulumi-lang-hcl=\"`green_on_white`\"\u003e`greenOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customBg`\" pulumi-lang-dotnet=\"`CustomBg`\" pulumi-lang-go=\"`customBg`\" pulumi-lang-python=\"`custom_bg`\" pulumi-lang-yaml=\"`customBg`\" pulumi-lang-java=\"`customBg`\" pulumi-lang-hcl=\"`custom_bg`\"\u003e`customBg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customText`\" pulumi-lang-dotnet=\"`CustomText`\" pulumi-lang-go=\"`customText`\" pulumi-lang-python=\"`custom_text`\" pulumi-lang-yaml=\"`customText`\" pulumi-lang-java=\"`customText`\" pulumi-lang-hcl=\"`custom_text`\"\u003e`customText`\u003c/span\u003e.\n"
                },
                "replace": {
                    "$ref": "#/types/datadog:index/DashboardWidgetQueryTableDefinitionRequestTextFormatTextFormatReplace:DashboardWidgetQueryTableDefinitionRequestTextFormatTextFormatReplace",
                    "description": "Match rule for the table widget text format.\n"
                }
            },
            "type": "object",
            "required": [
                "match"
            ]
        },
        "datadog:index/DashboardWidgetQueryTableDefinitionRequestTextFormatTextFormatMatch:DashboardWidgetQueryTableDefinitionRequestTextFormatTextFormatMatch": {
            "properties": {
                "type": {
                    "type": "string",
                    "description": "Match or compare option. Valid values are \u003cspan pulumi-lang-nodejs=\"`is`\" pulumi-lang-dotnet=\"`Is`\" pulumi-lang-go=\"`is`\" pulumi-lang-python=\"`is`\" pulumi-lang-yaml=\"`is`\" pulumi-lang-java=\"`is`\" pulumi-lang-hcl=\"`is`\"\u003e`is`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`isNot`\" pulumi-lang-dotnet=\"`IsNot`\" pulumi-lang-go=\"`isNot`\" pulumi-lang-python=\"`is_not`\" pulumi-lang-yaml=\"`isNot`\" pulumi-lang-java=\"`isNot`\" pulumi-lang-hcl=\"`is_not`\"\u003e`isNot`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`contains`\" pulumi-lang-dotnet=\"`Contains`\" pulumi-lang-go=\"`contains`\" pulumi-lang-python=\"`contains`\" pulumi-lang-yaml=\"`contains`\" pulumi-lang-java=\"`contains`\" pulumi-lang-hcl=\"`contains`\"\u003e`contains`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`doesNotContain`\" pulumi-lang-dotnet=\"`DoesNotContain`\" pulumi-lang-go=\"`doesNotContain`\" pulumi-lang-python=\"`does_not_contain`\" pulumi-lang-yaml=\"`doesNotContain`\" pulumi-lang-java=\"`doesNotContain`\" pulumi-lang-hcl=\"`does_not_contain`\"\u003e`doesNotContain`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`startsWith`\" pulumi-lang-dotnet=\"`StartsWith`\" pulumi-lang-go=\"`startsWith`\" pulumi-lang-python=\"`starts_with`\" pulumi-lang-yaml=\"`startsWith`\" pulumi-lang-java=\"`startsWith`\" pulumi-lang-hcl=\"`starts_with`\"\u003e`startsWith`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`endsWith`\" pulumi-lang-dotnet=\"`EndsWith`\" pulumi-lang-go=\"`endsWith`\" pulumi-lang-python=\"`ends_with`\" pulumi-lang-yaml=\"`endsWith`\" pulumi-lang-java=\"`endsWith`\" pulumi-lang-hcl=\"`ends_with`\"\u003e`endsWith`\u003c/span\u003e.\n"
                },
                "value": {
                    "type": "string",
                    "description": "Table Widget Match String.\n"
                }
            },
            "type": "object",
            "required": [
                "type",
                "value"
            ]
        },
        "datadog:index/DashboardWidgetQueryTableDefinitionRequestTextFormatTextFormatReplace:DashboardWidgetQueryTableDefinitionRequestTextFormatTextFormatReplace": {
            "properties": {
                "substring": {
                    "type": "string",
                    "description": "Text that will be replaced. Must be used with type \u003cspan pulumi-lang-nodejs=\"`substring`\" pulumi-lang-dotnet=\"`Substring`\" pulumi-lang-go=\"`substring`\" pulumi-lang-python=\"`substring`\" pulumi-lang-yaml=\"`substring`\" pulumi-lang-java=\"`substring`\" pulumi-lang-hcl=\"`substring`\"\u003e`substring`\u003c/span\u003e.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Table widget text format replace all type.\n"
                },
                "with": {
                    "type": "string",
                    "description": "Table Widget Match String.\n"
                }
            },
            "type": "object",
            "required": [
                "type",
                "with"
            ]
        },
        "datadog:index/DashboardWidgetQueryValueDefinition:DashboardWidgetQueryValueDefinition": {
            "properties": {
                "autoscale": {
                    "type": "boolean",
                    "description": "A Boolean indicating whether to automatically scale the tile.\n"
                },
                "customLinks": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetQueryValueDefinitionCustomLink:DashboardWidgetQueryValueDefinitionCustomLink"
                    },
                    "description": "A nested block describing a custom link. Multiple \u003cspan pulumi-lang-nodejs=\"`customLink`\" pulumi-lang-dotnet=\"`CustomLink`\" pulumi-lang-go=\"`customLink`\" pulumi-lang-python=\"`custom_link`\" pulumi-lang-yaml=\"`customLink`\" pulumi-lang-java=\"`customLink`\" pulumi-lang-hcl=\"`custom_link`\"\u003e`customLink`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "customUnit": {
                    "type": "string",
                    "description": "The unit for the value displayed in the widget.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the widget.\n"
                },
                "hideIncompleteCostData": {
                    "type": "boolean",
                    "description": "Hide any portion of the widget's timeframe that is incomplete due to cost data not being available.\n"
                },
                "liveSpan": {
                    "type": "string",
                    "description": "The timeframe to use when displaying the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\" pulumi-lang-hcl=\"`1m`\"\u003e`1m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5m`\" pulumi-lang-dotnet=\"`5m`\" pulumi-lang-go=\"`5m`\" pulumi-lang-python=\"`5m`\" pulumi-lang-yaml=\"`5m`\" pulumi-lang-java=\"`5m`\" pulumi-lang-hcl=\"`5m`\"\u003e`5m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10m`\" pulumi-lang-dotnet=\"`10m`\" pulumi-lang-go=\"`10m`\" pulumi-lang-python=\"`10m`\" pulumi-lang-yaml=\"`10m`\" pulumi-lang-java=\"`10m`\" pulumi-lang-hcl=\"`10m`\"\u003e`10m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`15m`\" pulumi-lang-dotnet=\"`15m`\" pulumi-lang-go=\"`15m`\" pulumi-lang-python=\"`15m`\" pulumi-lang-yaml=\"`15m`\" pulumi-lang-java=\"`15m`\" pulumi-lang-hcl=\"`15m`\"\u003e`15m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`30m`\" pulumi-lang-dotnet=\"`30m`\" pulumi-lang-go=\"`30m`\" pulumi-lang-python=\"`30m`\" pulumi-lang-yaml=\"`30m`\" pulumi-lang-java=\"`30m`\" pulumi-lang-hcl=\"`30m`\"\u003e`30m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\" pulumi-lang-hcl=\"`1h`\"\u003e`1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4h`\" pulumi-lang-dotnet=\"`4h`\" pulumi-lang-go=\"`4h`\" pulumi-lang-python=\"`4h`\" pulumi-lang-yaml=\"`4h`\" pulumi-lang-java=\"`4h`\" pulumi-lang-hcl=\"`4h`\"\u003e`4h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1d`\" pulumi-lang-dotnet=\"`1d`\" pulumi-lang-go=\"`1d`\" pulumi-lang-python=\"`1d`\" pulumi-lang-yaml=\"`1d`\" pulumi-lang-java=\"`1d`\" pulumi-lang-hcl=\"`1d`\"\u003e`1d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2d`\" pulumi-lang-dotnet=\"`2d`\" pulumi-lang-go=\"`2d`\" pulumi-lang-python=\"`2d`\" pulumi-lang-yaml=\"`2d`\" pulumi-lang-java=\"`2d`\" pulumi-lang-hcl=\"`2d`\"\u003e`2d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1w`\" pulumi-lang-dotnet=\"`1w`\" pulumi-lang-go=\"`1w`\" pulumi-lang-python=\"`1w`\" pulumi-lang-yaml=\"`1w`\" pulumi-lang-java=\"`1w`\" pulumi-lang-hcl=\"`1w`\"\u003e`1w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1mo`\" pulumi-lang-dotnet=\"`1mo`\" pulumi-lang-go=\"`1mo`\" pulumi-lang-python=\"`1mo`\" pulumi-lang-yaml=\"`1mo`\" pulumi-lang-java=\"`1mo`\" pulumi-lang-hcl=\"`1mo`\"\u003e`1mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3mo`\" pulumi-lang-dotnet=\"`3mo`\" pulumi-lang-go=\"`3mo`\" pulumi-lang-python=\"`3mo`\" pulumi-lang-yaml=\"`3mo`\" pulumi-lang-java=\"`3mo`\" pulumi-lang-hcl=\"`3mo`\"\u003e`3mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6mo`\" pulumi-lang-dotnet=\"`6mo`\" pulumi-lang-go=\"`6mo`\" pulumi-lang-python=\"`6mo`\" pulumi-lang-yaml=\"`6mo`\" pulumi-lang-java=\"`6mo`\" pulumi-lang-hcl=\"`6mo`\"\u003e`6mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`weekToDate`\" pulumi-lang-dotnet=\"`WeekToDate`\" pulumi-lang-go=\"`weekToDate`\" pulumi-lang-python=\"`week_to_date`\" pulumi-lang-yaml=\"`weekToDate`\" pulumi-lang-java=\"`weekToDate`\" pulumi-lang-hcl=\"`week_to_date`\"\u003e`weekToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthToDate`\" pulumi-lang-dotnet=\"`MonthToDate`\" pulumi-lang-go=\"`monthToDate`\" pulumi-lang-python=\"`month_to_date`\" pulumi-lang-yaml=\"`monthToDate`\" pulumi-lang-java=\"`monthToDate`\" pulumi-lang-hcl=\"`month_to_date`\"\u003e`monthToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1y`\" pulumi-lang-dotnet=\"`1y`\" pulumi-lang-go=\"`1y`\" pulumi-lang-python=\"`1y`\" pulumi-lang-yaml=\"`1y`\" pulumi-lang-java=\"`1y`\" pulumi-lang-hcl=\"`1y`\"\u003e`1y`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\" pulumi-lang-hcl=\"`alert`\"\u003e`alert`\u003c/span\u003e.\n"
                },
                "precision": {
                    "type": "integer",
                    "description": "The precision to use when displaying the tile.\n"
                },
                "requests": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetQueryValueDefinitionRequest:DashboardWidgetQueryValueDefinitionRequest"
                    },
                    "description": "A nested block describing the request to use when displaying the widget. Multiple \u003cspan pulumi-lang-nodejs=\"`request`\" pulumi-lang-dotnet=\"`Request`\" pulumi-lang-go=\"`request`\" pulumi-lang-python=\"`request`\" pulumi-lang-yaml=\"`request`\" pulumi-lang-java=\"`request`\" pulumi-lang-hcl=\"`request`\"\u003e`request`\u003c/span\u003e blocks are allowed using the structure below (exactly one of \u003cspan pulumi-lang-nodejs=\"`q`\" pulumi-lang-dotnet=\"`Q`\" pulumi-lang-go=\"`q`\" pulumi-lang-python=\"`q`\" pulumi-lang-yaml=\"`q`\" pulumi-lang-java=\"`q`\" pulumi-lang-hcl=\"`q`\"\u003e`q`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`apmQuery`\" pulumi-lang-dotnet=\"`ApmQuery`\" pulumi-lang-go=\"`apmQuery`\" pulumi-lang-python=\"`apm_query`\" pulumi-lang-yaml=\"`apmQuery`\" pulumi-lang-java=\"`apmQuery`\" pulumi-lang-hcl=\"`apm_query`\"\u003e`apmQuery`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`logQuery`\" pulumi-lang-dotnet=\"`LogQuery`\" pulumi-lang-go=\"`logQuery`\" pulumi-lang-python=\"`log_query`\" pulumi-lang-yaml=\"`logQuery`\" pulumi-lang-java=\"`logQuery`\" pulumi-lang-hcl=\"`log_query`\"\u003e`logQuery`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rumQuery`\" pulumi-lang-dotnet=\"`RumQuery`\" pulumi-lang-go=\"`rumQuery`\" pulumi-lang-python=\"`rum_query`\" pulumi-lang-yaml=\"`rumQuery`\" pulumi-lang-java=\"`rumQuery`\" pulumi-lang-hcl=\"`rum_query`\"\u003e`rumQuery`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`securityQuery`\" pulumi-lang-dotnet=\"`SecurityQuery`\" pulumi-lang-go=\"`securityQuery`\" pulumi-lang-python=\"`security_query`\" pulumi-lang-yaml=\"`securityQuery`\" pulumi-lang-java=\"`securityQuery`\" pulumi-lang-hcl=\"`security_query`\"\u003e`securityQuery`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`processQuery`\" pulumi-lang-dotnet=\"`ProcessQuery`\" pulumi-lang-go=\"`processQuery`\" pulumi-lang-python=\"`process_query`\" pulumi-lang-yaml=\"`processQuery`\" pulumi-lang-java=\"`processQuery`\" pulumi-lang-hcl=\"`process_query`\"\u003e`processQuery`\u003c/span\u003e is required within the \u003cspan pulumi-lang-nodejs=\"`request`\" pulumi-lang-dotnet=\"`Request`\" pulumi-lang-go=\"`request`\" pulumi-lang-python=\"`request`\" pulumi-lang-yaml=\"`request`\" pulumi-lang-java=\"`request`\" pulumi-lang-hcl=\"`request`\"\u003e`request`\u003c/span\u003e block).\n"
                },
                "textAlign": {
                    "type": "string",
                    "description": "The alignment of the widget's text. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                },
                "timeseriesBackground": {
                    "$ref": "#/types/datadog:index/DashboardWidgetQueryValueDefinitionTimeseriesBackground:DashboardWidgetQueryValueDefinitionTimeseriesBackground",
                    "description": "Set a timeseries on the widget background.\n"
                },
                "title": {
                    "type": "string",
                    "description": "The title of the widget.\n"
                },
                "titleAlign": {
                    "type": "string",
                    "description": "The alignment of the widget's title. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                },
                "titleSize": {
                    "type": "string",
                    "description": "The size of the widget's title (defaults to 16).\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "hideIncompleteCostData"
                    ]
                }
            }
        },
        "datadog:index/DashboardWidgetQueryValueDefinitionCustomLink:DashboardWidgetQueryValueDefinitionCustomLink": {
            "properties": {
                "isHidden": {
                    "type": "boolean",
                    "description": "The flag for toggling context menu link visibility.\n"
                },
                "label": {
                    "type": "string",
                    "description": "The label for the custom link URL.\n"
                },
                "link": {
                    "type": "string",
                    "description": "The URL of the custom link.\n"
                },
                "overrideLabel": {
                    "type": "string",
                    "description": "The label ID that refers to a context menu link item. When \u003cspan pulumi-lang-nodejs=\"`overrideLabel`\" pulumi-lang-dotnet=\"`OverrideLabel`\" pulumi-lang-go=\"`overrideLabel`\" pulumi-lang-python=\"`override_label`\" pulumi-lang-yaml=\"`overrideLabel`\" pulumi-lang-java=\"`overrideLabel`\" pulumi-lang-hcl=\"`override_label`\"\u003e`overrideLabel`\u003c/span\u003e is provided, the client request omits the label field.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetQueryValueDefinitionRequest:DashboardWidgetQueryValueDefinitionRequest": {
            "properties": {
                "aggregator": {
                    "type": "string",
                    "description": "The aggregator to use for time aggregation. Valid values are \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`last`\" pulumi-lang-dotnet=\"`Last`\" pulumi-lang-go=\"`last`\" pulumi-lang-python=\"`last`\" pulumi-lang-yaml=\"`last`\" pulumi-lang-java=\"`last`\" pulumi-lang-hcl=\"`last`\"\u003e`last`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\" pulumi-lang-hcl=\"`percentile`\"\u003e`percentile`\u003c/span\u003e.\n"
                },
                "apmQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetApmQuery:DashboardWidgetApmQuery",
                    "description": "The query to use for this widget.\n"
                },
                "auditQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetQueryValueDefinitionRequestAuditQuery:DashboardWidgetQueryValueDefinitionRequestAuditQuery",
                    "description": "The query to use for this widget.\n"
                },
                "conditionalFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetQueryValueDefinitionRequestConditionalFormat:DashboardWidgetQueryValueDefinitionRequestConditionalFormat"
                    },
                    "description": "Conditional formats allow you to set the color of your widget content or background depending on the rule applied to your data. Multiple \u003cspan pulumi-lang-nodejs=\"`conditionalFormats`\" pulumi-lang-dotnet=\"`ConditionalFormats`\" pulumi-lang-go=\"`conditionalFormats`\" pulumi-lang-python=\"`conditional_formats`\" pulumi-lang-yaml=\"`conditionalFormats`\" pulumi-lang-java=\"`conditionalFormats`\" pulumi-lang-hcl=\"`conditional_formats`\"\u003e`conditionalFormats`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "formulas": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetQueryValueDefinitionRequestFormula:DashboardWidgetQueryValueDefinitionRequestFormula"
                    }
                },
                "logQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetLogQuery:DashboardWidgetLogQuery",
                    "description": "The query to use for this widget.\n"
                },
                "processQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetQueryValueDefinitionRequestProcessQuery:DashboardWidgetQueryValueDefinitionRequestProcessQuery",
                    "description": "The process query to use in the widget. The structure of this block is described below.\n"
                },
                "q": {
                    "type": "string",
                    "description": "The metric query to use for this widget.\n"
                },
                "queries": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetQueryValueDefinitionRequestQuery:DashboardWidgetQueryValueDefinitionRequestQuery"
                    }
                },
                "rumQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetRumQuery:DashboardWidgetRumQuery",
                    "description": "The query to use for this widget.\n"
                },
                "securityQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetSecurityQuery:DashboardWidgetSecurityQuery",
                    "description": "The query to use for this widget.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetQueryValueDefinitionRequestAuditQuery:DashboardWidgetQueryValueDefinitionRequestAuditQuery": {
            "properties": {
                "computeQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetQueryValueDefinitionRequestAuditQueryComputeQuery:DashboardWidgetQueryValueDefinitionRequestAuditQueryComputeQuery",
                    "description": "\u003cspan pulumi-lang-nodejs=\"`computeQuery`\" pulumi-lang-dotnet=\"`ComputeQuery`\" pulumi-lang-go=\"`computeQuery`\" pulumi-lang-python=\"`compute_query`\" pulumi-lang-yaml=\"`computeQuery`\" pulumi-lang-java=\"`computeQuery`\" pulumi-lang-hcl=\"`compute_query`\"\u003e`computeQuery`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`multiCompute`\" pulumi-lang-dotnet=\"`MultiCompute`\" pulumi-lang-go=\"`multiCompute`\" pulumi-lang-python=\"`multi_compute`\" pulumi-lang-yaml=\"`multiCompute`\" pulumi-lang-java=\"`multiCompute`\" pulumi-lang-hcl=\"`multi_compute`\"\u003e`multiCompute`\u003c/span\u003e is required. The map keys are listed below.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetQueryValueDefinitionRequestAuditQueryGroupBy:DashboardWidgetQueryValueDefinitionRequestAuditQueryGroupBy"
                    },
                    "description": "Multiple \u003cspan pulumi-lang-nodejs=\"`groupBy`\" pulumi-lang-dotnet=\"`GroupBy`\" pulumi-lang-go=\"`groupBy`\" pulumi-lang-python=\"`group_by`\" pulumi-lang-yaml=\"`groupBy`\" pulumi-lang-java=\"`groupBy`\" pulumi-lang-hcl=\"`group_by`\"\u003e`groupBy`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "index": {
                    "type": "string",
                    "description": "The name of the index to query.\n"
                },
                "multiComputes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetQueryValueDefinitionRequestAuditQueryMultiCompute:DashboardWidgetQueryValueDefinitionRequestAuditQueryMultiCompute"
                    },
                    "description": "\u003cspan pulumi-lang-nodejs=\"`computeQuery`\" pulumi-lang-dotnet=\"`ComputeQuery`\" pulumi-lang-go=\"`computeQuery`\" pulumi-lang-python=\"`compute_query`\" pulumi-lang-yaml=\"`computeQuery`\" pulumi-lang-java=\"`computeQuery`\" pulumi-lang-hcl=\"`compute_query`\"\u003e`computeQuery`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`multiCompute`\" pulumi-lang-dotnet=\"`MultiCompute`\" pulumi-lang-go=\"`multiCompute`\" pulumi-lang-python=\"`multi_compute`\" pulumi-lang-yaml=\"`multiCompute`\" pulumi-lang-java=\"`multiCompute`\" pulumi-lang-hcl=\"`multi_compute`\"\u003e`multiCompute`\u003c/span\u003e is required. Multiple \u003cspan pulumi-lang-nodejs=\"`multiCompute`\" pulumi-lang-dotnet=\"`MultiCompute`\" pulumi-lang-go=\"`multiCompute`\" pulumi-lang-python=\"`multi_compute`\" pulumi-lang-yaml=\"`multiCompute`\" pulumi-lang-java=\"`multiCompute`\" pulumi-lang-hcl=\"`multi_compute`\"\u003e`multiCompute`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "searchQuery": {
                    "type": "string",
                    "description": "The search query to use.\n"
                }
            },
            "type": "object",
            "required": [
                "index"
            ]
        },
        "datadog:index/DashboardWidgetQueryValueDefinitionRequestAuditQueryComputeQuery:DashboardWidgetQueryValueDefinitionRequestAuditQueryComputeQuery": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation method.\n"
                },
                "facet": {
                    "type": "string",
                    "description": "The facet name.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "Define the time interval in seconds.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardWidgetQueryValueDefinitionRequestAuditQueryGroupBy:DashboardWidgetQueryValueDefinitionRequestAuditQueryGroupBy": {
            "properties": {
                "facet": {
                    "type": "string",
                    "description": "The facet name.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The maximum number of items in the group.\n"
                },
                "sortQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetQueryValueDefinitionRequestAuditQueryGroupBySortQuery:DashboardWidgetQueryValueDefinitionRequestAuditQueryGroupBySortQuery",
                    "description": "A list of exactly one element describing the sort query to use.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetQueryValueDefinitionRequestAuditQueryGroupBySortQuery:DashboardWidgetQueryValueDefinitionRequestAuditQueryGroupBySortQuery": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation method.\n"
                },
                "facet": {
                    "type": "string",
                    "description": "The facet name.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Widget sorting methods. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation",
                "order"
            ]
        },
        "datadog:index/DashboardWidgetQueryValueDefinitionRequestAuditQueryMultiCompute:DashboardWidgetQueryValueDefinitionRequestAuditQueryMultiCompute": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation method.\n"
                },
                "facet": {
                    "type": "string",
                    "description": "The facet name.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "Define the time interval in seconds.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardWidgetQueryValueDefinitionRequestConditionalFormat:DashboardWidgetQueryValueDefinitionRequestConditionalFormat": {
            "properties": {
                "comparator": {
                    "type": "string",
                    "description": "The comparator to use. Valid values are `=`, `\u003e`, `\u003e=`, `\u003c`, `\u003c=`.\n"
                },
                "customBgColor": {
                    "type": "string",
                    "description": "The color palette to apply to the background, same values available as palette.\n"
                },
                "customFgColor": {
                    "type": "string",
                    "description": "The color palette to apply to the foreground, same values available as palette.\n"
                },
                "hideValue": {
                    "type": "boolean",
                    "description": "Setting this to True hides values.\n"
                },
                "imageUrl": {
                    "type": "string",
                    "description": "Displays an image as the background.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric from the request to correlate with this conditional format.\n"
                },
                "palette": {
                    "type": "string",
                    "description": "The color palette to apply. Valid values are \u003cspan pulumi-lang-nodejs=\"`blue`\" pulumi-lang-dotnet=\"`Blue`\" pulumi-lang-go=\"`blue`\" pulumi-lang-python=\"`blue`\" pulumi-lang-yaml=\"`blue`\" pulumi-lang-java=\"`blue`\" pulumi-lang-hcl=\"`blue`\"\u003e`blue`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customBg`\" pulumi-lang-dotnet=\"`CustomBg`\" pulumi-lang-go=\"`customBg`\" pulumi-lang-python=\"`custom_bg`\" pulumi-lang-yaml=\"`customBg`\" pulumi-lang-java=\"`customBg`\" pulumi-lang-hcl=\"`custom_bg`\"\u003e`customBg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customImage`\" pulumi-lang-dotnet=\"`CustomImage`\" pulumi-lang-go=\"`customImage`\" pulumi-lang-python=\"`custom_image`\" pulumi-lang-yaml=\"`customImage`\" pulumi-lang-java=\"`customImage`\" pulumi-lang-hcl=\"`custom_image`\"\u003e`customImage`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customText`\" pulumi-lang-dotnet=\"`CustomText`\" pulumi-lang-go=\"`customText`\" pulumi-lang-python=\"`custom_text`\" pulumi-lang-yaml=\"`customText`\" pulumi-lang-java=\"`customText`\" pulumi-lang-hcl=\"`custom_text`\"\u003e`customText`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`grayOnWhite`\" pulumi-lang-dotnet=\"`GrayOnWhite`\" pulumi-lang-go=\"`grayOnWhite`\" pulumi-lang-python=\"`gray_on_white`\" pulumi-lang-yaml=\"`grayOnWhite`\" pulumi-lang-java=\"`grayOnWhite`\" pulumi-lang-hcl=\"`gray_on_white`\"\u003e`grayOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`grey`\" pulumi-lang-dotnet=\"`Grey`\" pulumi-lang-go=\"`grey`\" pulumi-lang-python=\"`grey`\" pulumi-lang-yaml=\"`grey`\" pulumi-lang-java=\"`grey`\" pulumi-lang-hcl=\"`grey`\"\u003e`grey`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`green`\" pulumi-lang-dotnet=\"`Green`\" pulumi-lang-go=\"`green`\" pulumi-lang-python=\"`green`\" pulumi-lang-yaml=\"`green`\" pulumi-lang-java=\"`green`\" pulumi-lang-hcl=\"`green`\"\u003e`green`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`orange`\" pulumi-lang-dotnet=\"`Orange`\" pulumi-lang-go=\"`orange`\" pulumi-lang-python=\"`orange`\" pulumi-lang-yaml=\"`orange`\" pulumi-lang-java=\"`orange`\" pulumi-lang-hcl=\"`orange`\"\u003e`orange`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`red`\" pulumi-lang-dotnet=\"`Red`\" pulumi-lang-go=\"`red`\" pulumi-lang-python=\"`red`\" pulumi-lang-yaml=\"`red`\" pulumi-lang-java=\"`red`\" pulumi-lang-hcl=\"`red`\"\u003e`red`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`redOnWhite`\" pulumi-lang-dotnet=\"`RedOnWhite`\" pulumi-lang-go=\"`redOnWhite`\" pulumi-lang-python=\"`red_on_white`\" pulumi-lang-yaml=\"`redOnWhite`\" pulumi-lang-java=\"`redOnWhite`\" pulumi-lang-hcl=\"`red_on_white`\"\u003e`redOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnGray`\" pulumi-lang-dotnet=\"`WhiteOnGray`\" pulumi-lang-go=\"`whiteOnGray`\" pulumi-lang-python=\"`white_on_gray`\" pulumi-lang-yaml=\"`whiteOnGray`\" pulumi-lang-java=\"`whiteOnGray`\" pulumi-lang-hcl=\"`white_on_gray`\"\u003e`whiteOnGray`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnGreen`\" pulumi-lang-dotnet=\"`WhiteOnGreen`\" pulumi-lang-go=\"`whiteOnGreen`\" pulumi-lang-python=\"`white_on_green`\" pulumi-lang-yaml=\"`whiteOnGreen`\" pulumi-lang-java=\"`whiteOnGreen`\" pulumi-lang-hcl=\"`white_on_green`\"\u003e`whiteOnGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greenOnWhite`\" pulumi-lang-dotnet=\"`GreenOnWhite`\" pulumi-lang-go=\"`greenOnWhite`\" pulumi-lang-python=\"`green_on_white`\" pulumi-lang-yaml=\"`greenOnWhite`\" pulumi-lang-java=\"`greenOnWhite`\" pulumi-lang-hcl=\"`green_on_white`\"\u003e`greenOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnRed`\" pulumi-lang-dotnet=\"`WhiteOnRed`\" pulumi-lang-go=\"`whiteOnRed`\" pulumi-lang-python=\"`white_on_red`\" pulumi-lang-yaml=\"`whiteOnRed`\" pulumi-lang-java=\"`whiteOnRed`\" pulumi-lang-hcl=\"`white_on_red`\"\u003e`whiteOnRed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnYellow`\" pulumi-lang-dotnet=\"`WhiteOnYellow`\" pulumi-lang-go=\"`whiteOnYellow`\" pulumi-lang-python=\"`white_on_yellow`\" pulumi-lang-yaml=\"`whiteOnYellow`\" pulumi-lang-java=\"`whiteOnYellow`\" pulumi-lang-hcl=\"`white_on_yellow`\"\u003e`whiteOnYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`yellowOnWhite`\" pulumi-lang-dotnet=\"`YellowOnWhite`\" pulumi-lang-go=\"`yellowOnWhite`\" pulumi-lang-python=\"`yellow_on_white`\" pulumi-lang-yaml=\"`yellowOnWhite`\" pulumi-lang-java=\"`yellowOnWhite`\" pulumi-lang-hcl=\"`yellow_on_white`\"\u003e`yellowOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightYellow`\" pulumi-lang-dotnet=\"`BlackOnLightYellow`\" pulumi-lang-go=\"`blackOnLightYellow`\" pulumi-lang-python=\"`black_on_light_yellow`\" pulumi-lang-yaml=\"`blackOnLightYellow`\" pulumi-lang-java=\"`blackOnLightYellow`\" pulumi-lang-hcl=\"`black_on_light_yellow`\"\u003e`blackOnLightYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightGreen`\" pulumi-lang-dotnet=\"`BlackOnLightGreen`\" pulumi-lang-go=\"`blackOnLightGreen`\" pulumi-lang-python=\"`black_on_light_green`\" pulumi-lang-yaml=\"`blackOnLightGreen`\" pulumi-lang-java=\"`blackOnLightGreen`\" pulumi-lang-hcl=\"`black_on_light_green`\"\u003e`blackOnLightGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightRed`\" pulumi-lang-dotnet=\"`BlackOnLightRed`\" pulumi-lang-go=\"`blackOnLightRed`\" pulumi-lang-python=\"`black_on_light_red`\" pulumi-lang-yaml=\"`blackOnLightRed`\" pulumi-lang-java=\"`blackOnLightRed`\" pulumi-lang-hcl=\"`black_on_light_red`\"\u003e`blackOnLightRed`\u003c/span\u003e.\n"
                },
                "timeframe": {
                    "type": "string",
                    "description": "Defines the displayed timeframe.\n"
                },
                "value": {
                    "type": "number",
                    "description": "A value for the comparator.\n"
                }
            },
            "type": "object",
            "required": [
                "comparator",
                "palette",
                "value"
            ]
        },
        "datadog:index/DashboardWidgetQueryValueDefinitionRequestFormula:DashboardWidgetQueryValueDefinitionRequestFormula": {
            "properties": {
                "alias": {
                    "type": "string",
                    "description": "An expression alias.\n"
                },
                "cellDisplayMode": {
                    "type": "string",
                    "description": "A list of display modes for each table cell. Valid values are \u003cspan pulumi-lang-nodejs=\"`number`\" pulumi-lang-dotnet=\"`Number`\" pulumi-lang-go=\"`number`\" pulumi-lang-python=\"`number`\" pulumi-lang-yaml=\"`number`\" pulumi-lang-java=\"`number`\" pulumi-lang-hcl=\"`number`\"\u003e`number`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bar`\" pulumi-lang-dotnet=\"`Bar`\" pulumi-lang-go=\"`bar`\" pulumi-lang-python=\"`bar`\" pulumi-lang-yaml=\"`bar`\" pulumi-lang-java=\"`bar`\" pulumi-lang-hcl=\"`bar`\"\u003e`bar`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`trend`\" pulumi-lang-dotnet=\"`Trend`\" pulumi-lang-go=\"`trend`\" pulumi-lang-python=\"`trend`\" pulumi-lang-yaml=\"`trend`\" pulumi-lang-java=\"`trend`\" pulumi-lang-hcl=\"`trend`\"\u003e`trend`\u003c/span\u003e.\n"
                },
                "conditionalFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetQueryValueDefinitionRequestFormulaConditionalFormat:DashboardWidgetQueryValueDefinitionRequestFormulaConditionalFormat"
                    },
                    "description": "Conditional formats allow you to set the color of your widget content or background depending on the rule applied to your data. Multiple \u003cspan pulumi-lang-nodejs=\"`conditionalFormats`\" pulumi-lang-dotnet=\"`ConditionalFormats`\" pulumi-lang-go=\"`conditionalFormats`\" pulumi-lang-python=\"`conditional_formats`\" pulumi-lang-yaml=\"`conditionalFormats`\" pulumi-lang-java=\"`conditionalFormats`\" pulumi-lang-hcl=\"`conditional_formats`\"\u003e`conditionalFormats`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "formulaExpression": {
                    "type": "string",
                    "description": "A string expression built from queries, formulas, and functions.\n"
                },
                "limit": {
                    "$ref": "#/types/datadog:index/DashboardWidgetQueryValueDefinitionRequestFormulaLimit:DashboardWidgetQueryValueDefinitionRequestFormulaLimit",
                    "description": "The options for limiting results returned.\n"
                },
                "numberFormat": {
                    "$ref": "#/types/datadog:index/DashboardWidgetQueryValueDefinitionRequestFormulaNumberFormat:DashboardWidgetQueryValueDefinitionRequestFormulaNumberFormat",
                    "description": "Number formatting options for the formula.\n"
                },
                "style": {
                    "$ref": "#/types/datadog:index/DashboardWidgetQueryValueDefinitionRequestFormulaStyle:DashboardWidgetQueryValueDefinitionRequestFormulaStyle",
                    "description": "Styling options for widget formulas.\n"
                }
            },
            "type": "object",
            "required": [
                "formulaExpression"
            ]
        },
        "datadog:index/DashboardWidgetQueryValueDefinitionRequestFormulaConditionalFormat:DashboardWidgetQueryValueDefinitionRequestFormulaConditionalFormat": {
            "properties": {
                "comparator": {
                    "type": "string",
                    "description": "The comparator to use. Valid values are `=`, `\u003e`, `\u003e=`, `\u003c`, `\u003c=`.\n"
                },
                "customBgColor": {
                    "type": "string",
                    "description": "The color palette to apply to the background, same values available as palette.\n"
                },
                "customFgColor": {
                    "type": "string",
                    "description": "The color palette to apply to the foreground, same values available as palette.\n"
                },
                "hideValue": {
                    "type": "boolean",
                    "description": "Setting this to True hides values.\n"
                },
                "imageUrl": {
                    "type": "string",
                    "description": "Displays an image as the background.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric from the request to correlate with this conditional format.\n"
                },
                "palette": {
                    "type": "string",
                    "description": "The color palette to apply. Valid values are \u003cspan pulumi-lang-nodejs=\"`blue`\" pulumi-lang-dotnet=\"`Blue`\" pulumi-lang-go=\"`blue`\" pulumi-lang-python=\"`blue`\" pulumi-lang-yaml=\"`blue`\" pulumi-lang-java=\"`blue`\" pulumi-lang-hcl=\"`blue`\"\u003e`blue`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customBg`\" pulumi-lang-dotnet=\"`CustomBg`\" pulumi-lang-go=\"`customBg`\" pulumi-lang-python=\"`custom_bg`\" pulumi-lang-yaml=\"`customBg`\" pulumi-lang-java=\"`customBg`\" pulumi-lang-hcl=\"`custom_bg`\"\u003e`customBg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customImage`\" pulumi-lang-dotnet=\"`CustomImage`\" pulumi-lang-go=\"`customImage`\" pulumi-lang-python=\"`custom_image`\" pulumi-lang-yaml=\"`customImage`\" pulumi-lang-java=\"`customImage`\" pulumi-lang-hcl=\"`custom_image`\"\u003e`customImage`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customText`\" pulumi-lang-dotnet=\"`CustomText`\" pulumi-lang-go=\"`customText`\" pulumi-lang-python=\"`custom_text`\" pulumi-lang-yaml=\"`customText`\" pulumi-lang-java=\"`customText`\" pulumi-lang-hcl=\"`custom_text`\"\u003e`customText`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`grayOnWhite`\" pulumi-lang-dotnet=\"`GrayOnWhite`\" pulumi-lang-go=\"`grayOnWhite`\" pulumi-lang-python=\"`gray_on_white`\" pulumi-lang-yaml=\"`grayOnWhite`\" pulumi-lang-java=\"`grayOnWhite`\" pulumi-lang-hcl=\"`gray_on_white`\"\u003e`grayOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`grey`\" pulumi-lang-dotnet=\"`Grey`\" pulumi-lang-go=\"`grey`\" pulumi-lang-python=\"`grey`\" pulumi-lang-yaml=\"`grey`\" pulumi-lang-java=\"`grey`\" pulumi-lang-hcl=\"`grey`\"\u003e`grey`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`green`\" pulumi-lang-dotnet=\"`Green`\" pulumi-lang-go=\"`green`\" pulumi-lang-python=\"`green`\" pulumi-lang-yaml=\"`green`\" pulumi-lang-java=\"`green`\" pulumi-lang-hcl=\"`green`\"\u003e`green`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`orange`\" pulumi-lang-dotnet=\"`Orange`\" pulumi-lang-go=\"`orange`\" pulumi-lang-python=\"`orange`\" pulumi-lang-yaml=\"`orange`\" pulumi-lang-java=\"`orange`\" pulumi-lang-hcl=\"`orange`\"\u003e`orange`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`red`\" pulumi-lang-dotnet=\"`Red`\" pulumi-lang-go=\"`red`\" pulumi-lang-python=\"`red`\" pulumi-lang-yaml=\"`red`\" pulumi-lang-java=\"`red`\" pulumi-lang-hcl=\"`red`\"\u003e`red`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`redOnWhite`\" pulumi-lang-dotnet=\"`RedOnWhite`\" pulumi-lang-go=\"`redOnWhite`\" pulumi-lang-python=\"`red_on_white`\" pulumi-lang-yaml=\"`redOnWhite`\" pulumi-lang-java=\"`redOnWhite`\" pulumi-lang-hcl=\"`red_on_white`\"\u003e`redOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnGray`\" pulumi-lang-dotnet=\"`WhiteOnGray`\" pulumi-lang-go=\"`whiteOnGray`\" pulumi-lang-python=\"`white_on_gray`\" pulumi-lang-yaml=\"`whiteOnGray`\" pulumi-lang-java=\"`whiteOnGray`\" pulumi-lang-hcl=\"`white_on_gray`\"\u003e`whiteOnGray`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnGreen`\" pulumi-lang-dotnet=\"`WhiteOnGreen`\" pulumi-lang-go=\"`whiteOnGreen`\" pulumi-lang-python=\"`white_on_green`\" pulumi-lang-yaml=\"`whiteOnGreen`\" pulumi-lang-java=\"`whiteOnGreen`\" pulumi-lang-hcl=\"`white_on_green`\"\u003e`whiteOnGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greenOnWhite`\" pulumi-lang-dotnet=\"`GreenOnWhite`\" pulumi-lang-go=\"`greenOnWhite`\" pulumi-lang-python=\"`green_on_white`\" pulumi-lang-yaml=\"`greenOnWhite`\" pulumi-lang-java=\"`greenOnWhite`\" pulumi-lang-hcl=\"`green_on_white`\"\u003e`greenOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnRed`\" pulumi-lang-dotnet=\"`WhiteOnRed`\" pulumi-lang-go=\"`whiteOnRed`\" pulumi-lang-python=\"`white_on_red`\" pulumi-lang-yaml=\"`whiteOnRed`\" pulumi-lang-java=\"`whiteOnRed`\" pulumi-lang-hcl=\"`white_on_red`\"\u003e`whiteOnRed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnYellow`\" pulumi-lang-dotnet=\"`WhiteOnYellow`\" pulumi-lang-go=\"`whiteOnYellow`\" pulumi-lang-python=\"`white_on_yellow`\" pulumi-lang-yaml=\"`whiteOnYellow`\" pulumi-lang-java=\"`whiteOnYellow`\" pulumi-lang-hcl=\"`white_on_yellow`\"\u003e`whiteOnYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`yellowOnWhite`\" pulumi-lang-dotnet=\"`YellowOnWhite`\" pulumi-lang-go=\"`yellowOnWhite`\" pulumi-lang-python=\"`yellow_on_white`\" pulumi-lang-yaml=\"`yellowOnWhite`\" pulumi-lang-java=\"`yellowOnWhite`\" pulumi-lang-hcl=\"`yellow_on_white`\"\u003e`yellowOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightYellow`\" pulumi-lang-dotnet=\"`BlackOnLightYellow`\" pulumi-lang-go=\"`blackOnLightYellow`\" pulumi-lang-python=\"`black_on_light_yellow`\" pulumi-lang-yaml=\"`blackOnLightYellow`\" pulumi-lang-java=\"`blackOnLightYellow`\" pulumi-lang-hcl=\"`black_on_light_yellow`\"\u003e`blackOnLightYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightGreen`\" pulumi-lang-dotnet=\"`BlackOnLightGreen`\" pulumi-lang-go=\"`blackOnLightGreen`\" pulumi-lang-python=\"`black_on_light_green`\" pulumi-lang-yaml=\"`blackOnLightGreen`\" pulumi-lang-java=\"`blackOnLightGreen`\" pulumi-lang-hcl=\"`black_on_light_green`\"\u003e`blackOnLightGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightRed`\" pulumi-lang-dotnet=\"`BlackOnLightRed`\" pulumi-lang-go=\"`blackOnLightRed`\" pulumi-lang-python=\"`black_on_light_red`\" pulumi-lang-yaml=\"`blackOnLightRed`\" pulumi-lang-java=\"`blackOnLightRed`\" pulumi-lang-hcl=\"`black_on_light_red`\"\u003e`blackOnLightRed`\u003c/span\u003e.\n"
                },
                "timeframe": {
                    "type": "string",
                    "description": "Defines the displayed timeframe.\n"
                },
                "value": {
                    "type": "number",
                    "description": "A value for the comparator.\n"
                }
            },
            "type": "object",
            "required": [
                "comparator",
                "palette",
                "value"
            ]
        },
        "datadog:index/DashboardWidgetQueryValueDefinitionRequestFormulaLimit:DashboardWidgetQueryValueDefinitionRequestFormulaLimit": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of results to return.\n"
                },
                "order": {
                    "type": "string",
                    "description": "The direction of the sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e. Defaults to `\"desc\"`.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetQueryValueDefinitionRequestFormulaNumberFormat:DashboardWidgetQueryValueDefinitionRequestFormulaNumberFormat": {
            "properties": {
                "unit": {
                    "$ref": "#/types/datadog:index/DashboardWidgetQueryValueDefinitionRequestFormulaNumberFormatUnit:DashboardWidgetQueryValueDefinitionRequestFormulaNumberFormatUnit",
                    "description": "Unit of the number format.\n"
                },
                "unitScale": {
                    "$ref": "#/types/datadog:index/DashboardWidgetQueryValueDefinitionRequestFormulaNumberFormatUnitScale:DashboardWidgetQueryValueDefinitionRequestFormulaNumberFormatUnitScale"
                }
            },
            "type": "object",
            "required": [
                "unit"
            ]
        },
        "datadog:index/DashboardWidgetQueryValueDefinitionRequestFormulaNumberFormatUnit:DashboardWidgetQueryValueDefinitionRequestFormulaNumberFormatUnit": {
            "properties": {
                "canonical": {
                    "$ref": "#/types/datadog:index/DashboardWidgetQueryValueDefinitionRequestFormulaNumberFormatUnitCanonical:DashboardWidgetQueryValueDefinitionRequestFormulaNumberFormatUnitCanonical",
                    "description": "Canonical Units\n"
                },
                "custom": {
                    "$ref": "#/types/datadog:index/DashboardWidgetQueryValueDefinitionRequestFormulaNumberFormatUnitCustom:DashboardWidgetQueryValueDefinitionRequestFormulaNumberFormatUnitCustom",
                    "description": "Use custom (non canonical metrics)\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetQueryValueDefinitionRequestFormulaNumberFormatUnitCanonical:DashboardWidgetQueryValueDefinitionRequestFormulaNumberFormatUnitCanonical": {
            "properties": {
                "perUnitName": {
                    "type": "string",
                    "description": "per unit name. If you want to represent megabytes/s, you set 'unit*name' = 'megabyte' and 'per*unit_name = 'second'\n"
                },
                "unitName": {
                    "type": "string",
                    "description": "Unit name. It should be in singular form ('megabyte' and not 'megabytes')\n"
                }
            },
            "type": "object",
            "required": [
                "unitName"
            ]
        },
        "datadog:index/DashboardWidgetQueryValueDefinitionRequestFormulaNumberFormatUnitCustom:DashboardWidgetQueryValueDefinitionRequestFormulaNumberFormatUnitCustom": {
            "properties": {
                "label": {
                    "type": "string",
                    "description": "Unit label\n"
                }
            },
            "type": "object",
            "required": [
                "label"
            ]
        },
        "datadog:index/DashboardWidgetQueryValueDefinitionRequestFormulaNumberFormatUnitScale:DashboardWidgetQueryValueDefinitionRequestFormulaNumberFormatUnitScale": {
            "properties": {
                "unitName": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "unitName"
            ]
        },
        "datadog:index/DashboardWidgetQueryValueDefinitionRequestFormulaStyle:DashboardWidgetQueryValueDefinitionRequestFormulaStyle": {
            "properties": {
                "palette": {
                    "type": "string",
                    "description": "The color palette used to display the formula. A guide to the available color palettes can be found at https://docs.datadoghq.com/dashboards/guide/widget_colors.\n"
                },
                "paletteIndex": {
                    "type": "integer",
                    "description": "Index specifying which color to use within the palette.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetQueryValueDefinitionRequestProcessQuery:DashboardWidgetQueryValueDefinitionRequestProcessQuery": {
            "properties": {
                "filterBies": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of processes.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The max number of items in the filter list.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "Your chosen metric.\n"
                },
                "searchBy": {
                    "type": "string",
                    "description": "Your chosen search term.\n"
                }
            },
            "type": "object",
            "required": [
                "metric"
            ]
        },
        "datadog:index/DashboardWidgetQueryValueDefinitionRequestQuery:DashboardWidgetQueryValueDefinitionRequestQuery": {
            "properties": {
                "apmDependencyStatsQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetQueryValueDefinitionRequestQueryApmDependencyStatsQuery:DashboardWidgetQueryValueDefinitionRequestQueryApmDependencyStatsQuery",
                    "description": "The APM Dependency Stats query using formulas and functions.\n"
                },
                "apmResourceStatsQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetQueryValueDefinitionRequestQueryApmResourceStatsQuery:DashboardWidgetQueryValueDefinitionRequestQueryApmResourceStatsQuery",
                    "description": "The APM Resource Stats query using formulas and functions.\n"
                },
                "cloudCostQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetQueryValueDefinitionRequestQueryCloudCostQuery:DashboardWidgetQueryValueDefinitionRequestQueryCloudCostQuery",
                    "description": "The Cloud Cost query using formulas and functions.\n"
                },
                "eventQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetQueryValueDefinitionRequestQueryEventQuery:DashboardWidgetQueryValueDefinitionRequestQueryEventQuery",
                    "description": "A timeseries formula and functions events query.\n"
                },
                "metricQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetQueryValueDefinitionRequestQueryMetricQuery:DashboardWidgetQueryValueDefinitionRequestQueryMetricQuery",
                    "description": "A timeseries formula and functions metrics query.\n"
                },
                "processQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetQueryValueDefinitionRequestQueryProcessQuery:DashboardWidgetQueryValueDefinitionRequestQueryProcessQuery",
                    "description": "The process query using formulas and functions.\n"
                },
                "sloQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetQueryValueDefinitionRequestQuerySloQuery:DashboardWidgetQueryValueDefinitionRequestQuerySloQuery",
                    "description": "The SLO query using formulas and functions.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetQueryValueDefinitionRequestQueryApmDependencyStatsQuery:DashboardWidgetQueryValueDefinitionRequestQueryApmDependencyStatsQuery": {
            "properties": {
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for APM Dependency Stats queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`apmDependencyStats`\" pulumi-lang-dotnet=\"`ApmDependencyStats`\" pulumi-lang-go=\"`apmDependencyStats`\" pulumi-lang-python=\"`apm_dependency_stats`\" pulumi-lang-yaml=\"`apmDependencyStats`\" pulumi-lang-java=\"`apmDependencyStats`\" pulumi-lang-hcl=\"`apm_dependency_stats`\"\u003e`apmDependencyStats`\u003c/span\u003e.\n"
                },
                "env": {
                    "type": "string",
                    "description": "APM environment.\n"
                },
                "isUpstream": {
                    "type": "boolean",
                    "description": "Determines whether stats for upstream or downstream dependencies should be queried.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "operationName": {
                    "type": "string",
                    "description": "Name of operation on service.\n"
                },
                "primaryTagName": {
                    "type": "string",
                    "description": "The name of the second primary tag used within APM; required when \u003cspan pulumi-lang-nodejs=\"`primaryTagValue`\" pulumi-lang-dotnet=\"`PrimaryTagValue`\" pulumi-lang-go=\"`primaryTagValue`\" pulumi-lang-python=\"`primary_tag_value`\" pulumi-lang-yaml=\"`primaryTagValue`\" pulumi-lang-java=\"`primaryTagValue`\" pulumi-lang-hcl=\"`primary_tag_value`\"\u003e`primaryTagValue`\u003c/span\u003e is specified. See https://docs.datadoghq.com/tracing/guide/setting*primary*tags*to*scope/#add-a-second-primary-tag-in-datadog.\n"
                },
                "primaryTagValue": {
                    "type": "string",
                    "description": "Filter APM data by the second primary tag. \u003cspan pulumi-lang-nodejs=\"`primaryTagName`\" pulumi-lang-dotnet=\"`PrimaryTagName`\" pulumi-lang-go=\"`primaryTagName`\" pulumi-lang-python=\"`primary_tag_name`\" pulumi-lang-yaml=\"`primaryTagName`\" pulumi-lang-java=\"`primaryTagName`\" pulumi-lang-hcl=\"`primary_tag_name`\"\u003e`primaryTagName`\u003c/span\u003e must also be specified.\n"
                },
                "resourceName": {
                    "type": "string",
                    "description": "APM resource.\n"
                },
                "service": {
                    "type": "string",
                    "description": "APM service.\n"
                },
                "stat": {
                    "type": "string",
                    "description": "APM statistic. Valid values are \u003cspan pulumi-lang-nodejs=\"`avgDuration`\" pulumi-lang-dotnet=\"`AvgDuration`\" pulumi-lang-go=\"`avgDuration`\" pulumi-lang-python=\"`avg_duration`\" pulumi-lang-yaml=\"`avgDuration`\" pulumi-lang-java=\"`avgDuration`\" pulumi-lang-hcl=\"`avg_duration`\"\u003e`avgDuration`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avgRootDuration`\" pulumi-lang-dotnet=\"`AvgRootDuration`\" pulumi-lang-go=\"`avgRootDuration`\" pulumi-lang-python=\"`avg_root_duration`\" pulumi-lang-yaml=\"`avgRootDuration`\" pulumi-lang-java=\"`avgRootDuration`\" pulumi-lang-hcl=\"`avg_root_duration`\"\u003e`avgRootDuration`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avgSpansPerTrace`\" pulumi-lang-dotnet=\"`AvgSpansPerTrace`\" pulumi-lang-go=\"`avgSpansPerTrace`\" pulumi-lang-python=\"`avg_spans_per_trace`\" pulumi-lang-yaml=\"`avgSpansPerTrace`\" pulumi-lang-java=\"`avgSpansPerTrace`\" pulumi-lang-hcl=\"`avg_spans_per_trace`\"\u003e`avgSpansPerTrace`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errorRate`\" pulumi-lang-dotnet=\"`ErrorRate`\" pulumi-lang-go=\"`errorRate`\" pulumi-lang-python=\"`error_rate`\" pulumi-lang-yaml=\"`errorRate`\" pulumi-lang-java=\"`errorRate`\" pulumi-lang-hcl=\"`error_rate`\"\u003e`errorRate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pctExecTime`\" pulumi-lang-dotnet=\"`PctExecTime`\" pulumi-lang-go=\"`pctExecTime`\" pulumi-lang-python=\"`pct_exec_time`\" pulumi-lang-yaml=\"`pctExecTime`\" pulumi-lang-java=\"`pctExecTime`\" pulumi-lang-hcl=\"`pct_exec_time`\"\u003e`pctExecTime`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pctOfTraces`\" pulumi-lang-dotnet=\"`PctOfTraces`\" pulumi-lang-go=\"`pctOfTraces`\" pulumi-lang-python=\"`pct_of_traces`\" pulumi-lang-yaml=\"`pctOfTraces`\" pulumi-lang-java=\"`pctOfTraces`\" pulumi-lang-hcl=\"`pct_of_traces`\"\u003e`pctOfTraces`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`totalTracesCount`\" pulumi-lang-dotnet=\"`TotalTracesCount`\" pulumi-lang-go=\"`totalTracesCount`\" pulumi-lang-python=\"`total_traces_count`\" pulumi-lang-yaml=\"`totalTracesCount`\" pulumi-lang-java=\"`totalTracesCount`\" pulumi-lang-hcl=\"`total_traces_count`\"\u003e`totalTracesCount`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "env",
                "name",
                "operationName",
                "resourceName",
                "service",
                "stat"
            ]
        },
        "datadog:index/DashboardWidgetQueryValueDefinitionRequestQueryApmResourceStatsQuery:DashboardWidgetQueryValueDefinitionRequestQueryApmResourceStatsQuery": {
            "properties": {
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for APM Resource Stats queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`apmResourceStats`\" pulumi-lang-dotnet=\"`ApmResourceStats`\" pulumi-lang-go=\"`apmResourceStats`\" pulumi-lang-python=\"`apm_resource_stats`\" pulumi-lang-yaml=\"`apmResourceStats`\" pulumi-lang-java=\"`apmResourceStats`\" pulumi-lang-hcl=\"`apm_resource_stats`\"\u003e`apmResourceStats`\u003c/span\u003e.\n"
                },
                "env": {
                    "type": "string",
                    "description": "APM environment.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Array of fields to group results by.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "operationName": {
                    "type": "string",
                    "description": "Name of operation on service.\n"
                },
                "primaryTagName": {
                    "type": "string",
                    "description": "The name of the second primary tag used within APM; required when \u003cspan pulumi-lang-nodejs=\"`primaryTagValue`\" pulumi-lang-dotnet=\"`PrimaryTagValue`\" pulumi-lang-go=\"`primaryTagValue`\" pulumi-lang-python=\"`primary_tag_value`\" pulumi-lang-yaml=\"`primaryTagValue`\" pulumi-lang-java=\"`primaryTagValue`\" pulumi-lang-hcl=\"`primary_tag_value`\"\u003e`primaryTagValue`\u003c/span\u003e is specified. See https://docs.datadoghq.com/tracing/guide/setting*primary*tags*to*scope/#add-a-second-primary-tag-in-datadog.\n"
                },
                "primaryTagValue": {
                    "type": "string",
                    "description": "Filter APM data by the second primary tag. \u003cspan pulumi-lang-nodejs=\"`primaryTagName`\" pulumi-lang-dotnet=\"`PrimaryTagName`\" pulumi-lang-go=\"`primaryTagName`\" pulumi-lang-python=\"`primary_tag_name`\" pulumi-lang-yaml=\"`primaryTagName`\" pulumi-lang-java=\"`primaryTagName`\" pulumi-lang-hcl=\"`primary_tag_name`\"\u003e`primaryTagName`\u003c/span\u003e must also be specified.\n"
                },
                "resourceName": {
                    "type": "string",
                    "description": "APM resource.\n"
                },
                "service": {
                    "type": "string",
                    "description": "APM service.\n"
                },
                "stat": {
                    "type": "string",
                    "description": "APM statistic. Valid values are \u003cspan pulumi-lang-nodejs=\"`errors`\" pulumi-lang-dotnet=\"`Errors`\" pulumi-lang-go=\"`errors`\" pulumi-lang-python=\"`errors`\" pulumi-lang-yaml=\"`errors`\" pulumi-lang-java=\"`errors`\" pulumi-lang-hcl=\"`errors`\"\u003e`errors`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errorRate`\" pulumi-lang-dotnet=\"`ErrorRate`\" pulumi-lang-go=\"`errorRate`\" pulumi-lang-python=\"`error_rate`\" pulumi-lang-yaml=\"`errorRate`\" pulumi-lang-java=\"`errorRate`\" pulumi-lang-hcl=\"`error_rate`\"\u003e`errorRate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hits`\" pulumi-lang-dotnet=\"`Hits`\" pulumi-lang-go=\"`hits`\" pulumi-lang-python=\"`hits`\" pulumi-lang-yaml=\"`hits`\" pulumi-lang-java=\"`hits`\" pulumi-lang-hcl=\"`hits`\"\u003e`hits`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyAvg`\" pulumi-lang-dotnet=\"`LatencyAvg`\" pulumi-lang-go=\"`latencyAvg`\" pulumi-lang-python=\"`latency_avg`\" pulumi-lang-yaml=\"`latencyAvg`\" pulumi-lang-java=\"`latencyAvg`\" pulumi-lang-hcl=\"`latency_avg`\"\u003e`latencyAvg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyDistribution`\" pulumi-lang-dotnet=\"`LatencyDistribution`\" pulumi-lang-go=\"`latencyDistribution`\" pulumi-lang-python=\"`latency_distribution`\" pulumi-lang-yaml=\"`latencyDistribution`\" pulumi-lang-java=\"`latencyDistribution`\" pulumi-lang-hcl=\"`latency_distribution`\"\u003e`latencyDistribution`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyMax`\" pulumi-lang-dotnet=\"`LatencyMax`\" pulumi-lang-go=\"`latencyMax`\" pulumi-lang-python=\"`latency_max`\" pulumi-lang-yaml=\"`latencyMax`\" pulumi-lang-java=\"`latencyMax`\" pulumi-lang-hcl=\"`latency_max`\"\u003e`latencyMax`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyP50`\" pulumi-lang-dotnet=\"`LatencyP50`\" pulumi-lang-go=\"`latencyP50`\" pulumi-lang-python=\"`latency_p50`\" pulumi-lang-yaml=\"`latencyP50`\" pulumi-lang-java=\"`latencyP50`\" pulumi-lang-hcl=\"`latency_p50`\"\u003e`latencyP50`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyP75`\" pulumi-lang-dotnet=\"`LatencyP75`\" pulumi-lang-go=\"`latencyP75`\" pulumi-lang-python=\"`latency_p75`\" pulumi-lang-yaml=\"`latencyP75`\" pulumi-lang-java=\"`latencyP75`\" pulumi-lang-hcl=\"`latency_p75`\"\u003e`latencyP75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyP90`\" pulumi-lang-dotnet=\"`LatencyP90`\" pulumi-lang-go=\"`latencyP90`\" pulumi-lang-python=\"`latency_p90`\" pulumi-lang-yaml=\"`latencyP90`\" pulumi-lang-java=\"`latencyP90`\" pulumi-lang-hcl=\"`latency_p90`\"\u003e`latencyP90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyP95`\" pulumi-lang-dotnet=\"`LatencyP95`\" pulumi-lang-go=\"`latencyP95`\" pulumi-lang-python=\"`latency_p95`\" pulumi-lang-yaml=\"`latencyP95`\" pulumi-lang-java=\"`latencyP95`\" pulumi-lang-hcl=\"`latency_p95`\"\u003e`latencyP95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyP99`\" pulumi-lang-dotnet=\"`LatencyP99`\" pulumi-lang-go=\"`latencyP99`\" pulumi-lang-python=\"`latency_p99`\" pulumi-lang-yaml=\"`latencyP99`\" pulumi-lang-java=\"`latencyP99`\" pulumi-lang-hcl=\"`latency_p99`\"\u003e`latencyP99`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "env",
                "name",
                "service",
                "stat"
            ]
        },
        "datadog:index/DashboardWidgetQueryValueDefinitionRequestQueryCloudCostQuery:DashboardWidgetQueryValueDefinitionRequestQueryCloudCostQuery": {
            "properties": {
                "aggregator": {
                    "type": "string",
                    "description": "The aggregation methods available for cloud cost queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`last`\" pulumi-lang-dotnet=\"`Last`\" pulumi-lang-go=\"`last`\" pulumi-lang-python=\"`last`\" pulumi-lang-yaml=\"`last`\" pulumi-lang-java=\"`last`\" pulumi-lang-hcl=\"`last`\"\u003e`last`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\" pulumi-lang-hcl=\"`percentile`\"\u003e`percentile`\u003c/span\u003e.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for cloud cost queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`cloudCost`\" pulumi-lang-dotnet=\"`CloudCost`\" pulumi-lang-go=\"`cloudCost`\" pulumi-lang-python=\"`cloud_cost`\" pulumi-lang-yaml=\"`cloudCost`\" pulumi-lang-java=\"`cloudCost`\" pulumi-lang-hcl=\"`cloud_cost`\"\u003e`cloudCost`\u003c/span\u003e.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the query for use in formulas.\n"
                },
                "query": {
                    "type": "string",
                    "description": "The cloud cost query definition.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "name",
                "query"
            ]
        },
        "datadog:index/DashboardWidgetQueryValueDefinitionRequestQueryEventQuery:DashboardWidgetQueryValueDefinitionRequestQueryEventQuery": {
            "properties": {
                "computes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetQueryValueDefinitionRequestQueryEventQueryCompute:DashboardWidgetQueryValueDefinitionRequestQueryEventQueryCompute"
                    },
                    "description": "The compute options.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for event platform-based queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`logs`\" pulumi-lang-dotnet=\"`Logs`\" pulumi-lang-go=\"`logs`\" pulumi-lang-python=\"`logs`\" pulumi-lang-yaml=\"`logs`\" pulumi-lang-java=\"`logs`\" pulumi-lang-hcl=\"`logs`\"\u003e`logs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`spans`\" pulumi-lang-dotnet=\"`Spans`\" pulumi-lang-go=\"`spans`\" pulumi-lang-python=\"`spans`\" pulumi-lang-yaml=\"`spans`\" pulumi-lang-java=\"`spans`\" pulumi-lang-hcl=\"`spans`\"\u003e`spans`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`network`\" pulumi-lang-dotnet=\"`Network`\" pulumi-lang-go=\"`network`\" pulumi-lang-python=\"`network`\" pulumi-lang-yaml=\"`network`\" pulumi-lang-java=\"`network`\" pulumi-lang-hcl=\"`network`\"\u003e`network`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rum`\" pulumi-lang-dotnet=\"`Rum`\" pulumi-lang-go=\"`rum`\" pulumi-lang-python=\"`rum`\" pulumi-lang-yaml=\"`rum`\" pulumi-lang-java=\"`rum`\" pulumi-lang-hcl=\"`rum`\"\u003e`rum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`securitySignals`\" pulumi-lang-dotnet=\"`SecuritySignals`\" pulumi-lang-go=\"`securitySignals`\" pulumi-lang-python=\"`security_signals`\" pulumi-lang-yaml=\"`securitySignals`\" pulumi-lang-java=\"`securitySignals`\" pulumi-lang-hcl=\"`security_signals`\"\u003e`securitySignals`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`profiles`\" pulumi-lang-dotnet=\"`Profiles`\" pulumi-lang-go=\"`profiles`\" pulumi-lang-python=\"`profiles`\" pulumi-lang-yaml=\"`profiles`\" pulumi-lang-java=\"`profiles`\" pulumi-lang-hcl=\"`profiles`\"\u003e`profiles`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`audit`\" pulumi-lang-dotnet=\"`Audit`\" pulumi-lang-go=\"`audit`\" pulumi-lang-python=\"`audit`\" pulumi-lang-yaml=\"`audit`\" pulumi-lang-java=\"`audit`\" pulumi-lang-hcl=\"`audit`\"\u003e`audit`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`events`\" pulumi-lang-dotnet=\"`Events`\" pulumi-lang-go=\"`events`\" pulumi-lang-python=\"`events`\" pulumi-lang-yaml=\"`events`\" pulumi-lang-java=\"`events`\" pulumi-lang-hcl=\"`events`\"\u003e`events`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciTests`\" pulumi-lang-dotnet=\"`CiTests`\" pulumi-lang-go=\"`ciTests`\" pulumi-lang-python=\"`ci_tests`\" pulumi-lang-yaml=\"`ciTests`\" pulumi-lang-java=\"`ciTests`\" pulumi-lang-hcl=\"`ci_tests`\"\u003e`ciTests`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciPipelines`\" pulumi-lang-dotnet=\"`CiPipelines`\" pulumi-lang-go=\"`ciPipelines`\" pulumi-lang-python=\"`ci_pipelines`\" pulumi-lang-yaml=\"`ciPipelines`\" pulumi-lang-java=\"`ciPipelines`\" pulumi-lang-hcl=\"`ci_pipelines`\"\u003e`ciPipelines`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`incidentAnalytics`\" pulumi-lang-dotnet=\"`IncidentAnalytics`\" pulumi-lang-go=\"`incidentAnalytics`\" pulumi-lang-python=\"`incident_analytics`\" pulumi-lang-yaml=\"`incidentAnalytics`\" pulumi-lang-java=\"`incidentAnalytics`\" pulumi-lang-hcl=\"`incident_analytics`\"\u003e`incidentAnalytics`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`productAnalytics`\" pulumi-lang-dotnet=\"`ProductAnalytics`\" pulumi-lang-go=\"`productAnalytics`\" pulumi-lang-python=\"`product_analytics`\" pulumi-lang-yaml=\"`productAnalytics`\" pulumi-lang-java=\"`productAnalytics`\" pulumi-lang-hcl=\"`product_analytics`\"\u003e`productAnalytics`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`onCallEvents`\" pulumi-lang-dotnet=\"`OnCallEvents`\" pulumi-lang-go=\"`onCallEvents`\" pulumi-lang-python=\"`on_call_events`\" pulumi-lang-yaml=\"`onCallEvents`\" pulumi-lang-java=\"`onCallEvents`\" pulumi-lang-hcl=\"`on_call_events`\"\u003e`onCallEvents`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errors`\" pulumi-lang-dotnet=\"`Errors`\" pulumi-lang-go=\"`errors`\" pulumi-lang-python=\"`errors`\" pulumi-lang-yaml=\"`errors`\" pulumi-lang-java=\"`errors`\" pulumi-lang-hcl=\"`errors`\"\u003e`errors`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`llmObservability`\" pulumi-lang-dotnet=\"`LlmObservability`\" pulumi-lang-go=\"`llmObservability`\" pulumi-lang-python=\"`llm_observability`\" pulumi-lang-yaml=\"`llmObservability`\" pulumi-lang-java=\"`llmObservability`\" pulumi-lang-hcl=\"`llm_observability`\"\u003e`llmObservability`\u003c/span\u003e.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetQueryValueDefinitionRequestQueryEventQueryGroupBy:DashboardWidgetQueryValueDefinitionRequestQueryEventQueryGroupBy"
                    },
                    "description": "Group by options.\n"
                },
                "groupByFields": {
                    "$ref": "#/types/datadog:index/DashboardWidgetQueryValueDefinitionRequestQueryEventQueryGroupByFields:DashboardWidgetQueryValueDefinitionRequestQueryEventQueryGroupByFields",
                    "description": "Alternative group-by configuration that groups by multiple event facet fields. Use this or \u003cspan pulumi-lang-nodejs=\"`groupBy`\" pulumi-lang-dotnet=\"`GroupBy`\" pulumi-lang-go=\"`groupBy`\" pulumi-lang-python=\"`group_by`\" pulumi-lang-yaml=\"`groupBy`\" pulumi-lang-java=\"`groupBy`\" pulumi-lang-hcl=\"`group_by`\"\u003e`groupBy`\u003c/span\u003e, not both.\n"
                },
                "indexes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of index names to query in the stream.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "search": {
                    "$ref": "#/types/datadog:index/DashboardWidgetQueryValueDefinitionRequestQueryEventQuerySearch:DashboardWidgetQueryValueDefinitionRequestQueryEventQuerySearch",
                    "description": "The search options.\n"
                },
                "storage": {
                    "type": "string",
                    "description": "Storage location (private beta).\n"
                }
            },
            "type": "object",
            "required": [
                "computes",
                "dataSource",
                "name"
            ]
        },
        "datadog:index/DashboardWidgetQueryValueDefinitionRequestQueryEventQueryCompute:DashboardWidgetQueryValueDefinitionRequestQueryEventQueryCompute": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "A time interval in milliseconds.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The measurable attribute to compute.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardWidgetQueryValueDefinitionRequestQueryEventQueryGroupBy:DashboardWidgetQueryValueDefinitionRequestQueryEventQueryGroupBy": {
            "properties": {
                "facet": {
                    "type": "string",
                    "description": "The event facet.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of groups to return.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/DashboardWidgetQueryValueDefinitionRequestQueryEventQueryGroupBySort:DashboardWidgetQueryValueDefinitionRequestQueryEventQueryGroupBySort",
                    "description": "The options for sorting group by results.\n"
                }
            },
            "type": "object",
            "required": [
                "facet"
            ]
        },
        "datadog:index/DashboardWidgetQueryValueDefinitionRequestQueryEventQueryGroupByFields:DashboardWidgetQueryValueDefinitionRequestQueryEventQueryGroupByFields": {
            "properties": {
                "fields": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of event facets to group by.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of groups to return.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/DashboardWidgetQueryValueDefinitionRequestQueryEventQueryGroupByFieldsSort:DashboardWidgetQueryValueDefinitionRequestQueryEventQueryGroupByFieldsSort",
                    "description": "The options for sorting group by results.\n"
                }
            },
            "type": "object",
            "required": [
                "fields"
            ]
        },
        "datadog:index/DashboardWidgetQueryValueDefinitionRequestQueryEventQueryGroupByFieldsSort:DashboardWidgetQueryValueDefinitionRequestQueryEventQueryGroupByFieldsSort": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation method for the event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric used for sorting group by results.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Direction of sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardWidgetQueryValueDefinitionRequestQueryEventQueryGroupBySort:DashboardWidgetQueryValueDefinitionRequestQueryEventQueryGroupBySort": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for the event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric used for sorting group by results.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Direction of sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardWidgetQueryValueDefinitionRequestQueryEventQuerySearch:DashboardWidgetQueryValueDefinitionRequestQueryEventQuerySearch": {
            "properties": {
                "query": {
                    "type": "string",
                    "description": "The events search string.\n"
                }
            },
            "type": "object",
            "required": [
                "query"
            ]
        },
        "datadog:index/DashboardWidgetQueryValueDefinitionRequestQueryMetricQuery:DashboardWidgetQueryValueDefinitionRequestQueryMetricQuery": {
            "properties": {
                "aggregator": {
                    "type": "string",
                    "description": "The aggregation methods available for metrics queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`last`\" pulumi-lang-dotnet=\"`Last`\" pulumi-lang-go=\"`last`\" pulumi-lang-python=\"`last`\" pulumi-lang-yaml=\"`last`\" pulumi-lang-java=\"`last`\" pulumi-lang-hcl=\"`last`\"\u003e`last`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`area`\" pulumi-lang-dotnet=\"`Area`\" pulumi-lang-go=\"`area`\" pulumi-lang-python=\"`area`\" pulumi-lang-yaml=\"`area`\" pulumi-lang-java=\"`area`\" pulumi-lang-hcl=\"`area`\"\u003e`area`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`l2norm`\" pulumi-lang-dotnet=\"`L2norm`\" pulumi-lang-go=\"`l2norm`\" pulumi-lang-python=\"`l2norm`\" pulumi-lang-yaml=\"`l2norm`\" pulumi-lang-java=\"`l2norm`\" pulumi-lang-hcl=\"`l2norm`\"\u003e`l2norm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\" pulumi-lang-hcl=\"`percentile`\"\u003e`percentile`\u003c/span\u003e.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for metrics queries. Defaults to `\"metrics\"`.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the query for use in formulas.\n"
                },
                "query": {
                    "type": "string",
                    "description": "The metrics query definition.\n"
                },
                "semanticMode": {
                    "type": "string",
                    "description": "Semantic mode for metrics queries. This determines how metrics from different sources are combined or displayed. Valid values are \u003cspan pulumi-lang-nodejs=\"`combined`\" pulumi-lang-dotnet=\"`Combined`\" pulumi-lang-go=\"`combined`\" pulumi-lang-python=\"`combined`\" pulumi-lang-yaml=\"`combined`\" pulumi-lang-java=\"`combined`\" pulumi-lang-hcl=\"`combined`\"\u003e`combined`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`native`\" pulumi-lang-dotnet=\"`Native`\" pulumi-lang-go=\"`native`\" pulumi-lang-python=\"`native`\" pulumi-lang-yaml=\"`native`\" pulumi-lang-java=\"`native`\" pulumi-lang-hcl=\"`native`\"\u003e`native`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "query"
            ]
        },
        "datadog:index/DashboardWidgetQueryValueDefinitionRequestQueryProcessQuery:DashboardWidgetQueryValueDefinitionRequestQueryProcessQuery": {
            "properties": {
                "aggregator": {
                    "type": "string",
                    "description": "The aggregation methods available for metrics queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`last`\" pulumi-lang-dotnet=\"`Last`\" pulumi-lang-go=\"`last`\" pulumi-lang-python=\"`last`\" pulumi-lang-yaml=\"`last`\" pulumi-lang-java=\"`last`\" pulumi-lang-hcl=\"`last`\"\u003e`last`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`area`\" pulumi-lang-dotnet=\"`Area`\" pulumi-lang-go=\"`area`\" pulumi-lang-python=\"`area`\" pulumi-lang-yaml=\"`area`\" pulumi-lang-java=\"`area`\" pulumi-lang-hcl=\"`area`\"\u003e`area`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`l2norm`\" pulumi-lang-dotnet=\"`L2norm`\" pulumi-lang-go=\"`l2norm`\" pulumi-lang-python=\"`l2norm`\" pulumi-lang-yaml=\"`l2norm`\" pulumi-lang-java=\"`l2norm`\" pulumi-lang-hcl=\"`l2norm`\"\u003e`l2norm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\" pulumi-lang-hcl=\"`percentile`\"\u003e`percentile`\u003c/span\u003e.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for process queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`process`\" pulumi-lang-dotnet=\"`Process`\" pulumi-lang-go=\"`process`\" pulumi-lang-python=\"`process`\" pulumi-lang-yaml=\"`process`\" pulumi-lang-java=\"`process`\" pulumi-lang-hcl=\"`process`\"\u003e`process`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`container`\" pulumi-lang-dotnet=\"`Container`\" pulumi-lang-go=\"`container`\" pulumi-lang-python=\"`container`\" pulumi-lang-yaml=\"`container`\" pulumi-lang-java=\"`container`\" pulumi-lang-hcl=\"`container`\"\u003e`container`\u003c/span\u003e.\n"
                },
                "isNormalizedCpu": {
                    "type": "boolean",
                    "description": "Whether to normalize the CPU percentages.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of hits to return.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The process metric name.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "sort": {
                    "type": "string",
                    "description": "The direction of the sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e. Defaults to `\"desc\"`.\n"
                },
                "tagFilters": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of tags to filter by.\n"
                },
                "textFilter": {
                    "type": "string",
                    "description": "The text to use as a filter.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "metric",
                "name"
            ]
        },
        "datadog:index/DashboardWidgetQueryValueDefinitionRequestQuerySloQuery:DashboardWidgetQueryValueDefinitionRequestQuerySloQuery": {
            "properties": {
                "additionalQueryFilters": {
                    "type": "string",
                    "description": "Additional filters applied to the SLO query.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for SLO queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`slo`\" pulumi-lang-dotnet=\"`Slo`\" pulumi-lang-go=\"`slo`\" pulumi-lang-python=\"`slo`\" pulumi-lang-yaml=\"`slo`\" pulumi-lang-java=\"`slo`\" pulumi-lang-hcl=\"`slo`\"\u003e`slo`\u003c/span\u003e.\n"
                },
                "groupMode": {
                    "type": "string",
                    "description": "Group mode to query measures. Valid values are \u003cspan pulumi-lang-nodejs=\"`overall`\" pulumi-lang-dotnet=\"`Overall`\" pulumi-lang-go=\"`overall`\" pulumi-lang-python=\"`overall`\" pulumi-lang-yaml=\"`overall`\" pulumi-lang-java=\"`overall`\" pulumi-lang-hcl=\"`overall`\"\u003e`overall`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`components`\" pulumi-lang-dotnet=\"`Components`\" pulumi-lang-go=\"`components`\" pulumi-lang-python=\"`components`\" pulumi-lang-yaml=\"`components`\" pulumi-lang-java=\"`components`\" pulumi-lang-hcl=\"`components`\"\u003e`components`\u003c/span\u003e. Defaults to `\"overall\"`.\n"
                },
                "measure": {
                    "type": "string",
                    "description": "SLO measures queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`goodEvents`\" pulumi-lang-dotnet=\"`GoodEvents`\" pulumi-lang-go=\"`goodEvents`\" pulumi-lang-python=\"`good_events`\" pulumi-lang-yaml=\"`goodEvents`\" pulumi-lang-java=\"`goodEvents`\" pulumi-lang-hcl=\"`good_events`\"\u003e`goodEvents`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`badEvents`\" pulumi-lang-dotnet=\"`BadEvents`\" pulumi-lang-go=\"`badEvents`\" pulumi-lang-python=\"`bad_events`\" pulumi-lang-yaml=\"`badEvents`\" pulumi-lang-java=\"`badEvents`\" pulumi-lang-hcl=\"`bad_events`\"\u003e`badEvents`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`goodMinutes`\" pulumi-lang-dotnet=\"`GoodMinutes`\" pulumi-lang-go=\"`goodMinutes`\" pulumi-lang-python=\"`good_minutes`\" pulumi-lang-yaml=\"`goodMinutes`\" pulumi-lang-java=\"`goodMinutes`\" pulumi-lang-hcl=\"`good_minutes`\"\u003e`goodMinutes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`badMinutes`\" pulumi-lang-dotnet=\"`BadMinutes`\" pulumi-lang-go=\"`badMinutes`\" pulumi-lang-python=\"`bad_minutes`\" pulumi-lang-yaml=\"`badMinutes`\" pulumi-lang-java=\"`badMinutes`\" pulumi-lang-hcl=\"`bad_minutes`\"\u003e`badMinutes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sloStatus`\" pulumi-lang-dotnet=\"`SloStatus`\" pulumi-lang-go=\"`sloStatus`\" pulumi-lang-python=\"`slo_status`\" pulumi-lang-yaml=\"`sloStatus`\" pulumi-lang-java=\"`sloStatus`\" pulumi-lang-hcl=\"`slo_status`\"\u003e`sloStatus`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errorBudgetRemaining`\" pulumi-lang-dotnet=\"`ErrorBudgetRemaining`\" pulumi-lang-go=\"`errorBudgetRemaining`\" pulumi-lang-python=\"`error_budget_remaining`\" pulumi-lang-yaml=\"`errorBudgetRemaining`\" pulumi-lang-java=\"`errorBudgetRemaining`\" pulumi-lang-hcl=\"`error_budget_remaining`\"\u003e`errorBudgetRemaining`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`burnRate`\" pulumi-lang-dotnet=\"`BurnRate`\" pulumi-lang-go=\"`burnRate`\" pulumi-lang-python=\"`burn_rate`\" pulumi-lang-yaml=\"`burnRate`\" pulumi-lang-java=\"`burnRate`\" pulumi-lang-hcl=\"`burn_rate`\"\u003e`burnRate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errorBudgetBurndown`\" pulumi-lang-dotnet=\"`ErrorBudgetBurndown`\" pulumi-lang-go=\"`errorBudgetBurndown`\" pulumi-lang-python=\"`error_budget_burndown`\" pulumi-lang-yaml=\"`errorBudgetBurndown`\" pulumi-lang-java=\"`errorBudgetBurndown`\" pulumi-lang-hcl=\"`error_budget_burndown`\"\u003e`errorBudgetBurndown`\u003c/span\u003e.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "sloId": {
                    "type": "string",
                    "description": "ID of an SLO to query.\n"
                },
                "sloQueryType": {
                    "type": "string",
                    "description": "type of the SLO to query. Valid values are \u003cspan pulumi-lang-nodejs=\"`metric`\" pulumi-lang-dotnet=\"`Metric`\" pulumi-lang-go=\"`metric`\" pulumi-lang-python=\"`metric`\" pulumi-lang-yaml=\"`metric`\" pulumi-lang-java=\"`metric`\" pulumi-lang-hcl=\"`metric`\"\u003e`metric`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monitor`\" pulumi-lang-dotnet=\"`Monitor`\" pulumi-lang-go=\"`monitor`\" pulumi-lang-python=\"`monitor`\" pulumi-lang-yaml=\"`monitor`\" pulumi-lang-java=\"`monitor`\" pulumi-lang-hcl=\"`monitor`\"\u003e`monitor`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeSlice`\" pulumi-lang-dotnet=\"`TimeSlice`\" pulumi-lang-go=\"`timeSlice`\" pulumi-lang-python=\"`time_slice`\" pulumi-lang-yaml=\"`timeSlice`\" pulumi-lang-java=\"`timeSlice`\" pulumi-lang-hcl=\"`time_slice`\"\u003e`timeSlice`\u003c/span\u003e. Defaults to `\"metric\"`.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "measure",
                "sloId"
            ]
        },
        "datadog:index/DashboardWidgetQueryValueDefinitionTimeseriesBackground:DashboardWidgetQueryValueDefinitionTimeseriesBackground": {
            "properties": {
                "type": {
                    "type": "string",
                    "description": "Whether the Timeseries is made using an area or bars. Valid values are \u003cspan pulumi-lang-nodejs=\"`bars`\" pulumi-lang-dotnet=\"`Bars`\" pulumi-lang-go=\"`bars`\" pulumi-lang-python=\"`bars`\" pulumi-lang-yaml=\"`bars`\" pulumi-lang-java=\"`bars`\" pulumi-lang-hcl=\"`bars`\"\u003e`bars`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`area`\" pulumi-lang-dotnet=\"`Area`\" pulumi-lang-go=\"`area`\" pulumi-lang-python=\"`area`\" pulumi-lang-yaml=\"`area`\" pulumi-lang-java=\"`area`\" pulumi-lang-hcl=\"`area`\"\u003e`area`\u003c/span\u003e.\n"
                },
                "yaxis": {
                    "$ref": "#/types/datadog:index/DashboardWidgetQueryValueDefinitionTimeseriesBackgroundYaxis:DashboardWidgetQueryValueDefinitionTimeseriesBackgroundYaxis",
                    "description": "A nested block describing the Y-Axis Controls. Exactly one nested block is allowed using the structure below.\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ]
        },
        "datadog:index/DashboardWidgetQueryValueDefinitionTimeseriesBackgroundYaxis:DashboardWidgetQueryValueDefinitionTimeseriesBackgroundYaxis": {
            "properties": {
                "includeZero": {
                    "type": "boolean",
                    "description": "Always include zero or fit the axis to the data range.\n"
                },
                "label": {
                    "type": "string",
                    "description": "The label of the axis to display on the graph.\n"
                },
                "max": {
                    "type": "string",
                    "description": "Specify the maximum value to show on the Y-axis.\n"
                },
                "min": {
                    "type": "string",
                    "description": "Specify the minimum value to show on the Y-axis.\n"
                },
                "scale": {
                    "type": "string",
                    "description": "Specify the scale type, options: \u003cspan pulumi-lang-nodejs=\"`linear`\" pulumi-lang-dotnet=\"`Linear`\" pulumi-lang-go=\"`linear`\" pulumi-lang-python=\"`linear`\" pulumi-lang-yaml=\"`linear`\" pulumi-lang-java=\"`linear`\" pulumi-lang-hcl=\"`linear`\"\u003e`linear`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`log`\" pulumi-lang-dotnet=\"`Log`\" pulumi-lang-go=\"`log`\" pulumi-lang-python=\"`log`\" pulumi-lang-yaml=\"`log`\" pulumi-lang-java=\"`log`\" pulumi-lang-hcl=\"`log`\"\u003e`log`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pow`\" pulumi-lang-dotnet=\"`Pow`\" pulumi-lang-go=\"`pow`\" pulumi-lang-python=\"`pow`\" pulumi-lang-yaml=\"`pow`\" pulumi-lang-java=\"`pow`\" pulumi-lang-hcl=\"`pow`\"\u003e`pow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sqrt`\" pulumi-lang-dotnet=\"`Sqrt`\" pulumi-lang-go=\"`sqrt`\" pulumi-lang-python=\"`sqrt`\" pulumi-lang-yaml=\"`sqrt`\" pulumi-lang-java=\"`sqrt`\" pulumi-lang-hcl=\"`sqrt`\"\u003e`sqrt`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetRumQuery:DashboardWidgetRumQuery": {
            "properties": {
                "computeQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetRumQueryComputeQuery:DashboardWidgetRumQueryComputeQuery",
                    "description": "\u003cspan pulumi-lang-nodejs=\"`computeQuery`\" pulumi-lang-dotnet=\"`ComputeQuery`\" pulumi-lang-go=\"`computeQuery`\" pulumi-lang-python=\"`compute_query`\" pulumi-lang-yaml=\"`computeQuery`\" pulumi-lang-java=\"`computeQuery`\" pulumi-lang-hcl=\"`compute_query`\"\u003e`computeQuery`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`multiCompute`\" pulumi-lang-dotnet=\"`MultiCompute`\" pulumi-lang-go=\"`multiCompute`\" pulumi-lang-python=\"`multi_compute`\" pulumi-lang-yaml=\"`multiCompute`\" pulumi-lang-java=\"`multiCompute`\" pulumi-lang-hcl=\"`multi_compute`\"\u003e`multiCompute`\u003c/span\u003e is required. The map keys are listed below.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetRumQueryGroupBy:DashboardWidgetRumQueryGroupBy"
                    },
                    "description": "Multiple \u003cspan pulumi-lang-nodejs=\"`groupBy`\" pulumi-lang-dotnet=\"`GroupBy`\" pulumi-lang-go=\"`groupBy`\" pulumi-lang-python=\"`group_by`\" pulumi-lang-yaml=\"`groupBy`\" pulumi-lang-java=\"`groupBy`\" pulumi-lang-hcl=\"`group_by`\"\u003e`groupBy`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "index": {
                    "type": "string",
                    "description": "The name of the index to query.\n"
                },
                "multiComputes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetRumQueryMultiCompute:DashboardWidgetRumQueryMultiCompute"
                    },
                    "description": "\u003cspan pulumi-lang-nodejs=\"`computeQuery`\" pulumi-lang-dotnet=\"`ComputeQuery`\" pulumi-lang-go=\"`computeQuery`\" pulumi-lang-python=\"`compute_query`\" pulumi-lang-yaml=\"`computeQuery`\" pulumi-lang-java=\"`computeQuery`\" pulumi-lang-hcl=\"`compute_query`\"\u003e`computeQuery`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`multiCompute`\" pulumi-lang-dotnet=\"`MultiCompute`\" pulumi-lang-go=\"`multiCompute`\" pulumi-lang-python=\"`multi_compute`\" pulumi-lang-yaml=\"`multiCompute`\" pulumi-lang-java=\"`multiCompute`\" pulumi-lang-hcl=\"`multi_compute`\"\u003e`multiCompute`\u003c/span\u003e is required. Multiple \u003cspan pulumi-lang-nodejs=\"`multiCompute`\" pulumi-lang-dotnet=\"`MultiCompute`\" pulumi-lang-go=\"`multiCompute`\" pulumi-lang-python=\"`multi_compute`\" pulumi-lang-yaml=\"`multiCompute`\" pulumi-lang-java=\"`multiCompute`\" pulumi-lang-hcl=\"`multi_compute`\"\u003e`multiCompute`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "searchQuery": {
                    "type": "string",
                    "description": "The search query to use.\n"
                }
            },
            "type": "object",
            "required": [
                "index"
            ]
        },
        "datadog:index/DashboardWidgetRumQueryComputeQuery:DashboardWidgetRumQueryComputeQuery": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation method.\n"
                },
                "facet": {
                    "type": "string",
                    "description": "The facet name.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "Define the time interval in seconds.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardWidgetRumQueryGroupBy:DashboardWidgetRumQueryGroupBy": {
            "properties": {
                "facet": {
                    "type": "string",
                    "description": "The facet name.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The maximum number of items in the group.\n"
                },
                "sortQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetRumQueryGroupBySortQuery:DashboardWidgetRumQueryGroupBySortQuery",
                    "description": "A list of exactly one element describing the sort query to use.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetRumQueryGroupBySortQuery:DashboardWidgetRumQueryGroupBySortQuery": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation method.\n"
                },
                "facet": {
                    "type": "string",
                    "description": "The facet name.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Widget sorting methods. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation",
                "order"
            ]
        },
        "datadog:index/DashboardWidgetRumQueryMultiCompute:DashboardWidgetRumQueryMultiCompute": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation method.\n"
                },
                "facet": {
                    "type": "string",
                    "description": "The facet name.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "Define the time interval in seconds.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardWidgetRunWorkflowDefinition:DashboardWidgetRunWorkflowDefinition": {
            "properties": {
                "customLinks": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetRunWorkflowDefinitionCustomLink:DashboardWidgetRunWorkflowDefinitionCustomLink"
                    },
                    "description": "A nested block describing a custom link. Multiple \u003cspan pulumi-lang-nodejs=\"`customLink`\" pulumi-lang-dotnet=\"`CustomLink`\" pulumi-lang-go=\"`customLink`\" pulumi-lang-python=\"`custom_link`\" pulumi-lang-yaml=\"`customLink`\" pulumi-lang-java=\"`customLink`\" pulumi-lang-hcl=\"`custom_link`\"\u003e`customLink`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the widget.\n"
                },
                "hideIncompleteCostData": {
                    "type": "boolean",
                    "description": "Hide any portion of the widget's timeframe that is incomplete due to cost data not being available.\n"
                },
                "inputs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetRunWorkflowDefinitionInput:DashboardWidgetRunWorkflowDefinitionInput"
                    },
                    "description": "Array of workflow inputs to map to dashboard template variables.\n"
                },
                "liveSpan": {
                    "type": "string",
                    "description": "The timeframe to use when displaying the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\" pulumi-lang-hcl=\"`1m`\"\u003e`1m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5m`\" pulumi-lang-dotnet=\"`5m`\" pulumi-lang-go=\"`5m`\" pulumi-lang-python=\"`5m`\" pulumi-lang-yaml=\"`5m`\" pulumi-lang-java=\"`5m`\" pulumi-lang-hcl=\"`5m`\"\u003e`5m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10m`\" pulumi-lang-dotnet=\"`10m`\" pulumi-lang-go=\"`10m`\" pulumi-lang-python=\"`10m`\" pulumi-lang-yaml=\"`10m`\" pulumi-lang-java=\"`10m`\" pulumi-lang-hcl=\"`10m`\"\u003e`10m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`15m`\" pulumi-lang-dotnet=\"`15m`\" pulumi-lang-go=\"`15m`\" pulumi-lang-python=\"`15m`\" pulumi-lang-yaml=\"`15m`\" pulumi-lang-java=\"`15m`\" pulumi-lang-hcl=\"`15m`\"\u003e`15m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`30m`\" pulumi-lang-dotnet=\"`30m`\" pulumi-lang-go=\"`30m`\" pulumi-lang-python=\"`30m`\" pulumi-lang-yaml=\"`30m`\" pulumi-lang-java=\"`30m`\" pulumi-lang-hcl=\"`30m`\"\u003e`30m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\" pulumi-lang-hcl=\"`1h`\"\u003e`1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4h`\" pulumi-lang-dotnet=\"`4h`\" pulumi-lang-go=\"`4h`\" pulumi-lang-python=\"`4h`\" pulumi-lang-yaml=\"`4h`\" pulumi-lang-java=\"`4h`\" pulumi-lang-hcl=\"`4h`\"\u003e`4h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1d`\" pulumi-lang-dotnet=\"`1d`\" pulumi-lang-go=\"`1d`\" pulumi-lang-python=\"`1d`\" pulumi-lang-yaml=\"`1d`\" pulumi-lang-java=\"`1d`\" pulumi-lang-hcl=\"`1d`\"\u003e`1d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2d`\" pulumi-lang-dotnet=\"`2d`\" pulumi-lang-go=\"`2d`\" pulumi-lang-python=\"`2d`\" pulumi-lang-yaml=\"`2d`\" pulumi-lang-java=\"`2d`\" pulumi-lang-hcl=\"`2d`\"\u003e`2d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1w`\" pulumi-lang-dotnet=\"`1w`\" pulumi-lang-go=\"`1w`\" pulumi-lang-python=\"`1w`\" pulumi-lang-yaml=\"`1w`\" pulumi-lang-java=\"`1w`\" pulumi-lang-hcl=\"`1w`\"\u003e`1w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1mo`\" pulumi-lang-dotnet=\"`1mo`\" pulumi-lang-go=\"`1mo`\" pulumi-lang-python=\"`1mo`\" pulumi-lang-yaml=\"`1mo`\" pulumi-lang-java=\"`1mo`\" pulumi-lang-hcl=\"`1mo`\"\u003e`1mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3mo`\" pulumi-lang-dotnet=\"`3mo`\" pulumi-lang-go=\"`3mo`\" pulumi-lang-python=\"`3mo`\" pulumi-lang-yaml=\"`3mo`\" pulumi-lang-java=\"`3mo`\" pulumi-lang-hcl=\"`3mo`\"\u003e`3mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6mo`\" pulumi-lang-dotnet=\"`6mo`\" pulumi-lang-go=\"`6mo`\" pulumi-lang-python=\"`6mo`\" pulumi-lang-yaml=\"`6mo`\" pulumi-lang-java=\"`6mo`\" pulumi-lang-hcl=\"`6mo`\"\u003e`6mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`weekToDate`\" pulumi-lang-dotnet=\"`WeekToDate`\" pulumi-lang-go=\"`weekToDate`\" pulumi-lang-python=\"`week_to_date`\" pulumi-lang-yaml=\"`weekToDate`\" pulumi-lang-java=\"`weekToDate`\" pulumi-lang-hcl=\"`week_to_date`\"\u003e`weekToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthToDate`\" pulumi-lang-dotnet=\"`MonthToDate`\" pulumi-lang-go=\"`monthToDate`\" pulumi-lang-python=\"`month_to_date`\" pulumi-lang-yaml=\"`monthToDate`\" pulumi-lang-java=\"`monthToDate`\" pulumi-lang-hcl=\"`month_to_date`\"\u003e`monthToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1y`\" pulumi-lang-dotnet=\"`1y`\" pulumi-lang-go=\"`1y`\" pulumi-lang-python=\"`1y`\" pulumi-lang-yaml=\"`1y`\" pulumi-lang-java=\"`1y`\" pulumi-lang-hcl=\"`1y`\"\u003e`1y`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\" pulumi-lang-hcl=\"`alert`\"\u003e`alert`\u003c/span\u003e.\n"
                },
                "title": {
                    "type": "string",
                    "description": "The title of the widget.\n"
                },
                "titleAlign": {
                    "type": "string",
                    "description": "The alignment of the widget's title. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                },
                "titleSize": {
                    "type": "string",
                    "description": "The size of the widget's title (defaults to 16).\n"
                },
                "workflowId": {
                    "type": "string",
                    "description": "Workflow ID\n"
                }
            },
            "type": "object",
            "required": [
                "workflowId"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "hideIncompleteCostData",
                        "workflowId"
                    ]
                }
            }
        },
        "datadog:index/DashboardWidgetRunWorkflowDefinitionCustomLink:DashboardWidgetRunWorkflowDefinitionCustomLink": {
            "properties": {
                "isHidden": {
                    "type": "boolean",
                    "description": "The flag for toggling context menu link visibility.\n"
                },
                "label": {
                    "type": "string",
                    "description": "The label for the custom link URL.\n"
                },
                "link": {
                    "type": "string",
                    "description": "The URL of the custom link.\n"
                },
                "overrideLabel": {
                    "type": "string",
                    "description": "The label ID that refers to a context menu link item. When \u003cspan pulumi-lang-nodejs=\"`overrideLabel`\" pulumi-lang-dotnet=\"`OverrideLabel`\" pulumi-lang-go=\"`overrideLabel`\" pulumi-lang-python=\"`override_label`\" pulumi-lang-yaml=\"`overrideLabel`\" pulumi-lang-java=\"`overrideLabel`\" pulumi-lang-hcl=\"`override_label`\"\u003e`overrideLabel`\u003c/span\u003e is provided, the client request omits the label field.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetRunWorkflowDefinitionInput:DashboardWidgetRunWorkflowDefinitionInput": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "Name of the workflow input.\n"
                },
                "value": {
                    "type": "string",
                    "description": "Dashboard template variable. Can be suffixed with `.value` or `.key`.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "value"
            ]
        },
        "datadog:index/DashboardWidgetScatterplotDefinition:DashboardWidgetScatterplotDefinition": {
            "properties": {
                "colorByGroups": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of groups used for colors.\n"
                },
                "customLinks": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetScatterplotDefinitionCustomLink:DashboardWidgetScatterplotDefinitionCustomLink"
                    },
                    "description": "A nested block describing a custom link. Multiple \u003cspan pulumi-lang-nodejs=\"`customLink`\" pulumi-lang-dotnet=\"`CustomLink`\" pulumi-lang-go=\"`customLink`\" pulumi-lang-python=\"`custom_link`\" pulumi-lang-yaml=\"`customLink`\" pulumi-lang-java=\"`customLink`\" pulumi-lang-hcl=\"`custom_link`\"\u003e`customLink`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the widget.\n"
                },
                "hideIncompleteCostData": {
                    "type": "boolean",
                    "description": "Hide any portion of the widget's timeframe that is incomplete due to cost data not being available.\n"
                },
                "liveSpan": {
                    "type": "string",
                    "description": "The timeframe to use when displaying the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\" pulumi-lang-hcl=\"`1m`\"\u003e`1m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5m`\" pulumi-lang-dotnet=\"`5m`\" pulumi-lang-go=\"`5m`\" pulumi-lang-python=\"`5m`\" pulumi-lang-yaml=\"`5m`\" pulumi-lang-java=\"`5m`\" pulumi-lang-hcl=\"`5m`\"\u003e`5m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10m`\" pulumi-lang-dotnet=\"`10m`\" pulumi-lang-go=\"`10m`\" pulumi-lang-python=\"`10m`\" pulumi-lang-yaml=\"`10m`\" pulumi-lang-java=\"`10m`\" pulumi-lang-hcl=\"`10m`\"\u003e`10m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`15m`\" pulumi-lang-dotnet=\"`15m`\" pulumi-lang-go=\"`15m`\" pulumi-lang-python=\"`15m`\" pulumi-lang-yaml=\"`15m`\" pulumi-lang-java=\"`15m`\" pulumi-lang-hcl=\"`15m`\"\u003e`15m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`30m`\" pulumi-lang-dotnet=\"`30m`\" pulumi-lang-go=\"`30m`\" pulumi-lang-python=\"`30m`\" pulumi-lang-yaml=\"`30m`\" pulumi-lang-java=\"`30m`\" pulumi-lang-hcl=\"`30m`\"\u003e`30m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\" pulumi-lang-hcl=\"`1h`\"\u003e`1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4h`\" pulumi-lang-dotnet=\"`4h`\" pulumi-lang-go=\"`4h`\" pulumi-lang-python=\"`4h`\" pulumi-lang-yaml=\"`4h`\" pulumi-lang-java=\"`4h`\" pulumi-lang-hcl=\"`4h`\"\u003e`4h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1d`\" pulumi-lang-dotnet=\"`1d`\" pulumi-lang-go=\"`1d`\" pulumi-lang-python=\"`1d`\" pulumi-lang-yaml=\"`1d`\" pulumi-lang-java=\"`1d`\" pulumi-lang-hcl=\"`1d`\"\u003e`1d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2d`\" pulumi-lang-dotnet=\"`2d`\" pulumi-lang-go=\"`2d`\" pulumi-lang-python=\"`2d`\" pulumi-lang-yaml=\"`2d`\" pulumi-lang-java=\"`2d`\" pulumi-lang-hcl=\"`2d`\"\u003e`2d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1w`\" pulumi-lang-dotnet=\"`1w`\" pulumi-lang-go=\"`1w`\" pulumi-lang-python=\"`1w`\" pulumi-lang-yaml=\"`1w`\" pulumi-lang-java=\"`1w`\" pulumi-lang-hcl=\"`1w`\"\u003e`1w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1mo`\" pulumi-lang-dotnet=\"`1mo`\" pulumi-lang-go=\"`1mo`\" pulumi-lang-python=\"`1mo`\" pulumi-lang-yaml=\"`1mo`\" pulumi-lang-java=\"`1mo`\" pulumi-lang-hcl=\"`1mo`\"\u003e`1mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3mo`\" pulumi-lang-dotnet=\"`3mo`\" pulumi-lang-go=\"`3mo`\" pulumi-lang-python=\"`3mo`\" pulumi-lang-yaml=\"`3mo`\" pulumi-lang-java=\"`3mo`\" pulumi-lang-hcl=\"`3mo`\"\u003e`3mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6mo`\" pulumi-lang-dotnet=\"`6mo`\" pulumi-lang-go=\"`6mo`\" pulumi-lang-python=\"`6mo`\" pulumi-lang-yaml=\"`6mo`\" pulumi-lang-java=\"`6mo`\" pulumi-lang-hcl=\"`6mo`\"\u003e`6mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`weekToDate`\" pulumi-lang-dotnet=\"`WeekToDate`\" pulumi-lang-go=\"`weekToDate`\" pulumi-lang-python=\"`week_to_date`\" pulumi-lang-yaml=\"`weekToDate`\" pulumi-lang-java=\"`weekToDate`\" pulumi-lang-hcl=\"`week_to_date`\"\u003e`weekToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthToDate`\" pulumi-lang-dotnet=\"`MonthToDate`\" pulumi-lang-go=\"`monthToDate`\" pulumi-lang-python=\"`month_to_date`\" pulumi-lang-yaml=\"`monthToDate`\" pulumi-lang-java=\"`monthToDate`\" pulumi-lang-hcl=\"`month_to_date`\"\u003e`monthToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1y`\" pulumi-lang-dotnet=\"`1y`\" pulumi-lang-go=\"`1y`\" pulumi-lang-python=\"`1y`\" pulumi-lang-yaml=\"`1y`\" pulumi-lang-java=\"`1y`\" pulumi-lang-hcl=\"`1y`\"\u003e`1y`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\" pulumi-lang-hcl=\"`alert`\"\u003e`alert`\u003c/span\u003e.\n"
                },
                "request": {
                    "$ref": "#/types/datadog:index/DashboardWidgetScatterplotDefinitionRequest:DashboardWidgetScatterplotDefinitionRequest",
                    "description": "A nested block describing the request to use when displaying the widget. Exactly one \u003cspan pulumi-lang-nodejs=\"`request`\" pulumi-lang-dotnet=\"`Request`\" pulumi-lang-go=\"`request`\" pulumi-lang-python=\"`request`\" pulumi-lang-yaml=\"`request`\" pulumi-lang-java=\"`request`\" pulumi-lang-hcl=\"`request`\"\u003e`request`\u003c/span\u003e block is allowed using the structure below.\n"
                },
                "title": {
                    "type": "string",
                    "description": "The title of the widget.\n"
                },
                "titleAlign": {
                    "type": "string",
                    "description": "The alignment of the widget's title. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                },
                "titleSize": {
                    "type": "string",
                    "description": "The size of the widget's title (defaults to 16).\n"
                },
                "xaxis": {
                    "$ref": "#/types/datadog:index/DashboardWidgetScatterplotDefinitionXaxis:DashboardWidgetScatterplotDefinitionXaxis",
                    "description": "A nested block describing the X-Axis Controls. Exactly one nested block is allowed using the structure below.\n"
                },
                "yaxis": {
                    "$ref": "#/types/datadog:index/DashboardWidgetScatterplotDefinitionYaxis:DashboardWidgetScatterplotDefinitionYaxis",
                    "description": "A nested block describing the Y-Axis Controls. Exactly one nested block is allowed using the structure below.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "hideIncompleteCostData"
                    ]
                }
            }
        },
        "datadog:index/DashboardWidgetScatterplotDefinitionCustomLink:DashboardWidgetScatterplotDefinitionCustomLink": {
            "properties": {
                "isHidden": {
                    "type": "boolean",
                    "description": "The flag for toggling context menu link visibility.\n"
                },
                "label": {
                    "type": "string",
                    "description": "The label for the custom link URL.\n"
                },
                "link": {
                    "type": "string",
                    "description": "The URL of the custom link.\n"
                },
                "overrideLabel": {
                    "type": "string",
                    "description": "The label ID that refers to a context menu link item. When \u003cspan pulumi-lang-nodejs=\"`overrideLabel`\" pulumi-lang-dotnet=\"`OverrideLabel`\" pulumi-lang-go=\"`overrideLabel`\" pulumi-lang-python=\"`override_label`\" pulumi-lang-yaml=\"`overrideLabel`\" pulumi-lang-java=\"`overrideLabel`\" pulumi-lang-hcl=\"`override_label`\"\u003e`overrideLabel`\u003c/span\u003e is provided, the client request omits the label field.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetScatterplotDefinitionRequest:DashboardWidgetScatterplotDefinitionRequest": {
            "properties": {
                "scatterplotTables": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetScatterplotDefinitionRequestScatterplotTable:DashboardWidgetScatterplotDefinitionRequestScatterplotTable"
                    },
                    "description": "Scatterplot request containing formulas and functions.\n"
                },
                "xes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetScatterplotDefinitionRequestX:DashboardWidgetScatterplotDefinitionRequestX"
                    },
                    "description": "The query used for the X-Axis. Exactly one nested block is allowed using the structure below (exactly one of \u003cspan pulumi-lang-nodejs=\"`q`\" pulumi-lang-dotnet=\"`Q`\" pulumi-lang-go=\"`q`\" pulumi-lang-python=\"`q`\" pulumi-lang-yaml=\"`q`\" pulumi-lang-java=\"`q`\" pulumi-lang-hcl=\"`q`\"\u003e`q`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`apmQuery`\" pulumi-lang-dotnet=\"`ApmQuery`\" pulumi-lang-go=\"`apmQuery`\" pulumi-lang-python=\"`apm_query`\" pulumi-lang-yaml=\"`apmQuery`\" pulumi-lang-java=\"`apmQuery`\" pulumi-lang-hcl=\"`apm_query`\"\u003e`apmQuery`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`logQuery`\" pulumi-lang-dotnet=\"`LogQuery`\" pulumi-lang-go=\"`logQuery`\" pulumi-lang-python=\"`log_query`\" pulumi-lang-yaml=\"`logQuery`\" pulumi-lang-java=\"`logQuery`\" pulumi-lang-hcl=\"`log_query`\"\u003e`logQuery`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rumQuery`\" pulumi-lang-dotnet=\"`RumQuery`\" pulumi-lang-go=\"`rumQuery`\" pulumi-lang-python=\"`rum_query`\" pulumi-lang-yaml=\"`rumQuery`\" pulumi-lang-java=\"`rumQuery`\" pulumi-lang-hcl=\"`rum_query`\"\u003e`rumQuery`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`securityQuery`\" pulumi-lang-dotnet=\"`SecurityQuery`\" pulumi-lang-go=\"`securityQuery`\" pulumi-lang-python=\"`security_query`\" pulumi-lang-yaml=\"`securityQuery`\" pulumi-lang-java=\"`securityQuery`\" pulumi-lang-hcl=\"`security_query`\"\u003e`securityQuery`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`apmStatsQuery`\" pulumi-lang-dotnet=\"`ApmStatsQuery`\" pulumi-lang-go=\"`apmStatsQuery`\" pulumi-lang-python=\"`apm_stats_query`\" pulumi-lang-yaml=\"`apmStatsQuery`\" pulumi-lang-java=\"`apmStatsQuery`\" pulumi-lang-hcl=\"`apm_stats_query`\"\u003e`apmStatsQuery`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`processQuery`\" pulumi-lang-dotnet=\"`ProcessQuery`\" pulumi-lang-go=\"`processQuery`\" pulumi-lang-python=\"`process_query`\" pulumi-lang-yaml=\"`processQuery`\" pulumi-lang-java=\"`processQuery`\" pulumi-lang-hcl=\"`process_query`\"\u003e`processQuery`\u003c/span\u003e is required within the block).\n"
                },
                "ys": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetScatterplotDefinitionRequestY:DashboardWidgetScatterplotDefinitionRequestY"
                    },
                    "description": "The query used for the Y-Axis. Exactly one nested block is allowed using the structure below (exactly one of \u003cspan pulumi-lang-nodejs=\"`q`\" pulumi-lang-dotnet=\"`Q`\" pulumi-lang-go=\"`q`\" pulumi-lang-python=\"`q`\" pulumi-lang-yaml=\"`q`\" pulumi-lang-java=\"`q`\" pulumi-lang-hcl=\"`q`\"\u003e`q`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`apmQuery`\" pulumi-lang-dotnet=\"`ApmQuery`\" pulumi-lang-go=\"`apmQuery`\" pulumi-lang-python=\"`apm_query`\" pulumi-lang-yaml=\"`apmQuery`\" pulumi-lang-java=\"`apmQuery`\" pulumi-lang-hcl=\"`apm_query`\"\u003e`apmQuery`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`logQuery`\" pulumi-lang-dotnet=\"`LogQuery`\" pulumi-lang-go=\"`logQuery`\" pulumi-lang-python=\"`log_query`\" pulumi-lang-yaml=\"`logQuery`\" pulumi-lang-java=\"`logQuery`\" pulumi-lang-hcl=\"`log_query`\"\u003e`logQuery`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rumQuery`\" pulumi-lang-dotnet=\"`RumQuery`\" pulumi-lang-go=\"`rumQuery`\" pulumi-lang-python=\"`rum_query`\" pulumi-lang-yaml=\"`rumQuery`\" pulumi-lang-java=\"`rumQuery`\" pulumi-lang-hcl=\"`rum_query`\"\u003e`rumQuery`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`securityQuery`\" pulumi-lang-dotnet=\"`SecurityQuery`\" pulumi-lang-go=\"`securityQuery`\" pulumi-lang-python=\"`security_query`\" pulumi-lang-yaml=\"`securityQuery`\" pulumi-lang-java=\"`securityQuery`\" pulumi-lang-hcl=\"`security_query`\"\u003e`securityQuery`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`apmStatsQuery`\" pulumi-lang-dotnet=\"`ApmStatsQuery`\" pulumi-lang-go=\"`apmStatsQuery`\" pulumi-lang-python=\"`apm_stats_query`\" pulumi-lang-yaml=\"`apmStatsQuery`\" pulumi-lang-java=\"`apmStatsQuery`\" pulumi-lang-hcl=\"`apm_stats_query`\"\u003e`apmStatsQuery`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`processQuery`\" pulumi-lang-dotnet=\"`ProcessQuery`\" pulumi-lang-go=\"`processQuery`\" pulumi-lang-python=\"`process_query`\" pulumi-lang-yaml=\"`processQuery`\" pulumi-lang-java=\"`processQuery`\" pulumi-lang-hcl=\"`process_query`\"\u003e`processQuery`\u003c/span\u003e is required within the block).\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetScatterplotDefinitionRequestScatterplotTable:DashboardWidgetScatterplotDefinitionRequestScatterplotTable": {
            "properties": {
                "formulas": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetScatterplotDefinitionRequestScatterplotTableFormula:DashboardWidgetScatterplotDefinitionRequestScatterplotTableFormula"
                    }
                },
                "queries": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetScatterplotDefinitionRequestScatterplotTableQuery:DashboardWidgetScatterplotDefinitionRequestScatterplotTableQuery"
                    }
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetScatterplotDefinitionRequestScatterplotTableFormula:DashboardWidgetScatterplotDefinitionRequestScatterplotTableFormula": {
            "properties": {
                "alias": {
                    "type": "string",
                    "description": "An expression alias.\n"
                },
                "dimension": {
                    "type": "string",
                    "description": "Dimension of the Scatterplot. Valid values are \u003cspan pulumi-lang-nodejs=\"`x`\" pulumi-lang-dotnet=\"`X`\" pulumi-lang-go=\"`x`\" pulumi-lang-python=\"`x`\" pulumi-lang-yaml=\"`x`\" pulumi-lang-java=\"`x`\" pulumi-lang-hcl=\"`x`\"\u003e`x`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`y`\" pulumi-lang-dotnet=\"`Y`\" pulumi-lang-go=\"`y`\" pulumi-lang-python=\"`y`\" pulumi-lang-yaml=\"`y`\" pulumi-lang-java=\"`y`\" pulumi-lang-hcl=\"`y`\"\u003e`y`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`radius`\" pulumi-lang-dotnet=\"`Radius`\" pulumi-lang-go=\"`radius`\" pulumi-lang-python=\"`radius`\" pulumi-lang-yaml=\"`radius`\" pulumi-lang-java=\"`radius`\" pulumi-lang-hcl=\"`radius`\"\u003e`radius`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`color`\" pulumi-lang-dotnet=\"`Color`\" pulumi-lang-go=\"`color`\" pulumi-lang-python=\"`color`\" pulumi-lang-yaml=\"`color`\" pulumi-lang-java=\"`color`\" pulumi-lang-hcl=\"`color`\"\u003e`color`\u003c/span\u003e.\n"
                },
                "formulaExpression": {
                    "type": "string",
                    "description": "A string expression built from queries, formulas, and functions.\n"
                }
            },
            "type": "object",
            "required": [
                "dimension",
                "formulaExpression"
            ]
        },
        "datadog:index/DashboardWidgetScatterplotDefinitionRequestScatterplotTableQuery:DashboardWidgetScatterplotDefinitionRequestScatterplotTableQuery": {
            "properties": {
                "apmDependencyStatsQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetScatterplotDefinitionRequestScatterplotTableQueryApmDependencyStatsQuery:DashboardWidgetScatterplotDefinitionRequestScatterplotTableQueryApmDependencyStatsQuery",
                    "description": "The APM Dependency Stats query using formulas and functions.\n"
                },
                "apmResourceStatsQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetScatterplotDefinitionRequestScatterplotTableQueryApmResourceStatsQuery:DashboardWidgetScatterplotDefinitionRequestScatterplotTableQueryApmResourceStatsQuery",
                    "description": "The APM Resource Stats query using formulas and functions.\n"
                },
                "cloudCostQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetScatterplotDefinitionRequestScatterplotTableQueryCloudCostQuery:DashboardWidgetScatterplotDefinitionRequestScatterplotTableQueryCloudCostQuery",
                    "description": "The Cloud Cost query using formulas and functions.\n"
                },
                "eventQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetScatterplotDefinitionRequestScatterplotTableQueryEventQuery:DashboardWidgetScatterplotDefinitionRequestScatterplotTableQueryEventQuery",
                    "description": "A timeseries formula and functions events query.\n"
                },
                "metricQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetScatterplotDefinitionRequestScatterplotTableQueryMetricQuery:DashboardWidgetScatterplotDefinitionRequestScatterplotTableQueryMetricQuery",
                    "description": "A timeseries formula and functions metrics query.\n"
                },
                "processQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetScatterplotDefinitionRequestScatterplotTableQueryProcessQuery:DashboardWidgetScatterplotDefinitionRequestScatterplotTableQueryProcessQuery",
                    "description": "The process query using formulas and functions.\n"
                },
                "sloQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetScatterplotDefinitionRequestScatterplotTableQuerySloQuery:DashboardWidgetScatterplotDefinitionRequestScatterplotTableQuerySloQuery",
                    "description": "The SLO query using formulas and functions.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetScatterplotDefinitionRequestScatterplotTableQueryApmDependencyStatsQuery:DashboardWidgetScatterplotDefinitionRequestScatterplotTableQueryApmDependencyStatsQuery": {
            "properties": {
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for APM Dependency Stats queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`apmDependencyStats`\" pulumi-lang-dotnet=\"`ApmDependencyStats`\" pulumi-lang-go=\"`apmDependencyStats`\" pulumi-lang-python=\"`apm_dependency_stats`\" pulumi-lang-yaml=\"`apmDependencyStats`\" pulumi-lang-java=\"`apmDependencyStats`\" pulumi-lang-hcl=\"`apm_dependency_stats`\"\u003e`apmDependencyStats`\u003c/span\u003e.\n"
                },
                "env": {
                    "type": "string",
                    "description": "APM environment.\n"
                },
                "isUpstream": {
                    "type": "boolean",
                    "description": "Determines whether stats for upstream or downstream dependencies should be queried.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "operationName": {
                    "type": "string",
                    "description": "Name of operation on service.\n"
                },
                "primaryTagName": {
                    "type": "string",
                    "description": "The name of the second primary tag used within APM; required when \u003cspan pulumi-lang-nodejs=\"`primaryTagValue`\" pulumi-lang-dotnet=\"`PrimaryTagValue`\" pulumi-lang-go=\"`primaryTagValue`\" pulumi-lang-python=\"`primary_tag_value`\" pulumi-lang-yaml=\"`primaryTagValue`\" pulumi-lang-java=\"`primaryTagValue`\" pulumi-lang-hcl=\"`primary_tag_value`\"\u003e`primaryTagValue`\u003c/span\u003e is specified. See https://docs.datadoghq.com/tracing/guide/setting*primary*tags*to*scope/#add-a-second-primary-tag-in-datadog.\n"
                },
                "primaryTagValue": {
                    "type": "string",
                    "description": "Filter APM data by the second primary tag. \u003cspan pulumi-lang-nodejs=\"`primaryTagName`\" pulumi-lang-dotnet=\"`PrimaryTagName`\" pulumi-lang-go=\"`primaryTagName`\" pulumi-lang-python=\"`primary_tag_name`\" pulumi-lang-yaml=\"`primaryTagName`\" pulumi-lang-java=\"`primaryTagName`\" pulumi-lang-hcl=\"`primary_tag_name`\"\u003e`primaryTagName`\u003c/span\u003e must also be specified.\n"
                },
                "resourceName": {
                    "type": "string",
                    "description": "APM resource.\n"
                },
                "service": {
                    "type": "string",
                    "description": "APM service.\n"
                },
                "stat": {
                    "type": "string",
                    "description": "APM statistic. Valid values are \u003cspan pulumi-lang-nodejs=\"`avgDuration`\" pulumi-lang-dotnet=\"`AvgDuration`\" pulumi-lang-go=\"`avgDuration`\" pulumi-lang-python=\"`avg_duration`\" pulumi-lang-yaml=\"`avgDuration`\" pulumi-lang-java=\"`avgDuration`\" pulumi-lang-hcl=\"`avg_duration`\"\u003e`avgDuration`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avgRootDuration`\" pulumi-lang-dotnet=\"`AvgRootDuration`\" pulumi-lang-go=\"`avgRootDuration`\" pulumi-lang-python=\"`avg_root_duration`\" pulumi-lang-yaml=\"`avgRootDuration`\" pulumi-lang-java=\"`avgRootDuration`\" pulumi-lang-hcl=\"`avg_root_duration`\"\u003e`avgRootDuration`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avgSpansPerTrace`\" pulumi-lang-dotnet=\"`AvgSpansPerTrace`\" pulumi-lang-go=\"`avgSpansPerTrace`\" pulumi-lang-python=\"`avg_spans_per_trace`\" pulumi-lang-yaml=\"`avgSpansPerTrace`\" pulumi-lang-java=\"`avgSpansPerTrace`\" pulumi-lang-hcl=\"`avg_spans_per_trace`\"\u003e`avgSpansPerTrace`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errorRate`\" pulumi-lang-dotnet=\"`ErrorRate`\" pulumi-lang-go=\"`errorRate`\" pulumi-lang-python=\"`error_rate`\" pulumi-lang-yaml=\"`errorRate`\" pulumi-lang-java=\"`errorRate`\" pulumi-lang-hcl=\"`error_rate`\"\u003e`errorRate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pctExecTime`\" pulumi-lang-dotnet=\"`PctExecTime`\" pulumi-lang-go=\"`pctExecTime`\" pulumi-lang-python=\"`pct_exec_time`\" pulumi-lang-yaml=\"`pctExecTime`\" pulumi-lang-java=\"`pctExecTime`\" pulumi-lang-hcl=\"`pct_exec_time`\"\u003e`pctExecTime`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pctOfTraces`\" pulumi-lang-dotnet=\"`PctOfTraces`\" pulumi-lang-go=\"`pctOfTraces`\" pulumi-lang-python=\"`pct_of_traces`\" pulumi-lang-yaml=\"`pctOfTraces`\" pulumi-lang-java=\"`pctOfTraces`\" pulumi-lang-hcl=\"`pct_of_traces`\"\u003e`pctOfTraces`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`totalTracesCount`\" pulumi-lang-dotnet=\"`TotalTracesCount`\" pulumi-lang-go=\"`totalTracesCount`\" pulumi-lang-python=\"`total_traces_count`\" pulumi-lang-yaml=\"`totalTracesCount`\" pulumi-lang-java=\"`totalTracesCount`\" pulumi-lang-hcl=\"`total_traces_count`\"\u003e`totalTracesCount`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "env",
                "name",
                "operationName",
                "resourceName",
                "service",
                "stat"
            ]
        },
        "datadog:index/DashboardWidgetScatterplotDefinitionRequestScatterplotTableQueryApmResourceStatsQuery:DashboardWidgetScatterplotDefinitionRequestScatterplotTableQueryApmResourceStatsQuery": {
            "properties": {
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for APM Resource Stats queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`apmResourceStats`\" pulumi-lang-dotnet=\"`ApmResourceStats`\" pulumi-lang-go=\"`apmResourceStats`\" pulumi-lang-python=\"`apm_resource_stats`\" pulumi-lang-yaml=\"`apmResourceStats`\" pulumi-lang-java=\"`apmResourceStats`\" pulumi-lang-hcl=\"`apm_resource_stats`\"\u003e`apmResourceStats`\u003c/span\u003e.\n"
                },
                "env": {
                    "type": "string",
                    "description": "APM environment.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Array of fields to group results by.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "operationName": {
                    "type": "string",
                    "description": "Name of operation on service.\n"
                },
                "primaryTagName": {
                    "type": "string",
                    "description": "The name of the second primary tag used within APM; required when \u003cspan pulumi-lang-nodejs=\"`primaryTagValue`\" pulumi-lang-dotnet=\"`PrimaryTagValue`\" pulumi-lang-go=\"`primaryTagValue`\" pulumi-lang-python=\"`primary_tag_value`\" pulumi-lang-yaml=\"`primaryTagValue`\" pulumi-lang-java=\"`primaryTagValue`\" pulumi-lang-hcl=\"`primary_tag_value`\"\u003e`primaryTagValue`\u003c/span\u003e is specified. See https://docs.datadoghq.com/tracing/guide/setting*primary*tags*to*scope/#add-a-second-primary-tag-in-datadog.\n"
                },
                "primaryTagValue": {
                    "type": "string",
                    "description": "Filter APM data by the second primary tag. \u003cspan pulumi-lang-nodejs=\"`primaryTagName`\" pulumi-lang-dotnet=\"`PrimaryTagName`\" pulumi-lang-go=\"`primaryTagName`\" pulumi-lang-python=\"`primary_tag_name`\" pulumi-lang-yaml=\"`primaryTagName`\" pulumi-lang-java=\"`primaryTagName`\" pulumi-lang-hcl=\"`primary_tag_name`\"\u003e`primaryTagName`\u003c/span\u003e must also be specified.\n"
                },
                "resourceName": {
                    "type": "string",
                    "description": "APM resource.\n"
                },
                "service": {
                    "type": "string",
                    "description": "APM service.\n"
                },
                "stat": {
                    "type": "string",
                    "description": "APM statistic. Valid values are \u003cspan pulumi-lang-nodejs=\"`errors`\" pulumi-lang-dotnet=\"`Errors`\" pulumi-lang-go=\"`errors`\" pulumi-lang-python=\"`errors`\" pulumi-lang-yaml=\"`errors`\" pulumi-lang-java=\"`errors`\" pulumi-lang-hcl=\"`errors`\"\u003e`errors`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errorRate`\" pulumi-lang-dotnet=\"`ErrorRate`\" pulumi-lang-go=\"`errorRate`\" pulumi-lang-python=\"`error_rate`\" pulumi-lang-yaml=\"`errorRate`\" pulumi-lang-java=\"`errorRate`\" pulumi-lang-hcl=\"`error_rate`\"\u003e`errorRate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hits`\" pulumi-lang-dotnet=\"`Hits`\" pulumi-lang-go=\"`hits`\" pulumi-lang-python=\"`hits`\" pulumi-lang-yaml=\"`hits`\" pulumi-lang-java=\"`hits`\" pulumi-lang-hcl=\"`hits`\"\u003e`hits`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyAvg`\" pulumi-lang-dotnet=\"`LatencyAvg`\" pulumi-lang-go=\"`latencyAvg`\" pulumi-lang-python=\"`latency_avg`\" pulumi-lang-yaml=\"`latencyAvg`\" pulumi-lang-java=\"`latencyAvg`\" pulumi-lang-hcl=\"`latency_avg`\"\u003e`latencyAvg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyDistribution`\" pulumi-lang-dotnet=\"`LatencyDistribution`\" pulumi-lang-go=\"`latencyDistribution`\" pulumi-lang-python=\"`latency_distribution`\" pulumi-lang-yaml=\"`latencyDistribution`\" pulumi-lang-java=\"`latencyDistribution`\" pulumi-lang-hcl=\"`latency_distribution`\"\u003e`latencyDistribution`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyMax`\" pulumi-lang-dotnet=\"`LatencyMax`\" pulumi-lang-go=\"`latencyMax`\" pulumi-lang-python=\"`latency_max`\" pulumi-lang-yaml=\"`latencyMax`\" pulumi-lang-java=\"`latencyMax`\" pulumi-lang-hcl=\"`latency_max`\"\u003e`latencyMax`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyP50`\" pulumi-lang-dotnet=\"`LatencyP50`\" pulumi-lang-go=\"`latencyP50`\" pulumi-lang-python=\"`latency_p50`\" pulumi-lang-yaml=\"`latencyP50`\" pulumi-lang-java=\"`latencyP50`\" pulumi-lang-hcl=\"`latency_p50`\"\u003e`latencyP50`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyP75`\" pulumi-lang-dotnet=\"`LatencyP75`\" pulumi-lang-go=\"`latencyP75`\" pulumi-lang-python=\"`latency_p75`\" pulumi-lang-yaml=\"`latencyP75`\" pulumi-lang-java=\"`latencyP75`\" pulumi-lang-hcl=\"`latency_p75`\"\u003e`latencyP75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyP90`\" pulumi-lang-dotnet=\"`LatencyP90`\" pulumi-lang-go=\"`latencyP90`\" pulumi-lang-python=\"`latency_p90`\" pulumi-lang-yaml=\"`latencyP90`\" pulumi-lang-java=\"`latencyP90`\" pulumi-lang-hcl=\"`latency_p90`\"\u003e`latencyP90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyP95`\" pulumi-lang-dotnet=\"`LatencyP95`\" pulumi-lang-go=\"`latencyP95`\" pulumi-lang-python=\"`latency_p95`\" pulumi-lang-yaml=\"`latencyP95`\" pulumi-lang-java=\"`latencyP95`\" pulumi-lang-hcl=\"`latency_p95`\"\u003e`latencyP95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyP99`\" pulumi-lang-dotnet=\"`LatencyP99`\" pulumi-lang-go=\"`latencyP99`\" pulumi-lang-python=\"`latency_p99`\" pulumi-lang-yaml=\"`latencyP99`\" pulumi-lang-java=\"`latencyP99`\" pulumi-lang-hcl=\"`latency_p99`\"\u003e`latencyP99`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "env",
                "name",
                "service",
                "stat"
            ]
        },
        "datadog:index/DashboardWidgetScatterplotDefinitionRequestScatterplotTableQueryCloudCostQuery:DashboardWidgetScatterplotDefinitionRequestScatterplotTableQueryCloudCostQuery": {
            "properties": {
                "aggregator": {
                    "type": "string",
                    "description": "The aggregation methods available for cloud cost queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`last`\" pulumi-lang-dotnet=\"`Last`\" pulumi-lang-go=\"`last`\" pulumi-lang-python=\"`last`\" pulumi-lang-yaml=\"`last`\" pulumi-lang-java=\"`last`\" pulumi-lang-hcl=\"`last`\"\u003e`last`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\" pulumi-lang-hcl=\"`percentile`\"\u003e`percentile`\u003c/span\u003e.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for cloud cost queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`cloudCost`\" pulumi-lang-dotnet=\"`CloudCost`\" pulumi-lang-go=\"`cloudCost`\" pulumi-lang-python=\"`cloud_cost`\" pulumi-lang-yaml=\"`cloudCost`\" pulumi-lang-java=\"`cloudCost`\" pulumi-lang-hcl=\"`cloud_cost`\"\u003e`cloudCost`\u003c/span\u003e.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the query for use in formulas.\n"
                },
                "query": {
                    "type": "string",
                    "description": "The cloud cost query definition.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "name",
                "query"
            ]
        },
        "datadog:index/DashboardWidgetScatterplotDefinitionRequestScatterplotTableQueryEventQuery:DashboardWidgetScatterplotDefinitionRequestScatterplotTableQueryEventQuery": {
            "properties": {
                "computes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetScatterplotDefinitionRequestScatterplotTableQueryEventQueryCompute:DashboardWidgetScatterplotDefinitionRequestScatterplotTableQueryEventQueryCompute"
                    },
                    "description": "The compute options.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for event platform-based queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`logs`\" pulumi-lang-dotnet=\"`Logs`\" pulumi-lang-go=\"`logs`\" pulumi-lang-python=\"`logs`\" pulumi-lang-yaml=\"`logs`\" pulumi-lang-java=\"`logs`\" pulumi-lang-hcl=\"`logs`\"\u003e`logs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`spans`\" pulumi-lang-dotnet=\"`Spans`\" pulumi-lang-go=\"`spans`\" pulumi-lang-python=\"`spans`\" pulumi-lang-yaml=\"`spans`\" pulumi-lang-java=\"`spans`\" pulumi-lang-hcl=\"`spans`\"\u003e`spans`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`network`\" pulumi-lang-dotnet=\"`Network`\" pulumi-lang-go=\"`network`\" pulumi-lang-python=\"`network`\" pulumi-lang-yaml=\"`network`\" pulumi-lang-java=\"`network`\" pulumi-lang-hcl=\"`network`\"\u003e`network`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rum`\" pulumi-lang-dotnet=\"`Rum`\" pulumi-lang-go=\"`rum`\" pulumi-lang-python=\"`rum`\" pulumi-lang-yaml=\"`rum`\" pulumi-lang-java=\"`rum`\" pulumi-lang-hcl=\"`rum`\"\u003e`rum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`securitySignals`\" pulumi-lang-dotnet=\"`SecuritySignals`\" pulumi-lang-go=\"`securitySignals`\" pulumi-lang-python=\"`security_signals`\" pulumi-lang-yaml=\"`securitySignals`\" pulumi-lang-java=\"`securitySignals`\" pulumi-lang-hcl=\"`security_signals`\"\u003e`securitySignals`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`profiles`\" pulumi-lang-dotnet=\"`Profiles`\" pulumi-lang-go=\"`profiles`\" pulumi-lang-python=\"`profiles`\" pulumi-lang-yaml=\"`profiles`\" pulumi-lang-java=\"`profiles`\" pulumi-lang-hcl=\"`profiles`\"\u003e`profiles`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`audit`\" pulumi-lang-dotnet=\"`Audit`\" pulumi-lang-go=\"`audit`\" pulumi-lang-python=\"`audit`\" pulumi-lang-yaml=\"`audit`\" pulumi-lang-java=\"`audit`\" pulumi-lang-hcl=\"`audit`\"\u003e`audit`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`events`\" pulumi-lang-dotnet=\"`Events`\" pulumi-lang-go=\"`events`\" pulumi-lang-python=\"`events`\" pulumi-lang-yaml=\"`events`\" pulumi-lang-java=\"`events`\" pulumi-lang-hcl=\"`events`\"\u003e`events`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciTests`\" pulumi-lang-dotnet=\"`CiTests`\" pulumi-lang-go=\"`ciTests`\" pulumi-lang-python=\"`ci_tests`\" pulumi-lang-yaml=\"`ciTests`\" pulumi-lang-java=\"`ciTests`\" pulumi-lang-hcl=\"`ci_tests`\"\u003e`ciTests`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciPipelines`\" pulumi-lang-dotnet=\"`CiPipelines`\" pulumi-lang-go=\"`ciPipelines`\" pulumi-lang-python=\"`ci_pipelines`\" pulumi-lang-yaml=\"`ciPipelines`\" pulumi-lang-java=\"`ciPipelines`\" pulumi-lang-hcl=\"`ci_pipelines`\"\u003e`ciPipelines`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`incidentAnalytics`\" pulumi-lang-dotnet=\"`IncidentAnalytics`\" pulumi-lang-go=\"`incidentAnalytics`\" pulumi-lang-python=\"`incident_analytics`\" pulumi-lang-yaml=\"`incidentAnalytics`\" pulumi-lang-java=\"`incidentAnalytics`\" pulumi-lang-hcl=\"`incident_analytics`\"\u003e`incidentAnalytics`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`productAnalytics`\" pulumi-lang-dotnet=\"`ProductAnalytics`\" pulumi-lang-go=\"`productAnalytics`\" pulumi-lang-python=\"`product_analytics`\" pulumi-lang-yaml=\"`productAnalytics`\" pulumi-lang-java=\"`productAnalytics`\" pulumi-lang-hcl=\"`product_analytics`\"\u003e`productAnalytics`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`onCallEvents`\" pulumi-lang-dotnet=\"`OnCallEvents`\" pulumi-lang-go=\"`onCallEvents`\" pulumi-lang-python=\"`on_call_events`\" pulumi-lang-yaml=\"`onCallEvents`\" pulumi-lang-java=\"`onCallEvents`\" pulumi-lang-hcl=\"`on_call_events`\"\u003e`onCallEvents`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errors`\" pulumi-lang-dotnet=\"`Errors`\" pulumi-lang-go=\"`errors`\" pulumi-lang-python=\"`errors`\" pulumi-lang-yaml=\"`errors`\" pulumi-lang-java=\"`errors`\" pulumi-lang-hcl=\"`errors`\"\u003e`errors`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`llmObservability`\" pulumi-lang-dotnet=\"`LlmObservability`\" pulumi-lang-go=\"`llmObservability`\" pulumi-lang-python=\"`llm_observability`\" pulumi-lang-yaml=\"`llmObservability`\" pulumi-lang-java=\"`llmObservability`\" pulumi-lang-hcl=\"`llm_observability`\"\u003e`llmObservability`\u003c/span\u003e.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetScatterplotDefinitionRequestScatterplotTableQueryEventQueryGroupBy:DashboardWidgetScatterplotDefinitionRequestScatterplotTableQueryEventQueryGroupBy"
                    },
                    "description": "Group by options.\n"
                },
                "groupByFields": {
                    "$ref": "#/types/datadog:index/DashboardWidgetScatterplotDefinitionRequestScatterplotTableQueryEventQueryGroupByFields:DashboardWidgetScatterplotDefinitionRequestScatterplotTableQueryEventQueryGroupByFields",
                    "description": "Alternative group-by configuration that groups by multiple event facet fields. Use this or \u003cspan pulumi-lang-nodejs=\"`groupBy`\" pulumi-lang-dotnet=\"`GroupBy`\" pulumi-lang-go=\"`groupBy`\" pulumi-lang-python=\"`group_by`\" pulumi-lang-yaml=\"`groupBy`\" pulumi-lang-java=\"`groupBy`\" pulumi-lang-hcl=\"`group_by`\"\u003e`groupBy`\u003c/span\u003e, not both.\n"
                },
                "indexes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of index names to query in the stream.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "search": {
                    "$ref": "#/types/datadog:index/DashboardWidgetScatterplotDefinitionRequestScatterplotTableQueryEventQuerySearch:DashboardWidgetScatterplotDefinitionRequestScatterplotTableQueryEventQuerySearch",
                    "description": "The search options.\n"
                },
                "storage": {
                    "type": "string",
                    "description": "Storage location (private beta).\n"
                }
            },
            "type": "object",
            "required": [
                "computes",
                "dataSource",
                "name"
            ]
        },
        "datadog:index/DashboardWidgetScatterplotDefinitionRequestScatterplotTableQueryEventQueryCompute:DashboardWidgetScatterplotDefinitionRequestScatterplotTableQueryEventQueryCompute": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "A time interval in milliseconds.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The measurable attribute to compute.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardWidgetScatterplotDefinitionRequestScatterplotTableQueryEventQueryGroupBy:DashboardWidgetScatterplotDefinitionRequestScatterplotTableQueryEventQueryGroupBy": {
            "properties": {
                "facet": {
                    "type": "string",
                    "description": "The event facet.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of groups to return.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/DashboardWidgetScatterplotDefinitionRequestScatterplotTableQueryEventQueryGroupBySort:DashboardWidgetScatterplotDefinitionRequestScatterplotTableQueryEventQueryGroupBySort",
                    "description": "The options for sorting group by results.\n"
                }
            },
            "type": "object",
            "required": [
                "facet"
            ]
        },
        "datadog:index/DashboardWidgetScatterplotDefinitionRequestScatterplotTableQueryEventQueryGroupByFields:DashboardWidgetScatterplotDefinitionRequestScatterplotTableQueryEventQueryGroupByFields": {
            "properties": {
                "fields": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of event facets to group by.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of groups to return.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/DashboardWidgetScatterplotDefinitionRequestScatterplotTableQueryEventQueryGroupByFieldsSort:DashboardWidgetScatterplotDefinitionRequestScatterplotTableQueryEventQueryGroupByFieldsSort",
                    "description": "The options for sorting group by results.\n"
                }
            },
            "type": "object",
            "required": [
                "fields"
            ]
        },
        "datadog:index/DashboardWidgetScatterplotDefinitionRequestScatterplotTableQueryEventQueryGroupByFieldsSort:DashboardWidgetScatterplotDefinitionRequestScatterplotTableQueryEventQueryGroupByFieldsSort": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation method for the event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric used for sorting group by results.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Direction of sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardWidgetScatterplotDefinitionRequestScatterplotTableQueryEventQueryGroupBySort:DashboardWidgetScatterplotDefinitionRequestScatterplotTableQueryEventQueryGroupBySort": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for the event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric used for sorting group by results.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Direction of sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardWidgetScatterplotDefinitionRequestScatterplotTableQueryEventQuerySearch:DashboardWidgetScatterplotDefinitionRequestScatterplotTableQueryEventQuerySearch": {
            "properties": {
                "query": {
                    "type": "string",
                    "description": "The events search string.\n"
                }
            },
            "type": "object",
            "required": [
                "query"
            ]
        },
        "datadog:index/DashboardWidgetScatterplotDefinitionRequestScatterplotTableQueryMetricQuery:DashboardWidgetScatterplotDefinitionRequestScatterplotTableQueryMetricQuery": {
            "properties": {
                "aggregator": {
                    "type": "string",
                    "description": "The aggregation methods available for metrics queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`last`\" pulumi-lang-dotnet=\"`Last`\" pulumi-lang-go=\"`last`\" pulumi-lang-python=\"`last`\" pulumi-lang-yaml=\"`last`\" pulumi-lang-java=\"`last`\" pulumi-lang-hcl=\"`last`\"\u003e`last`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`area`\" pulumi-lang-dotnet=\"`Area`\" pulumi-lang-go=\"`area`\" pulumi-lang-python=\"`area`\" pulumi-lang-yaml=\"`area`\" pulumi-lang-java=\"`area`\" pulumi-lang-hcl=\"`area`\"\u003e`area`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`l2norm`\" pulumi-lang-dotnet=\"`L2norm`\" pulumi-lang-go=\"`l2norm`\" pulumi-lang-python=\"`l2norm`\" pulumi-lang-yaml=\"`l2norm`\" pulumi-lang-java=\"`l2norm`\" pulumi-lang-hcl=\"`l2norm`\"\u003e`l2norm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\" pulumi-lang-hcl=\"`percentile`\"\u003e`percentile`\u003c/span\u003e.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for metrics queries. Defaults to `\"metrics\"`.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the query for use in formulas.\n"
                },
                "query": {
                    "type": "string",
                    "description": "The metrics query definition.\n"
                },
                "semanticMode": {
                    "type": "string",
                    "description": "Semantic mode for metrics queries. This determines how metrics from different sources are combined or displayed. Valid values are \u003cspan pulumi-lang-nodejs=\"`combined`\" pulumi-lang-dotnet=\"`Combined`\" pulumi-lang-go=\"`combined`\" pulumi-lang-python=\"`combined`\" pulumi-lang-yaml=\"`combined`\" pulumi-lang-java=\"`combined`\" pulumi-lang-hcl=\"`combined`\"\u003e`combined`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`native`\" pulumi-lang-dotnet=\"`Native`\" pulumi-lang-go=\"`native`\" pulumi-lang-python=\"`native`\" pulumi-lang-yaml=\"`native`\" pulumi-lang-java=\"`native`\" pulumi-lang-hcl=\"`native`\"\u003e`native`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "query"
            ]
        },
        "datadog:index/DashboardWidgetScatterplotDefinitionRequestScatterplotTableQueryProcessQuery:DashboardWidgetScatterplotDefinitionRequestScatterplotTableQueryProcessQuery": {
            "properties": {
                "aggregator": {
                    "type": "string",
                    "description": "The aggregation methods available for metrics queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`last`\" pulumi-lang-dotnet=\"`Last`\" pulumi-lang-go=\"`last`\" pulumi-lang-python=\"`last`\" pulumi-lang-yaml=\"`last`\" pulumi-lang-java=\"`last`\" pulumi-lang-hcl=\"`last`\"\u003e`last`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`area`\" pulumi-lang-dotnet=\"`Area`\" pulumi-lang-go=\"`area`\" pulumi-lang-python=\"`area`\" pulumi-lang-yaml=\"`area`\" pulumi-lang-java=\"`area`\" pulumi-lang-hcl=\"`area`\"\u003e`area`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`l2norm`\" pulumi-lang-dotnet=\"`L2norm`\" pulumi-lang-go=\"`l2norm`\" pulumi-lang-python=\"`l2norm`\" pulumi-lang-yaml=\"`l2norm`\" pulumi-lang-java=\"`l2norm`\" pulumi-lang-hcl=\"`l2norm`\"\u003e`l2norm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\" pulumi-lang-hcl=\"`percentile`\"\u003e`percentile`\u003c/span\u003e.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for process queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`process`\" pulumi-lang-dotnet=\"`Process`\" pulumi-lang-go=\"`process`\" pulumi-lang-python=\"`process`\" pulumi-lang-yaml=\"`process`\" pulumi-lang-java=\"`process`\" pulumi-lang-hcl=\"`process`\"\u003e`process`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`container`\" pulumi-lang-dotnet=\"`Container`\" pulumi-lang-go=\"`container`\" pulumi-lang-python=\"`container`\" pulumi-lang-yaml=\"`container`\" pulumi-lang-java=\"`container`\" pulumi-lang-hcl=\"`container`\"\u003e`container`\u003c/span\u003e.\n"
                },
                "isNormalizedCpu": {
                    "type": "boolean",
                    "description": "Whether to normalize the CPU percentages.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of hits to return.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The process metric name.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "sort": {
                    "type": "string",
                    "description": "The direction of the sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e. Defaults to `\"desc\"`.\n"
                },
                "tagFilters": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of tags to filter by.\n"
                },
                "textFilter": {
                    "type": "string",
                    "description": "The text to use as a filter.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "metric",
                "name"
            ]
        },
        "datadog:index/DashboardWidgetScatterplotDefinitionRequestScatterplotTableQuerySloQuery:DashboardWidgetScatterplotDefinitionRequestScatterplotTableQuerySloQuery": {
            "properties": {
                "additionalQueryFilters": {
                    "type": "string",
                    "description": "Additional filters applied to the SLO query.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for SLO queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`slo`\" pulumi-lang-dotnet=\"`Slo`\" pulumi-lang-go=\"`slo`\" pulumi-lang-python=\"`slo`\" pulumi-lang-yaml=\"`slo`\" pulumi-lang-java=\"`slo`\" pulumi-lang-hcl=\"`slo`\"\u003e`slo`\u003c/span\u003e.\n"
                },
                "groupMode": {
                    "type": "string",
                    "description": "Group mode to query measures. Valid values are \u003cspan pulumi-lang-nodejs=\"`overall`\" pulumi-lang-dotnet=\"`Overall`\" pulumi-lang-go=\"`overall`\" pulumi-lang-python=\"`overall`\" pulumi-lang-yaml=\"`overall`\" pulumi-lang-java=\"`overall`\" pulumi-lang-hcl=\"`overall`\"\u003e`overall`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`components`\" pulumi-lang-dotnet=\"`Components`\" pulumi-lang-go=\"`components`\" pulumi-lang-python=\"`components`\" pulumi-lang-yaml=\"`components`\" pulumi-lang-java=\"`components`\" pulumi-lang-hcl=\"`components`\"\u003e`components`\u003c/span\u003e. Defaults to `\"overall\"`.\n"
                },
                "measure": {
                    "type": "string",
                    "description": "SLO measures queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`goodEvents`\" pulumi-lang-dotnet=\"`GoodEvents`\" pulumi-lang-go=\"`goodEvents`\" pulumi-lang-python=\"`good_events`\" pulumi-lang-yaml=\"`goodEvents`\" pulumi-lang-java=\"`goodEvents`\" pulumi-lang-hcl=\"`good_events`\"\u003e`goodEvents`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`badEvents`\" pulumi-lang-dotnet=\"`BadEvents`\" pulumi-lang-go=\"`badEvents`\" pulumi-lang-python=\"`bad_events`\" pulumi-lang-yaml=\"`badEvents`\" pulumi-lang-java=\"`badEvents`\" pulumi-lang-hcl=\"`bad_events`\"\u003e`badEvents`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`goodMinutes`\" pulumi-lang-dotnet=\"`GoodMinutes`\" pulumi-lang-go=\"`goodMinutes`\" pulumi-lang-python=\"`good_minutes`\" pulumi-lang-yaml=\"`goodMinutes`\" pulumi-lang-java=\"`goodMinutes`\" pulumi-lang-hcl=\"`good_minutes`\"\u003e`goodMinutes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`badMinutes`\" pulumi-lang-dotnet=\"`BadMinutes`\" pulumi-lang-go=\"`badMinutes`\" pulumi-lang-python=\"`bad_minutes`\" pulumi-lang-yaml=\"`badMinutes`\" pulumi-lang-java=\"`badMinutes`\" pulumi-lang-hcl=\"`bad_minutes`\"\u003e`badMinutes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sloStatus`\" pulumi-lang-dotnet=\"`SloStatus`\" pulumi-lang-go=\"`sloStatus`\" pulumi-lang-python=\"`slo_status`\" pulumi-lang-yaml=\"`sloStatus`\" pulumi-lang-java=\"`sloStatus`\" pulumi-lang-hcl=\"`slo_status`\"\u003e`sloStatus`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errorBudgetRemaining`\" pulumi-lang-dotnet=\"`ErrorBudgetRemaining`\" pulumi-lang-go=\"`errorBudgetRemaining`\" pulumi-lang-python=\"`error_budget_remaining`\" pulumi-lang-yaml=\"`errorBudgetRemaining`\" pulumi-lang-java=\"`errorBudgetRemaining`\" pulumi-lang-hcl=\"`error_budget_remaining`\"\u003e`errorBudgetRemaining`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`burnRate`\" pulumi-lang-dotnet=\"`BurnRate`\" pulumi-lang-go=\"`burnRate`\" pulumi-lang-python=\"`burn_rate`\" pulumi-lang-yaml=\"`burnRate`\" pulumi-lang-java=\"`burnRate`\" pulumi-lang-hcl=\"`burn_rate`\"\u003e`burnRate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errorBudgetBurndown`\" pulumi-lang-dotnet=\"`ErrorBudgetBurndown`\" pulumi-lang-go=\"`errorBudgetBurndown`\" pulumi-lang-python=\"`error_budget_burndown`\" pulumi-lang-yaml=\"`errorBudgetBurndown`\" pulumi-lang-java=\"`errorBudgetBurndown`\" pulumi-lang-hcl=\"`error_budget_burndown`\"\u003e`errorBudgetBurndown`\u003c/span\u003e.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "sloId": {
                    "type": "string",
                    "description": "ID of an SLO to query.\n"
                },
                "sloQueryType": {
                    "type": "string",
                    "description": "type of the SLO to query. Valid values are \u003cspan pulumi-lang-nodejs=\"`metric`\" pulumi-lang-dotnet=\"`Metric`\" pulumi-lang-go=\"`metric`\" pulumi-lang-python=\"`metric`\" pulumi-lang-yaml=\"`metric`\" pulumi-lang-java=\"`metric`\" pulumi-lang-hcl=\"`metric`\"\u003e`metric`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monitor`\" pulumi-lang-dotnet=\"`Monitor`\" pulumi-lang-go=\"`monitor`\" pulumi-lang-python=\"`monitor`\" pulumi-lang-yaml=\"`monitor`\" pulumi-lang-java=\"`monitor`\" pulumi-lang-hcl=\"`monitor`\"\u003e`monitor`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeSlice`\" pulumi-lang-dotnet=\"`TimeSlice`\" pulumi-lang-go=\"`timeSlice`\" pulumi-lang-python=\"`time_slice`\" pulumi-lang-yaml=\"`timeSlice`\" pulumi-lang-java=\"`timeSlice`\" pulumi-lang-hcl=\"`time_slice`\"\u003e`timeSlice`\u003c/span\u003e. Defaults to `\"metric\"`.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "measure",
                "sloId"
            ]
        },
        "datadog:index/DashboardWidgetScatterplotDefinitionRequestX:DashboardWidgetScatterplotDefinitionRequestX": {
            "properties": {
                "aggregator": {
                    "type": "string",
                    "description": "Aggregator used for the request. Valid values are \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`last`\" pulumi-lang-dotnet=\"`Last`\" pulumi-lang-go=\"`last`\" pulumi-lang-python=\"`last`\" pulumi-lang-yaml=\"`last`\" pulumi-lang-java=\"`last`\" pulumi-lang-hcl=\"`last`\"\u003e`last`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\" pulumi-lang-hcl=\"`percentile`\"\u003e`percentile`\u003c/span\u003e.\n"
                },
                "apmQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetApmQuery:DashboardWidgetApmQuery",
                    "description": "The query to use for this widget.\n"
                },
                "logQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetLogQuery:DashboardWidgetLogQuery",
                    "description": "The query to use for this widget.\n"
                },
                "processQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetScatterplotDefinitionRequestXProcessQuery:DashboardWidgetScatterplotDefinitionRequestXProcessQuery",
                    "description": "The process query to use in the widget. The structure of this block is described below.\n"
                },
                "q": {
                    "type": "string",
                    "description": "The metric query to use for this widget.\n"
                },
                "rumQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetRumQuery:DashboardWidgetRumQuery",
                    "description": "The query to use for this widget.\n"
                },
                "securityQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetSecurityQuery:DashboardWidgetSecurityQuery",
                    "description": "The query to use for this widget.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetScatterplotDefinitionRequestXProcessQuery:DashboardWidgetScatterplotDefinitionRequestXProcessQuery": {
            "properties": {
                "filterBies": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of processes.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The max number of items in the filter list.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "Your chosen metric.\n"
                },
                "searchBy": {
                    "type": "string",
                    "description": "Your chosen search term.\n"
                }
            },
            "type": "object",
            "required": [
                "metric"
            ]
        },
        "datadog:index/DashboardWidgetScatterplotDefinitionRequestY:DashboardWidgetScatterplotDefinitionRequestY": {
            "properties": {
                "aggregator": {
                    "type": "string",
                    "description": "Aggregator used for the request. Valid values are \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`last`\" pulumi-lang-dotnet=\"`Last`\" pulumi-lang-go=\"`last`\" pulumi-lang-python=\"`last`\" pulumi-lang-yaml=\"`last`\" pulumi-lang-java=\"`last`\" pulumi-lang-hcl=\"`last`\"\u003e`last`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\" pulumi-lang-hcl=\"`percentile`\"\u003e`percentile`\u003c/span\u003e.\n"
                },
                "apmQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetApmQuery:DashboardWidgetApmQuery",
                    "description": "The query to use for this widget.\n"
                },
                "logQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetLogQuery:DashboardWidgetLogQuery",
                    "description": "The query to use for this widget.\n"
                },
                "processQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetScatterplotDefinitionRequestYProcessQuery:DashboardWidgetScatterplotDefinitionRequestYProcessQuery",
                    "description": "The process query to use in the widget. The structure of this block is described below.\n"
                },
                "q": {
                    "type": "string",
                    "description": "The metric query to use for this widget.\n"
                },
                "rumQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetRumQuery:DashboardWidgetRumQuery",
                    "description": "The query to use for this widget.\n"
                },
                "securityQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetSecurityQuery:DashboardWidgetSecurityQuery",
                    "description": "The query to use for this widget.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetScatterplotDefinitionRequestYProcessQuery:DashboardWidgetScatterplotDefinitionRequestYProcessQuery": {
            "properties": {
                "filterBies": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of processes.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The max number of items in the filter list.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "Your chosen metric.\n"
                },
                "searchBy": {
                    "type": "string",
                    "description": "Your chosen search term.\n"
                }
            },
            "type": "object",
            "required": [
                "metric"
            ]
        },
        "datadog:index/DashboardWidgetScatterplotDefinitionXaxis:DashboardWidgetScatterplotDefinitionXaxis": {
            "properties": {
                "includeZero": {
                    "type": "boolean",
                    "description": "Always include zero or fit the axis to the data range.\n"
                },
                "label": {
                    "type": "string",
                    "description": "The label of the axis to display on the graph.\n"
                },
                "max": {
                    "type": "string",
                    "description": "Specify the maximum value to show on the Y-axis.\n"
                },
                "min": {
                    "type": "string",
                    "description": "Specify the minimum value to show on the Y-axis.\n"
                },
                "scale": {
                    "type": "string",
                    "description": "Specify the scale type, options: \u003cspan pulumi-lang-nodejs=\"`linear`\" pulumi-lang-dotnet=\"`Linear`\" pulumi-lang-go=\"`linear`\" pulumi-lang-python=\"`linear`\" pulumi-lang-yaml=\"`linear`\" pulumi-lang-java=\"`linear`\" pulumi-lang-hcl=\"`linear`\"\u003e`linear`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`log`\" pulumi-lang-dotnet=\"`Log`\" pulumi-lang-go=\"`log`\" pulumi-lang-python=\"`log`\" pulumi-lang-yaml=\"`log`\" pulumi-lang-java=\"`log`\" pulumi-lang-hcl=\"`log`\"\u003e`log`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pow`\" pulumi-lang-dotnet=\"`Pow`\" pulumi-lang-go=\"`pow`\" pulumi-lang-python=\"`pow`\" pulumi-lang-yaml=\"`pow`\" pulumi-lang-java=\"`pow`\" pulumi-lang-hcl=\"`pow`\"\u003e`pow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sqrt`\" pulumi-lang-dotnet=\"`Sqrt`\" pulumi-lang-go=\"`sqrt`\" pulumi-lang-python=\"`sqrt`\" pulumi-lang-yaml=\"`sqrt`\" pulumi-lang-java=\"`sqrt`\" pulumi-lang-hcl=\"`sqrt`\"\u003e`sqrt`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetScatterplotDefinitionYaxis:DashboardWidgetScatterplotDefinitionYaxis": {
            "properties": {
                "includeZero": {
                    "type": "boolean",
                    "description": "Always include zero or fit the axis to the data range.\n"
                },
                "label": {
                    "type": "string",
                    "description": "The label of the axis to display on the graph.\n"
                },
                "max": {
                    "type": "string",
                    "description": "Specify the maximum value to show on the Y-axis.\n"
                },
                "min": {
                    "type": "string",
                    "description": "Specify the minimum value to show on the Y-axis.\n"
                },
                "scale": {
                    "type": "string",
                    "description": "Specify the scale type, options: \u003cspan pulumi-lang-nodejs=\"`linear`\" pulumi-lang-dotnet=\"`Linear`\" pulumi-lang-go=\"`linear`\" pulumi-lang-python=\"`linear`\" pulumi-lang-yaml=\"`linear`\" pulumi-lang-java=\"`linear`\" pulumi-lang-hcl=\"`linear`\"\u003e`linear`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`log`\" pulumi-lang-dotnet=\"`Log`\" pulumi-lang-go=\"`log`\" pulumi-lang-python=\"`log`\" pulumi-lang-yaml=\"`log`\" pulumi-lang-java=\"`log`\" pulumi-lang-hcl=\"`log`\"\u003e`log`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pow`\" pulumi-lang-dotnet=\"`Pow`\" pulumi-lang-go=\"`pow`\" pulumi-lang-python=\"`pow`\" pulumi-lang-yaml=\"`pow`\" pulumi-lang-java=\"`pow`\" pulumi-lang-hcl=\"`pow`\"\u003e`pow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sqrt`\" pulumi-lang-dotnet=\"`Sqrt`\" pulumi-lang-go=\"`sqrt`\" pulumi-lang-python=\"`sqrt`\" pulumi-lang-yaml=\"`sqrt`\" pulumi-lang-java=\"`sqrt`\" pulumi-lang-hcl=\"`sqrt`\"\u003e`sqrt`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetSecurityQuery:DashboardWidgetSecurityQuery": {
            "properties": {
                "computeQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetSecurityQueryComputeQuery:DashboardWidgetSecurityQueryComputeQuery",
                    "description": "\u003cspan pulumi-lang-nodejs=\"`computeQuery`\" pulumi-lang-dotnet=\"`ComputeQuery`\" pulumi-lang-go=\"`computeQuery`\" pulumi-lang-python=\"`compute_query`\" pulumi-lang-yaml=\"`computeQuery`\" pulumi-lang-java=\"`computeQuery`\" pulumi-lang-hcl=\"`compute_query`\"\u003e`computeQuery`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`multiCompute`\" pulumi-lang-dotnet=\"`MultiCompute`\" pulumi-lang-go=\"`multiCompute`\" pulumi-lang-python=\"`multi_compute`\" pulumi-lang-yaml=\"`multiCompute`\" pulumi-lang-java=\"`multiCompute`\" pulumi-lang-hcl=\"`multi_compute`\"\u003e`multiCompute`\u003c/span\u003e is required. The map keys are listed below.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetSecurityQueryGroupBy:DashboardWidgetSecurityQueryGroupBy"
                    },
                    "description": "Multiple \u003cspan pulumi-lang-nodejs=\"`groupBy`\" pulumi-lang-dotnet=\"`GroupBy`\" pulumi-lang-go=\"`groupBy`\" pulumi-lang-python=\"`group_by`\" pulumi-lang-yaml=\"`groupBy`\" pulumi-lang-java=\"`groupBy`\" pulumi-lang-hcl=\"`group_by`\"\u003e`groupBy`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "index": {
                    "type": "string",
                    "description": "The name of the index to query.\n"
                },
                "multiComputes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetSecurityQueryMultiCompute:DashboardWidgetSecurityQueryMultiCompute"
                    },
                    "description": "\u003cspan pulumi-lang-nodejs=\"`computeQuery`\" pulumi-lang-dotnet=\"`ComputeQuery`\" pulumi-lang-go=\"`computeQuery`\" pulumi-lang-python=\"`compute_query`\" pulumi-lang-yaml=\"`computeQuery`\" pulumi-lang-java=\"`computeQuery`\" pulumi-lang-hcl=\"`compute_query`\"\u003e`computeQuery`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`multiCompute`\" pulumi-lang-dotnet=\"`MultiCompute`\" pulumi-lang-go=\"`multiCompute`\" pulumi-lang-python=\"`multi_compute`\" pulumi-lang-yaml=\"`multiCompute`\" pulumi-lang-java=\"`multiCompute`\" pulumi-lang-hcl=\"`multi_compute`\"\u003e`multiCompute`\u003c/span\u003e is required. Multiple \u003cspan pulumi-lang-nodejs=\"`multiCompute`\" pulumi-lang-dotnet=\"`MultiCompute`\" pulumi-lang-go=\"`multiCompute`\" pulumi-lang-python=\"`multi_compute`\" pulumi-lang-yaml=\"`multiCompute`\" pulumi-lang-java=\"`multiCompute`\" pulumi-lang-hcl=\"`multi_compute`\"\u003e`multiCompute`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "searchQuery": {
                    "type": "string",
                    "description": "The search query to use.\n"
                }
            },
            "type": "object",
            "required": [
                "index"
            ]
        },
        "datadog:index/DashboardWidgetSecurityQueryComputeQuery:DashboardWidgetSecurityQueryComputeQuery": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation method.\n"
                },
                "facet": {
                    "type": "string",
                    "description": "The facet name.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "Define the time interval in seconds.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardWidgetSecurityQueryGroupBy:DashboardWidgetSecurityQueryGroupBy": {
            "properties": {
                "facet": {
                    "type": "string",
                    "description": "The facet name.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The maximum number of items in the group.\n"
                },
                "sortQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetSecurityQueryGroupBySortQuery:DashboardWidgetSecurityQueryGroupBySortQuery",
                    "description": "A list of exactly one element describing the sort query to use.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetSecurityQueryGroupBySortQuery:DashboardWidgetSecurityQueryGroupBySortQuery": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation method.\n"
                },
                "facet": {
                    "type": "string",
                    "description": "The facet name.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Widget sorting methods. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation",
                "order"
            ]
        },
        "datadog:index/DashboardWidgetSecurityQueryMultiCompute:DashboardWidgetSecurityQueryMultiCompute": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation method.\n"
                },
                "facet": {
                    "type": "string",
                    "description": "The facet name.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "Define the time interval in seconds.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardWidgetServiceLevelObjectiveDefinition:DashboardWidgetServiceLevelObjectiveDefinition": {
            "properties": {
                "additionalQueryFilters": {
                    "type": "string",
                    "description": "Additional filters applied to the SLO query.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the widget.\n"
                },
                "globalTimeTarget": {
                    "type": "string",
                    "description": "The global time target of the widget.\n"
                },
                "showErrorBudget": {
                    "type": "boolean",
                    "description": "Whether to show the error budget or not.\n"
                },
                "sloId": {
                    "type": "string",
                    "description": "The ID of the service level objective used by the widget.\n"
                },
                "timeWindows": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of time windows to display in the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`7d`\" pulumi-lang-dotnet=\"`7d`\" pulumi-lang-go=\"`7d`\" pulumi-lang-python=\"`7d`\" pulumi-lang-yaml=\"`7d`\" pulumi-lang-java=\"`7d`\" pulumi-lang-hcl=\"`7d`\"\u003e`7d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`30d`\" pulumi-lang-dotnet=\"`30d`\" pulumi-lang-go=\"`30d`\" pulumi-lang-python=\"`30d`\" pulumi-lang-yaml=\"`30d`\" pulumi-lang-java=\"`30d`\" pulumi-lang-hcl=\"`30d`\"\u003e`30d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`90d`\" pulumi-lang-dotnet=\"`90d`\" pulumi-lang-go=\"`90d`\" pulumi-lang-python=\"`90d`\" pulumi-lang-yaml=\"`90d`\" pulumi-lang-java=\"`90d`\" pulumi-lang-hcl=\"`90d`\"\u003e`90d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`weekToDate`\" pulumi-lang-dotnet=\"`WeekToDate`\" pulumi-lang-go=\"`weekToDate`\" pulumi-lang-python=\"`week_to_date`\" pulumi-lang-yaml=\"`weekToDate`\" pulumi-lang-java=\"`weekToDate`\" pulumi-lang-hcl=\"`week_to_date`\"\u003e`weekToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`previousWeek`\" pulumi-lang-dotnet=\"`PreviousWeek`\" pulumi-lang-go=\"`previousWeek`\" pulumi-lang-python=\"`previous_week`\" pulumi-lang-yaml=\"`previousWeek`\" pulumi-lang-java=\"`previousWeek`\" pulumi-lang-hcl=\"`previous_week`\"\u003e`previousWeek`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthToDate`\" pulumi-lang-dotnet=\"`MonthToDate`\" pulumi-lang-go=\"`monthToDate`\" pulumi-lang-python=\"`month_to_date`\" pulumi-lang-yaml=\"`monthToDate`\" pulumi-lang-java=\"`monthToDate`\" pulumi-lang-hcl=\"`month_to_date`\"\u003e`monthToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`previousMonth`\" pulumi-lang-dotnet=\"`PreviousMonth`\" pulumi-lang-go=\"`previousMonth`\" pulumi-lang-python=\"`previous_month`\" pulumi-lang-yaml=\"`previousMonth`\" pulumi-lang-java=\"`previousMonth`\" pulumi-lang-hcl=\"`previous_month`\"\u003e`previousMonth`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`globalTime`\" pulumi-lang-dotnet=\"`GlobalTime`\" pulumi-lang-go=\"`globalTime`\" pulumi-lang-python=\"`global_time`\" pulumi-lang-yaml=\"`globalTime`\" pulumi-lang-java=\"`globalTime`\" pulumi-lang-hcl=\"`global_time`\"\u003e`globalTime`\u003c/span\u003e.\n"
                },
                "title": {
                    "type": "string",
                    "description": "The title of the widget.\n"
                },
                "titleAlign": {
                    "type": "string",
                    "description": "The alignment of the widget's title. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                },
                "titleSize": {
                    "type": "string",
                    "description": "The size of the widget's title (defaults to 16).\n"
                },
                "viewMode": {
                    "type": "string",
                    "description": "The view mode for the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`overall`\" pulumi-lang-dotnet=\"`Overall`\" pulumi-lang-go=\"`overall`\" pulumi-lang-python=\"`overall`\" pulumi-lang-yaml=\"`overall`\" pulumi-lang-java=\"`overall`\" pulumi-lang-hcl=\"`overall`\"\u003e`overall`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`component`\" pulumi-lang-dotnet=\"`Component`\" pulumi-lang-go=\"`component`\" pulumi-lang-python=\"`component`\" pulumi-lang-yaml=\"`component`\" pulumi-lang-java=\"`component`\" pulumi-lang-hcl=\"`component`\"\u003e`component`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`both`\" pulumi-lang-dotnet=\"`Both`\" pulumi-lang-go=\"`both`\" pulumi-lang-python=\"`both`\" pulumi-lang-yaml=\"`both`\" pulumi-lang-java=\"`both`\" pulumi-lang-hcl=\"`both`\"\u003e`both`\u003c/span\u003e.\n"
                },
                "viewType": {
                    "type": "string",
                    "description": "The type of view to use when displaying the widget. Only \u003cspan pulumi-lang-nodejs=\"`detail`\" pulumi-lang-dotnet=\"`Detail`\" pulumi-lang-go=\"`detail`\" pulumi-lang-python=\"`detail`\" pulumi-lang-yaml=\"`detail`\" pulumi-lang-java=\"`detail`\" pulumi-lang-hcl=\"`detail`\"\u003e`detail`\u003c/span\u003e is supported.\n"
                }
            },
            "type": "object",
            "required": [
                "sloId",
                "timeWindows",
                "viewMode",
                "viewType"
            ]
        },
        "datadog:index/DashboardWidgetServicemapDefinition:DashboardWidgetServicemapDefinition": {
            "properties": {
                "customLinks": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetServicemapDefinitionCustomLink:DashboardWidgetServicemapDefinitionCustomLink"
                    },
                    "description": "A nested block describing a custom link. Multiple \u003cspan pulumi-lang-nodejs=\"`customLink`\" pulumi-lang-dotnet=\"`CustomLink`\" pulumi-lang-go=\"`customLink`\" pulumi-lang-python=\"`custom_link`\" pulumi-lang-yaml=\"`customLink`\" pulumi-lang-java=\"`customLink`\" pulumi-lang-hcl=\"`custom_link`\"\u003e`customLink`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the widget.\n"
                },
                "filters": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Your environment and primary tag (or `*` if enabled for your account).\n"
                },
                "service": {
                    "type": "string",
                    "description": "The ID of the service to map.\n"
                },
                "title": {
                    "type": "string",
                    "description": "The title of the widget.\n"
                },
                "titleAlign": {
                    "type": "string",
                    "description": "The alignment of the widget's title. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                },
                "titleSize": {
                    "type": "string",
                    "description": "The size of the widget's title (defaults to 16).\n"
                }
            },
            "type": "object",
            "required": [
                "filters",
                "service"
            ]
        },
        "datadog:index/DashboardWidgetServicemapDefinitionCustomLink:DashboardWidgetServicemapDefinitionCustomLink": {
            "properties": {
                "isHidden": {
                    "type": "boolean",
                    "description": "The flag for toggling context menu link visibility.\n"
                },
                "label": {
                    "type": "string",
                    "description": "The label for the custom link URL.\n"
                },
                "link": {
                    "type": "string",
                    "description": "The URL of the custom link.\n"
                },
                "overrideLabel": {
                    "type": "string",
                    "description": "The label ID that refers to a context menu link item. When \u003cspan pulumi-lang-nodejs=\"`overrideLabel`\" pulumi-lang-dotnet=\"`OverrideLabel`\" pulumi-lang-go=\"`overrideLabel`\" pulumi-lang-python=\"`override_label`\" pulumi-lang-yaml=\"`overrideLabel`\" pulumi-lang-java=\"`overrideLabel`\" pulumi-lang-hcl=\"`override_label`\"\u003e`overrideLabel`\u003c/span\u003e is provided, the client request omits the label field.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetSloListDefinition:DashboardWidgetSloListDefinition": {
            "properties": {
                "request": {
                    "$ref": "#/types/datadog:index/DashboardWidgetSloListDefinitionRequest:DashboardWidgetSloListDefinitionRequest",
                    "description": "A nested block describing the request to use when displaying the widget. Exactly one \u003cspan pulumi-lang-nodejs=\"`request`\" pulumi-lang-dotnet=\"`Request`\" pulumi-lang-go=\"`request`\" pulumi-lang-python=\"`request`\" pulumi-lang-yaml=\"`request`\" pulumi-lang-java=\"`request`\" pulumi-lang-hcl=\"`request`\"\u003e`request`\u003c/span\u003e block is allowed.\n"
                },
                "title": {
                    "type": "string",
                    "description": "The title of the widget.\n"
                },
                "titleAlign": {
                    "type": "string",
                    "description": "The alignment of the widget's title. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                },
                "titleSize": {
                    "type": "string",
                    "description": "The size of the widget's title (defaults to 16).\n"
                }
            },
            "type": "object",
            "required": [
                "request"
            ]
        },
        "datadog:index/DashboardWidgetSloListDefinitionRequest:DashboardWidgetSloListDefinitionRequest": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "The description of the widget.\n"
                },
                "query": {
                    "$ref": "#/types/datadog:index/DashboardWidgetSloListDefinitionRequestQuery:DashboardWidgetSloListDefinitionRequestQuery",
                    "description": "Updated SLO List widget.\n"
                },
                "requestType": {
                    "type": "string",
                    "description": "The request type for the SLO List request. Valid values are \u003cspan pulumi-lang-nodejs=\"`sloList`\" pulumi-lang-dotnet=\"`SloList`\" pulumi-lang-go=\"`sloList`\" pulumi-lang-python=\"`slo_list`\" pulumi-lang-yaml=\"`sloList`\" pulumi-lang-java=\"`sloList`\" pulumi-lang-hcl=\"`slo_list`\"\u003e`sloList`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "query",
                "requestType"
            ]
        },
        "datadog:index/DashboardWidgetSloListDefinitionRequestQuery:DashboardWidgetSloListDefinitionRequestQuery": {
            "properties": {
                "limit": {
                    "type": "integer",
                    "description": "Maximum number of results to display in the table. Defaults to \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\" pulumi-lang-hcl=\"`100`\"\u003e`100`\u003c/span\u003e.\n"
                },
                "queryString": {
                    "type": "string",
                    "description": "Widget query.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/DashboardWidgetSloListDefinitionRequestQuerySort:DashboardWidgetSloListDefinitionRequestQuerySort",
                    "description": "The facet and order to sort the data, for example: `{\"column\": \"status.sli\", \"order\": \"desc\"}`.\n"
                }
            },
            "type": "object",
            "required": [
                "queryString"
            ]
        },
        "datadog:index/DashboardWidgetSloListDefinitionRequestQuerySort:DashboardWidgetSloListDefinitionRequestQuerySort": {
            "properties": {
                "column": {
                    "type": "string",
                    "description": "The facet path for the column.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the widget.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Widget sorting methods. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "column",
                "order"
            ]
        },
        "datadog:index/DashboardWidgetSplitGraphDefinition:DashboardWidgetSplitGraphDefinition": {
            "properties": {
                "hasUniformYAxes": {
                    "type": "boolean",
                    "description": "Normalize y axes across graphs.\n"
                },
                "hideIncompleteCostData": {
                    "type": "boolean",
                    "description": "Hide any portion of the widget's timeframe that is incomplete due to cost data not being available.\n"
                },
                "liveSpan": {
                    "type": "string",
                    "description": "The timeframe to use when displaying the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\" pulumi-lang-hcl=\"`1m`\"\u003e`1m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5m`\" pulumi-lang-dotnet=\"`5m`\" pulumi-lang-go=\"`5m`\" pulumi-lang-python=\"`5m`\" pulumi-lang-yaml=\"`5m`\" pulumi-lang-java=\"`5m`\" pulumi-lang-hcl=\"`5m`\"\u003e`5m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10m`\" pulumi-lang-dotnet=\"`10m`\" pulumi-lang-go=\"`10m`\" pulumi-lang-python=\"`10m`\" pulumi-lang-yaml=\"`10m`\" pulumi-lang-java=\"`10m`\" pulumi-lang-hcl=\"`10m`\"\u003e`10m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`15m`\" pulumi-lang-dotnet=\"`15m`\" pulumi-lang-go=\"`15m`\" pulumi-lang-python=\"`15m`\" pulumi-lang-yaml=\"`15m`\" pulumi-lang-java=\"`15m`\" pulumi-lang-hcl=\"`15m`\"\u003e`15m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`30m`\" pulumi-lang-dotnet=\"`30m`\" pulumi-lang-go=\"`30m`\" pulumi-lang-python=\"`30m`\" pulumi-lang-yaml=\"`30m`\" pulumi-lang-java=\"`30m`\" pulumi-lang-hcl=\"`30m`\"\u003e`30m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\" pulumi-lang-hcl=\"`1h`\"\u003e`1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4h`\" pulumi-lang-dotnet=\"`4h`\" pulumi-lang-go=\"`4h`\" pulumi-lang-python=\"`4h`\" pulumi-lang-yaml=\"`4h`\" pulumi-lang-java=\"`4h`\" pulumi-lang-hcl=\"`4h`\"\u003e`4h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1d`\" pulumi-lang-dotnet=\"`1d`\" pulumi-lang-go=\"`1d`\" pulumi-lang-python=\"`1d`\" pulumi-lang-yaml=\"`1d`\" pulumi-lang-java=\"`1d`\" pulumi-lang-hcl=\"`1d`\"\u003e`1d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2d`\" pulumi-lang-dotnet=\"`2d`\" pulumi-lang-go=\"`2d`\" pulumi-lang-python=\"`2d`\" pulumi-lang-yaml=\"`2d`\" pulumi-lang-java=\"`2d`\" pulumi-lang-hcl=\"`2d`\"\u003e`2d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1w`\" pulumi-lang-dotnet=\"`1w`\" pulumi-lang-go=\"`1w`\" pulumi-lang-python=\"`1w`\" pulumi-lang-yaml=\"`1w`\" pulumi-lang-java=\"`1w`\" pulumi-lang-hcl=\"`1w`\"\u003e`1w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1mo`\" pulumi-lang-dotnet=\"`1mo`\" pulumi-lang-go=\"`1mo`\" pulumi-lang-python=\"`1mo`\" pulumi-lang-yaml=\"`1mo`\" pulumi-lang-java=\"`1mo`\" pulumi-lang-hcl=\"`1mo`\"\u003e`1mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3mo`\" pulumi-lang-dotnet=\"`3mo`\" pulumi-lang-go=\"`3mo`\" pulumi-lang-python=\"`3mo`\" pulumi-lang-yaml=\"`3mo`\" pulumi-lang-java=\"`3mo`\" pulumi-lang-hcl=\"`3mo`\"\u003e`3mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6mo`\" pulumi-lang-dotnet=\"`6mo`\" pulumi-lang-go=\"`6mo`\" pulumi-lang-python=\"`6mo`\" pulumi-lang-yaml=\"`6mo`\" pulumi-lang-java=\"`6mo`\" pulumi-lang-hcl=\"`6mo`\"\u003e`6mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`weekToDate`\" pulumi-lang-dotnet=\"`WeekToDate`\" pulumi-lang-go=\"`weekToDate`\" pulumi-lang-python=\"`week_to_date`\" pulumi-lang-yaml=\"`weekToDate`\" pulumi-lang-java=\"`weekToDate`\" pulumi-lang-hcl=\"`week_to_date`\"\u003e`weekToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthToDate`\" pulumi-lang-dotnet=\"`MonthToDate`\" pulumi-lang-go=\"`monthToDate`\" pulumi-lang-python=\"`month_to_date`\" pulumi-lang-yaml=\"`monthToDate`\" pulumi-lang-java=\"`monthToDate`\" pulumi-lang-hcl=\"`month_to_date`\"\u003e`monthToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1y`\" pulumi-lang-dotnet=\"`1y`\" pulumi-lang-go=\"`1y`\" pulumi-lang-python=\"`1y`\" pulumi-lang-yaml=\"`1y`\" pulumi-lang-java=\"`1y`\" pulumi-lang-hcl=\"`1y`\"\u003e`1y`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\" pulumi-lang-hcl=\"`alert`\"\u003e`alert`\u003c/span\u003e.\n"
                },
                "size": {
                    "type": "string",
                    "description": "Size of the individual graphs in the split.\n"
                },
                "sourceWidgetDefinition": {
                    "$ref": "#/types/datadog:index/DashboardWidgetSplitGraphDefinitionSourceWidgetDefinition:DashboardWidgetSplitGraphDefinitionSourceWidgetDefinition",
                    "description": "The original widget we are splitting on.\n"
                },
                "splitConfig": {
                    "$ref": "#/types/datadog:index/DashboardWidgetSplitGraphDefinitionSplitConfig:DashboardWidgetSplitGraphDefinitionSplitConfig",
                    "description": "Encapsulates all user choices about how to split a graph.\n"
                },
                "title": {
                    "type": "string",
                    "description": "The title of the widget.\n"
                }
            },
            "type": "object",
            "required": [
                "size",
                "sourceWidgetDefinition",
                "splitConfig"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "hideIncompleteCostData",
                        "size",
                        "sourceWidgetDefinition",
                        "splitConfig"
                    ]
                }
            }
        },
        "datadog:index/DashboardWidgetSplitGraphDefinitionSourceWidgetDefinition:DashboardWidgetSplitGraphDefinitionSourceWidgetDefinition": {
            "properties": {
                "changeDefinition": {
                    "$ref": "#/types/datadog:index/DashboardWidgetChangeDefinition:DashboardWidgetChangeDefinition",
                    "description": "The definition for a Change widget.\n"
                },
                "geomapDefinition": {
                    "$ref": "#/types/datadog:index/DashboardWidgetGeomapDefinition:DashboardWidgetGeomapDefinition",
                    "description": "The definition for a Geomap widget.\n"
                },
                "queryTableDefinition": {
                    "$ref": "#/types/datadog:index/DashboardWidgetQueryTableDefinition:DashboardWidgetQueryTableDefinition",
                    "description": "The definition for a Query Table widget.\n"
                },
                "queryValueDefinition": {
                    "$ref": "#/types/datadog:index/DashboardWidgetQueryValueDefinition:DashboardWidgetQueryValueDefinition",
                    "description": "The definition for a Query Value widget.\n"
                },
                "scatterplotDefinition": {
                    "$ref": "#/types/datadog:index/DashboardWidgetScatterplotDefinition:DashboardWidgetScatterplotDefinition",
                    "description": "The definition for a Scatterplot widget.\n"
                },
                "sunburstDefinition": {
                    "$ref": "#/types/datadog:index/DashboardWidgetSunburstDefinition:DashboardWidgetSunburstDefinition",
                    "description": "The definition for a Sunburst widget.\n"
                },
                "timeseriesDefinition": {
                    "$ref": "#/types/datadog:index/DashboardWidgetTimeseriesDefinition:DashboardWidgetTimeseriesDefinition",
                    "description": "The definition for a Timeseries widget.\n"
                },
                "toplistDefinition": {
                    "$ref": "#/types/datadog:index/DashboardWidgetToplistDefinition:DashboardWidgetToplistDefinition",
                    "description": "The definition for a Toplist widget.\n"
                },
                "treemapDefinition": {
                    "$ref": "#/types/datadog:index/DashboardWidgetTreemapDefinition:DashboardWidgetTreemapDefinition",
                    "description": "The definition for a Treemap widget.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetSplitGraphDefinitionSplitConfig:DashboardWidgetSplitGraphDefinitionSplitConfig": {
            "properties": {
                "limit": {
                    "type": "integer",
                    "description": "Maximum number of graphs to display in the widget.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/DashboardWidgetSplitGraphDefinitionSplitConfigSort:DashboardWidgetSplitGraphDefinitionSplitConfigSort",
                    "description": "Controls the order in which graphs appear in the split.\n"
                },
                "splitDimensions": {
                    "$ref": "#/types/datadog:index/DashboardWidgetSplitGraphDefinitionSplitConfigSplitDimensions:DashboardWidgetSplitGraphDefinitionSplitConfigSplitDimensions",
                    "description": "The property by which the graph splits\n"
                },
                "staticSplits": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetSplitGraphDefinitionSplitConfigStaticSplit:DashboardWidgetSplitGraphDefinitionSplitConfigStaticSplit"
                    },
                    "description": "The property by which the graph splits\n"
                }
            },
            "type": "object",
            "required": [
                "sort",
                "splitDimensions"
            ]
        },
        "datadog:index/DashboardWidgetSplitGraphDefinitionSplitConfigSort:DashboardWidgetSplitGraphDefinitionSplitConfigSort": {
            "properties": {
                "compute": {
                    "$ref": "#/types/datadog:index/DashboardWidgetSplitGraphDefinitionSplitConfigSortCompute:DashboardWidgetSplitGraphDefinitionSplitConfigSortCompute",
                    "description": "Defines the metric and aggregation used as the sort value\n"
                },
                "order": {
                    "type": "string",
                    "description": "Widget sorting methods. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "order"
            ]
        },
        "datadog:index/DashboardWidgetSplitGraphDefinitionSplitConfigSortCompute:DashboardWidgetSplitGraphDefinitionSplitConfigSortCompute": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "How to aggregate the sort metric for the purposes of ordering.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric to use for sorting graphs.\n"
                }
            },
            "type": "object",
            "required": [
                "metric"
            ]
        },
        "datadog:index/DashboardWidgetSplitGraphDefinitionSplitConfigSplitDimensions:DashboardWidgetSplitGraphDefinitionSplitConfigSplitDimensions": {
            "properties": {
                "oneGraphPer": {
                    "type": "string",
                    "description": "The system interprets this attribute differently depending on the data source of the query being split. For metrics, it's a tag. For the events platform, it's an attribute or tag.\n"
                }
            },
            "type": "object",
            "required": [
                "oneGraphPer"
            ]
        },
        "datadog:index/DashboardWidgetSplitGraphDefinitionSplitConfigStaticSplit:DashboardWidgetSplitGraphDefinitionSplitConfigStaticSplit": {
            "properties": {
                "splitVectors": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetSplitGraphDefinitionSplitConfigStaticSplitSplitVector:DashboardWidgetSplitGraphDefinitionSplitConfigStaticSplitSplitVector"
                    },
                    "description": "The split graph list contains a graph for each value of the split dimension.\n"
                }
            },
            "type": "object",
            "required": [
                "splitVectors"
            ]
        },
        "datadog:index/DashboardWidgetSplitGraphDefinitionSplitConfigStaticSplitSplitVector:DashboardWidgetSplitGraphDefinitionSplitConfigStaticSplitSplitVector": {
            "properties": {
                "tagKey": {
                    "type": "string"
                },
                "tagValues": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                }
            },
            "type": "object",
            "required": [
                "tagKey",
                "tagValues"
            ]
        },
        "datadog:index/DashboardWidgetSunburstDefinition:DashboardWidgetSunburstDefinition": {
            "properties": {
                "customLinks": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetSunburstDefinitionCustomLink:DashboardWidgetSunburstDefinitionCustomLink"
                    },
                    "description": "Nested block describing a custom link. Multiple \u003cspan pulumi-lang-nodejs=\"`customLink`\" pulumi-lang-dotnet=\"`CustomLink`\" pulumi-lang-go=\"`customLink`\" pulumi-lang-python=\"`custom_link`\" pulumi-lang-yaml=\"`customLink`\" pulumi-lang-java=\"`customLink`\" pulumi-lang-hcl=\"`custom_link`\"\u003e`customLink`\u003c/span\u003e blocks are allowed with the structure below.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the widget.\n"
                },
                "hideIncompleteCostData": {
                    "type": "boolean",
                    "description": "Hide any portion of the widget's timeframe that is incomplete due to cost data not being available.\n"
                },
                "hideTotal": {
                    "type": "boolean",
                    "description": "Whether or not to show the total value in the widget.\n"
                },
                "legendInline": {
                    "$ref": "#/types/datadog:index/DashboardWidgetSunburstDefinitionLegendInline:DashboardWidgetSunburstDefinitionLegendInline",
                    "description": "Used to configure the inline legend. Cannot be used in conjunction with legend*table.\n"
                },
                "legendTable": {
                    "$ref": "#/types/datadog:index/DashboardWidgetSunburstDefinitionLegendTable:DashboardWidgetSunburstDefinitionLegendTable",
                    "description": "Used to configure the table legend. Cannot be used in conjunction with legend*inline.\n"
                },
                "liveSpan": {
                    "type": "string",
                    "description": "The timeframe to use when displaying the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\" pulumi-lang-hcl=\"`1m`\"\u003e`1m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5m`\" pulumi-lang-dotnet=\"`5m`\" pulumi-lang-go=\"`5m`\" pulumi-lang-python=\"`5m`\" pulumi-lang-yaml=\"`5m`\" pulumi-lang-java=\"`5m`\" pulumi-lang-hcl=\"`5m`\"\u003e`5m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10m`\" pulumi-lang-dotnet=\"`10m`\" pulumi-lang-go=\"`10m`\" pulumi-lang-python=\"`10m`\" pulumi-lang-yaml=\"`10m`\" pulumi-lang-java=\"`10m`\" pulumi-lang-hcl=\"`10m`\"\u003e`10m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`15m`\" pulumi-lang-dotnet=\"`15m`\" pulumi-lang-go=\"`15m`\" pulumi-lang-python=\"`15m`\" pulumi-lang-yaml=\"`15m`\" pulumi-lang-java=\"`15m`\" pulumi-lang-hcl=\"`15m`\"\u003e`15m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`30m`\" pulumi-lang-dotnet=\"`30m`\" pulumi-lang-go=\"`30m`\" pulumi-lang-python=\"`30m`\" pulumi-lang-yaml=\"`30m`\" pulumi-lang-java=\"`30m`\" pulumi-lang-hcl=\"`30m`\"\u003e`30m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\" pulumi-lang-hcl=\"`1h`\"\u003e`1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4h`\" pulumi-lang-dotnet=\"`4h`\" pulumi-lang-go=\"`4h`\" pulumi-lang-python=\"`4h`\" pulumi-lang-yaml=\"`4h`\" pulumi-lang-java=\"`4h`\" pulumi-lang-hcl=\"`4h`\"\u003e`4h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1d`\" pulumi-lang-dotnet=\"`1d`\" pulumi-lang-go=\"`1d`\" pulumi-lang-python=\"`1d`\" pulumi-lang-yaml=\"`1d`\" pulumi-lang-java=\"`1d`\" pulumi-lang-hcl=\"`1d`\"\u003e`1d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2d`\" pulumi-lang-dotnet=\"`2d`\" pulumi-lang-go=\"`2d`\" pulumi-lang-python=\"`2d`\" pulumi-lang-yaml=\"`2d`\" pulumi-lang-java=\"`2d`\" pulumi-lang-hcl=\"`2d`\"\u003e`2d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1w`\" pulumi-lang-dotnet=\"`1w`\" pulumi-lang-go=\"`1w`\" pulumi-lang-python=\"`1w`\" pulumi-lang-yaml=\"`1w`\" pulumi-lang-java=\"`1w`\" pulumi-lang-hcl=\"`1w`\"\u003e`1w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1mo`\" pulumi-lang-dotnet=\"`1mo`\" pulumi-lang-go=\"`1mo`\" pulumi-lang-python=\"`1mo`\" pulumi-lang-yaml=\"`1mo`\" pulumi-lang-java=\"`1mo`\" pulumi-lang-hcl=\"`1mo`\"\u003e`1mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3mo`\" pulumi-lang-dotnet=\"`3mo`\" pulumi-lang-go=\"`3mo`\" pulumi-lang-python=\"`3mo`\" pulumi-lang-yaml=\"`3mo`\" pulumi-lang-java=\"`3mo`\" pulumi-lang-hcl=\"`3mo`\"\u003e`3mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6mo`\" pulumi-lang-dotnet=\"`6mo`\" pulumi-lang-go=\"`6mo`\" pulumi-lang-python=\"`6mo`\" pulumi-lang-yaml=\"`6mo`\" pulumi-lang-java=\"`6mo`\" pulumi-lang-hcl=\"`6mo`\"\u003e`6mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`weekToDate`\" pulumi-lang-dotnet=\"`WeekToDate`\" pulumi-lang-go=\"`weekToDate`\" pulumi-lang-python=\"`week_to_date`\" pulumi-lang-yaml=\"`weekToDate`\" pulumi-lang-java=\"`weekToDate`\" pulumi-lang-hcl=\"`week_to_date`\"\u003e`weekToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthToDate`\" pulumi-lang-dotnet=\"`MonthToDate`\" pulumi-lang-go=\"`monthToDate`\" pulumi-lang-python=\"`month_to_date`\" pulumi-lang-yaml=\"`monthToDate`\" pulumi-lang-java=\"`monthToDate`\" pulumi-lang-hcl=\"`month_to_date`\"\u003e`monthToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1y`\" pulumi-lang-dotnet=\"`1y`\" pulumi-lang-go=\"`1y`\" pulumi-lang-python=\"`1y`\" pulumi-lang-yaml=\"`1y`\" pulumi-lang-java=\"`1y`\" pulumi-lang-hcl=\"`1y`\"\u003e`1y`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\" pulumi-lang-hcl=\"`alert`\"\u003e`alert`\u003c/span\u003e.\n"
                },
                "requests": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetSunburstDefinitionRequest:DashboardWidgetSunburstDefinitionRequest"
                    },
                    "description": "Nested block describing the request to use when displaying the widget. Multiple \u003cspan pulumi-lang-nodejs=\"`request`\" pulumi-lang-dotnet=\"`Request`\" pulumi-lang-go=\"`request`\" pulumi-lang-python=\"`request`\" pulumi-lang-yaml=\"`request`\" pulumi-lang-java=\"`request`\" pulumi-lang-hcl=\"`request`\"\u003e`request`\u003c/span\u003e blocks are allowed with the structure below (exactly one of \u003cspan pulumi-lang-nodejs=\"`q`\" pulumi-lang-dotnet=\"`Q`\" pulumi-lang-go=\"`q`\" pulumi-lang-python=\"`q`\" pulumi-lang-yaml=\"`q`\" pulumi-lang-java=\"`q`\" pulumi-lang-hcl=\"`q`\"\u003e`q`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`logQuery`\" pulumi-lang-dotnet=\"`LogQuery`\" pulumi-lang-go=\"`logQuery`\" pulumi-lang-python=\"`log_query`\" pulumi-lang-yaml=\"`logQuery`\" pulumi-lang-java=\"`logQuery`\" pulumi-lang-hcl=\"`log_query`\"\u003e`logQuery`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`rumQuery`\" pulumi-lang-dotnet=\"`RumQuery`\" pulumi-lang-go=\"`rumQuery`\" pulumi-lang-python=\"`rum_query`\" pulumi-lang-yaml=\"`rumQuery`\" pulumi-lang-java=\"`rumQuery`\" pulumi-lang-hcl=\"`rum_query`\"\u003e`rumQuery`\u003c/span\u003e is required within the \u003cspan pulumi-lang-nodejs=\"`request`\" pulumi-lang-dotnet=\"`Request`\" pulumi-lang-go=\"`request`\" pulumi-lang-python=\"`request`\" pulumi-lang-yaml=\"`request`\" pulumi-lang-java=\"`request`\" pulumi-lang-hcl=\"`request`\"\u003e`request`\u003c/span\u003e block).\n"
                },
                "title": {
                    "type": "string",
                    "description": "The title of the widget.\n"
                },
                "titleAlign": {
                    "type": "string",
                    "description": "The alignment of the widget's title. One of \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                },
                "titleSize": {
                    "type": "string",
                    "description": "The size of the widget's title. Default is 16.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "hideIncompleteCostData"
                    ]
                }
            }
        },
        "datadog:index/DashboardWidgetSunburstDefinitionCustomLink:DashboardWidgetSunburstDefinitionCustomLink": {
            "properties": {
                "isHidden": {
                    "type": "boolean",
                    "description": "The flag for toggling context menu link visibility.\n"
                },
                "label": {
                    "type": "string",
                    "description": "The label for the custom link URL.\n"
                },
                "link": {
                    "type": "string",
                    "description": "The URL of the custom link.\n"
                },
                "overrideLabel": {
                    "type": "string",
                    "description": "The label ID that refers to a context menu link item. When \u003cspan pulumi-lang-nodejs=\"`overrideLabel`\" pulumi-lang-dotnet=\"`OverrideLabel`\" pulumi-lang-go=\"`overrideLabel`\" pulumi-lang-python=\"`override_label`\" pulumi-lang-yaml=\"`overrideLabel`\" pulumi-lang-java=\"`overrideLabel`\" pulumi-lang-hcl=\"`override_label`\"\u003e`overrideLabel`\u003c/span\u003e is provided, the client request omits the label field.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetSunburstDefinitionLegendInline:DashboardWidgetSunburstDefinitionLegendInline": {
            "properties": {
                "hidePercent": {
                    "type": "boolean",
                    "description": "Whether to hide the percentages of the groups.\n"
                },
                "hideValue": {
                    "type": "boolean",
                    "description": "Whether to hide the values of the groups.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of legend (inline or automatic). Valid values are \u003cspan pulumi-lang-nodejs=\"`inline`\" pulumi-lang-dotnet=\"`Inline`\" pulumi-lang-go=\"`inline`\" pulumi-lang-python=\"`inline`\" pulumi-lang-yaml=\"`inline`\" pulumi-lang-java=\"`inline`\" pulumi-lang-hcl=\"`inline`\"\u003e`inline`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`automatic`\" pulumi-lang-dotnet=\"`Automatic`\" pulumi-lang-go=\"`automatic`\" pulumi-lang-python=\"`automatic`\" pulumi-lang-yaml=\"`automatic`\" pulumi-lang-java=\"`automatic`\" pulumi-lang-hcl=\"`automatic`\"\u003e`automatic`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ]
        },
        "datadog:index/DashboardWidgetSunburstDefinitionLegendTable:DashboardWidgetSunburstDefinitionLegendTable": {
            "properties": {
                "type": {
                    "type": "string",
                    "description": "The type of legend (table or none). Valid values are \u003cspan pulumi-lang-nodejs=\"`table`\" pulumi-lang-dotnet=\"`Table`\" pulumi-lang-go=\"`table`\" pulumi-lang-python=\"`table`\" pulumi-lang-yaml=\"`table`\" pulumi-lang-java=\"`table`\" pulumi-lang-hcl=\"`table`\"\u003e`table`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\" pulumi-lang-hcl=\"`none`\"\u003e`none`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ]
        },
        "datadog:index/DashboardWidgetSunburstDefinitionRequest:DashboardWidgetSunburstDefinitionRequest": {
            "properties": {
                "apmQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetApmQuery:DashboardWidgetApmQuery",
                    "description": "The query to use for this widget.\n"
                },
                "auditQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetSunburstDefinitionRequestAuditQuery:DashboardWidgetSunburstDefinitionRequestAuditQuery",
                    "description": "The query to use for this widget.\n"
                },
                "formulas": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetSunburstDefinitionRequestFormula:DashboardWidgetSunburstDefinitionRequestFormula"
                    }
                },
                "logQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetLogQuery:DashboardWidgetLogQuery",
                    "description": "The query to use for this widget.\n"
                },
                "networkQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetSunburstDefinitionRequestNetworkQuery:DashboardWidgetSunburstDefinitionRequestNetworkQuery",
                    "description": "The query to use for this widget.\n"
                },
                "processQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetSunburstDefinitionRequestProcessQuery:DashboardWidgetSunburstDefinitionRequestProcessQuery",
                    "description": "The process query to use in the widget. The structure of this block is described below.\n"
                },
                "q": {
                    "type": "string",
                    "description": "The metric query to use for this widget.\n"
                },
                "queries": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetSunburstDefinitionRequestQuery:DashboardWidgetSunburstDefinitionRequestQuery"
                    }
                },
                "rumQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetRumQuery:DashboardWidgetRumQuery",
                    "description": "The query to use for this widget.\n"
                },
                "securityQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetSecurityQuery:DashboardWidgetSecurityQuery",
                    "description": "The query to use for this widget.\n"
                },
                "style": {
                    "$ref": "#/types/datadog:index/DashboardWidgetSunburstDefinitionRequestStyle:DashboardWidgetSunburstDefinitionRequestStyle",
                    "description": "Define style for the widget's request.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetSunburstDefinitionRequestAuditQuery:DashboardWidgetSunburstDefinitionRequestAuditQuery": {
            "properties": {
                "computeQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetSunburstDefinitionRequestAuditQueryComputeQuery:DashboardWidgetSunburstDefinitionRequestAuditQueryComputeQuery",
                    "description": "\u003cspan pulumi-lang-nodejs=\"`computeQuery`\" pulumi-lang-dotnet=\"`ComputeQuery`\" pulumi-lang-go=\"`computeQuery`\" pulumi-lang-python=\"`compute_query`\" pulumi-lang-yaml=\"`computeQuery`\" pulumi-lang-java=\"`computeQuery`\" pulumi-lang-hcl=\"`compute_query`\"\u003e`computeQuery`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`multiCompute`\" pulumi-lang-dotnet=\"`MultiCompute`\" pulumi-lang-go=\"`multiCompute`\" pulumi-lang-python=\"`multi_compute`\" pulumi-lang-yaml=\"`multiCompute`\" pulumi-lang-java=\"`multiCompute`\" pulumi-lang-hcl=\"`multi_compute`\"\u003e`multiCompute`\u003c/span\u003e is required. The map keys are listed below.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetSunburstDefinitionRequestAuditQueryGroupBy:DashboardWidgetSunburstDefinitionRequestAuditQueryGroupBy"
                    },
                    "description": "Multiple \u003cspan pulumi-lang-nodejs=\"`groupBy`\" pulumi-lang-dotnet=\"`GroupBy`\" pulumi-lang-go=\"`groupBy`\" pulumi-lang-python=\"`group_by`\" pulumi-lang-yaml=\"`groupBy`\" pulumi-lang-java=\"`groupBy`\" pulumi-lang-hcl=\"`group_by`\"\u003e`groupBy`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "index": {
                    "type": "string",
                    "description": "The name of the index to query.\n"
                },
                "multiComputes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetSunburstDefinitionRequestAuditQueryMultiCompute:DashboardWidgetSunburstDefinitionRequestAuditQueryMultiCompute"
                    },
                    "description": "\u003cspan pulumi-lang-nodejs=\"`computeQuery`\" pulumi-lang-dotnet=\"`ComputeQuery`\" pulumi-lang-go=\"`computeQuery`\" pulumi-lang-python=\"`compute_query`\" pulumi-lang-yaml=\"`computeQuery`\" pulumi-lang-java=\"`computeQuery`\" pulumi-lang-hcl=\"`compute_query`\"\u003e`computeQuery`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`multiCompute`\" pulumi-lang-dotnet=\"`MultiCompute`\" pulumi-lang-go=\"`multiCompute`\" pulumi-lang-python=\"`multi_compute`\" pulumi-lang-yaml=\"`multiCompute`\" pulumi-lang-java=\"`multiCompute`\" pulumi-lang-hcl=\"`multi_compute`\"\u003e`multiCompute`\u003c/span\u003e is required. Multiple \u003cspan pulumi-lang-nodejs=\"`multiCompute`\" pulumi-lang-dotnet=\"`MultiCompute`\" pulumi-lang-go=\"`multiCompute`\" pulumi-lang-python=\"`multi_compute`\" pulumi-lang-yaml=\"`multiCompute`\" pulumi-lang-java=\"`multiCompute`\" pulumi-lang-hcl=\"`multi_compute`\"\u003e`multiCompute`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "searchQuery": {
                    "type": "string",
                    "description": "The search query to use.\n"
                }
            },
            "type": "object",
            "required": [
                "index"
            ]
        },
        "datadog:index/DashboardWidgetSunburstDefinitionRequestAuditQueryComputeQuery:DashboardWidgetSunburstDefinitionRequestAuditQueryComputeQuery": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation method.\n"
                },
                "facet": {
                    "type": "string",
                    "description": "The facet name.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "Define the time interval in seconds.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardWidgetSunburstDefinitionRequestAuditQueryGroupBy:DashboardWidgetSunburstDefinitionRequestAuditQueryGroupBy": {
            "properties": {
                "facet": {
                    "type": "string",
                    "description": "The facet name.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The maximum number of items in the group.\n"
                },
                "sortQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetSunburstDefinitionRequestAuditQueryGroupBySortQuery:DashboardWidgetSunburstDefinitionRequestAuditQueryGroupBySortQuery",
                    "description": "A list of exactly one element describing the sort query to use.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetSunburstDefinitionRequestAuditQueryGroupBySortQuery:DashboardWidgetSunburstDefinitionRequestAuditQueryGroupBySortQuery": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation method.\n"
                },
                "facet": {
                    "type": "string",
                    "description": "The facet name.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Widget sorting methods. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation",
                "order"
            ]
        },
        "datadog:index/DashboardWidgetSunburstDefinitionRequestAuditQueryMultiCompute:DashboardWidgetSunburstDefinitionRequestAuditQueryMultiCompute": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation method.\n"
                },
                "facet": {
                    "type": "string",
                    "description": "The facet name.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "Define the time interval in seconds.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardWidgetSunburstDefinitionRequestFormula:DashboardWidgetSunburstDefinitionRequestFormula": {
            "properties": {
                "alias": {
                    "type": "string",
                    "description": "An expression alias.\n"
                },
                "cellDisplayMode": {
                    "type": "string",
                    "description": "A list of display modes for each table cell. Valid values are \u003cspan pulumi-lang-nodejs=\"`number`\" pulumi-lang-dotnet=\"`Number`\" pulumi-lang-go=\"`number`\" pulumi-lang-python=\"`number`\" pulumi-lang-yaml=\"`number`\" pulumi-lang-java=\"`number`\" pulumi-lang-hcl=\"`number`\"\u003e`number`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bar`\" pulumi-lang-dotnet=\"`Bar`\" pulumi-lang-go=\"`bar`\" pulumi-lang-python=\"`bar`\" pulumi-lang-yaml=\"`bar`\" pulumi-lang-java=\"`bar`\" pulumi-lang-hcl=\"`bar`\"\u003e`bar`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`trend`\" pulumi-lang-dotnet=\"`Trend`\" pulumi-lang-go=\"`trend`\" pulumi-lang-python=\"`trend`\" pulumi-lang-yaml=\"`trend`\" pulumi-lang-java=\"`trend`\" pulumi-lang-hcl=\"`trend`\"\u003e`trend`\u003c/span\u003e.\n"
                },
                "conditionalFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetSunburstDefinitionRequestFormulaConditionalFormat:DashboardWidgetSunburstDefinitionRequestFormulaConditionalFormat"
                    },
                    "description": "Conditional formats allow you to set the color of your widget content or background depending on the rule applied to your data. Multiple \u003cspan pulumi-lang-nodejs=\"`conditionalFormats`\" pulumi-lang-dotnet=\"`ConditionalFormats`\" pulumi-lang-go=\"`conditionalFormats`\" pulumi-lang-python=\"`conditional_formats`\" pulumi-lang-yaml=\"`conditionalFormats`\" pulumi-lang-java=\"`conditionalFormats`\" pulumi-lang-hcl=\"`conditional_formats`\"\u003e`conditionalFormats`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "formulaExpression": {
                    "type": "string",
                    "description": "A string expression built from queries, formulas, and functions.\n"
                },
                "limit": {
                    "$ref": "#/types/datadog:index/DashboardWidgetSunburstDefinitionRequestFormulaLimit:DashboardWidgetSunburstDefinitionRequestFormulaLimit",
                    "description": "The options for limiting results returned.\n"
                },
                "numberFormat": {
                    "$ref": "#/types/datadog:index/DashboardWidgetSunburstDefinitionRequestFormulaNumberFormat:DashboardWidgetSunburstDefinitionRequestFormulaNumberFormat",
                    "description": "Number formatting options for the formula.\n"
                },
                "style": {
                    "$ref": "#/types/datadog:index/DashboardWidgetSunburstDefinitionRequestFormulaStyle:DashboardWidgetSunburstDefinitionRequestFormulaStyle",
                    "description": "Styling options for widget formulas.\n"
                }
            },
            "type": "object",
            "required": [
                "formulaExpression"
            ]
        },
        "datadog:index/DashboardWidgetSunburstDefinitionRequestFormulaConditionalFormat:DashboardWidgetSunburstDefinitionRequestFormulaConditionalFormat": {
            "properties": {
                "comparator": {
                    "type": "string",
                    "description": "The comparator to use. Valid values are `=`, `\u003e`, `\u003e=`, `\u003c`, `\u003c=`.\n"
                },
                "customBgColor": {
                    "type": "string",
                    "description": "The color palette to apply to the background, same values available as palette.\n"
                },
                "customFgColor": {
                    "type": "string",
                    "description": "The color palette to apply to the foreground, same values available as palette.\n"
                },
                "hideValue": {
                    "type": "boolean",
                    "description": "Setting this to True hides values.\n"
                },
                "imageUrl": {
                    "type": "string",
                    "description": "Displays an image as the background.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric from the request to correlate with this conditional format.\n"
                },
                "palette": {
                    "type": "string",
                    "description": "The color palette to apply. Valid values are \u003cspan pulumi-lang-nodejs=\"`blue`\" pulumi-lang-dotnet=\"`Blue`\" pulumi-lang-go=\"`blue`\" pulumi-lang-python=\"`blue`\" pulumi-lang-yaml=\"`blue`\" pulumi-lang-java=\"`blue`\" pulumi-lang-hcl=\"`blue`\"\u003e`blue`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customBg`\" pulumi-lang-dotnet=\"`CustomBg`\" pulumi-lang-go=\"`customBg`\" pulumi-lang-python=\"`custom_bg`\" pulumi-lang-yaml=\"`customBg`\" pulumi-lang-java=\"`customBg`\" pulumi-lang-hcl=\"`custom_bg`\"\u003e`customBg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customImage`\" pulumi-lang-dotnet=\"`CustomImage`\" pulumi-lang-go=\"`customImage`\" pulumi-lang-python=\"`custom_image`\" pulumi-lang-yaml=\"`customImage`\" pulumi-lang-java=\"`customImage`\" pulumi-lang-hcl=\"`custom_image`\"\u003e`customImage`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customText`\" pulumi-lang-dotnet=\"`CustomText`\" pulumi-lang-go=\"`customText`\" pulumi-lang-python=\"`custom_text`\" pulumi-lang-yaml=\"`customText`\" pulumi-lang-java=\"`customText`\" pulumi-lang-hcl=\"`custom_text`\"\u003e`customText`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`grayOnWhite`\" pulumi-lang-dotnet=\"`GrayOnWhite`\" pulumi-lang-go=\"`grayOnWhite`\" pulumi-lang-python=\"`gray_on_white`\" pulumi-lang-yaml=\"`grayOnWhite`\" pulumi-lang-java=\"`grayOnWhite`\" pulumi-lang-hcl=\"`gray_on_white`\"\u003e`grayOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`grey`\" pulumi-lang-dotnet=\"`Grey`\" pulumi-lang-go=\"`grey`\" pulumi-lang-python=\"`grey`\" pulumi-lang-yaml=\"`grey`\" pulumi-lang-java=\"`grey`\" pulumi-lang-hcl=\"`grey`\"\u003e`grey`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`green`\" pulumi-lang-dotnet=\"`Green`\" pulumi-lang-go=\"`green`\" pulumi-lang-python=\"`green`\" pulumi-lang-yaml=\"`green`\" pulumi-lang-java=\"`green`\" pulumi-lang-hcl=\"`green`\"\u003e`green`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`orange`\" pulumi-lang-dotnet=\"`Orange`\" pulumi-lang-go=\"`orange`\" pulumi-lang-python=\"`orange`\" pulumi-lang-yaml=\"`orange`\" pulumi-lang-java=\"`orange`\" pulumi-lang-hcl=\"`orange`\"\u003e`orange`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`red`\" pulumi-lang-dotnet=\"`Red`\" pulumi-lang-go=\"`red`\" pulumi-lang-python=\"`red`\" pulumi-lang-yaml=\"`red`\" pulumi-lang-java=\"`red`\" pulumi-lang-hcl=\"`red`\"\u003e`red`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`redOnWhite`\" pulumi-lang-dotnet=\"`RedOnWhite`\" pulumi-lang-go=\"`redOnWhite`\" pulumi-lang-python=\"`red_on_white`\" pulumi-lang-yaml=\"`redOnWhite`\" pulumi-lang-java=\"`redOnWhite`\" pulumi-lang-hcl=\"`red_on_white`\"\u003e`redOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnGray`\" pulumi-lang-dotnet=\"`WhiteOnGray`\" pulumi-lang-go=\"`whiteOnGray`\" pulumi-lang-python=\"`white_on_gray`\" pulumi-lang-yaml=\"`whiteOnGray`\" pulumi-lang-java=\"`whiteOnGray`\" pulumi-lang-hcl=\"`white_on_gray`\"\u003e`whiteOnGray`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnGreen`\" pulumi-lang-dotnet=\"`WhiteOnGreen`\" pulumi-lang-go=\"`whiteOnGreen`\" pulumi-lang-python=\"`white_on_green`\" pulumi-lang-yaml=\"`whiteOnGreen`\" pulumi-lang-java=\"`whiteOnGreen`\" pulumi-lang-hcl=\"`white_on_green`\"\u003e`whiteOnGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greenOnWhite`\" pulumi-lang-dotnet=\"`GreenOnWhite`\" pulumi-lang-go=\"`greenOnWhite`\" pulumi-lang-python=\"`green_on_white`\" pulumi-lang-yaml=\"`greenOnWhite`\" pulumi-lang-java=\"`greenOnWhite`\" pulumi-lang-hcl=\"`green_on_white`\"\u003e`greenOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnRed`\" pulumi-lang-dotnet=\"`WhiteOnRed`\" pulumi-lang-go=\"`whiteOnRed`\" pulumi-lang-python=\"`white_on_red`\" pulumi-lang-yaml=\"`whiteOnRed`\" pulumi-lang-java=\"`whiteOnRed`\" pulumi-lang-hcl=\"`white_on_red`\"\u003e`whiteOnRed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnYellow`\" pulumi-lang-dotnet=\"`WhiteOnYellow`\" pulumi-lang-go=\"`whiteOnYellow`\" pulumi-lang-python=\"`white_on_yellow`\" pulumi-lang-yaml=\"`whiteOnYellow`\" pulumi-lang-java=\"`whiteOnYellow`\" pulumi-lang-hcl=\"`white_on_yellow`\"\u003e`whiteOnYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`yellowOnWhite`\" pulumi-lang-dotnet=\"`YellowOnWhite`\" pulumi-lang-go=\"`yellowOnWhite`\" pulumi-lang-python=\"`yellow_on_white`\" pulumi-lang-yaml=\"`yellowOnWhite`\" pulumi-lang-java=\"`yellowOnWhite`\" pulumi-lang-hcl=\"`yellow_on_white`\"\u003e`yellowOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightYellow`\" pulumi-lang-dotnet=\"`BlackOnLightYellow`\" pulumi-lang-go=\"`blackOnLightYellow`\" pulumi-lang-python=\"`black_on_light_yellow`\" pulumi-lang-yaml=\"`blackOnLightYellow`\" pulumi-lang-java=\"`blackOnLightYellow`\" pulumi-lang-hcl=\"`black_on_light_yellow`\"\u003e`blackOnLightYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightGreen`\" pulumi-lang-dotnet=\"`BlackOnLightGreen`\" pulumi-lang-go=\"`blackOnLightGreen`\" pulumi-lang-python=\"`black_on_light_green`\" pulumi-lang-yaml=\"`blackOnLightGreen`\" pulumi-lang-java=\"`blackOnLightGreen`\" pulumi-lang-hcl=\"`black_on_light_green`\"\u003e`blackOnLightGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightRed`\" pulumi-lang-dotnet=\"`BlackOnLightRed`\" pulumi-lang-go=\"`blackOnLightRed`\" pulumi-lang-python=\"`black_on_light_red`\" pulumi-lang-yaml=\"`blackOnLightRed`\" pulumi-lang-java=\"`blackOnLightRed`\" pulumi-lang-hcl=\"`black_on_light_red`\"\u003e`blackOnLightRed`\u003c/span\u003e.\n"
                },
                "timeframe": {
                    "type": "string",
                    "description": "Defines the displayed timeframe.\n"
                },
                "value": {
                    "type": "number",
                    "description": "A value for the comparator.\n"
                }
            },
            "type": "object",
            "required": [
                "comparator",
                "palette",
                "value"
            ]
        },
        "datadog:index/DashboardWidgetSunburstDefinitionRequestFormulaLimit:DashboardWidgetSunburstDefinitionRequestFormulaLimit": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of results to return.\n"
                },
                "order": {
                    "type": "string",
                    "description": "The direction of the sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e. Defaults to `\"desc\"`.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetSunburstDefinitionRequestFormulaNumberFormat:DashboardWidgetSunburstDefinitionRequestFormulaNumberFormat": {
            "properties": {
                "unit": {
                    "$ref": "#/types/datadog:index/DashboardWidgetSunburstDefinitionRequestFormulaNumberFormatUnit:DashboardWidgetSunburstDefinitionRequestFormulaNumberFormatUnit",
                    "description": "Unit of the number format.\n"
                },
                "unitScale": {
                    "$ref": "#/types/datadog:index/DashboardWidgetSunburstDefinitionRequestFormulaNumberFormatUnitScale:DashboardWidgetSunburstDefinitionRequestFormulaNumberFormatUnitScale"
                }
            },
            "type": "object",
            "required": [
                "unit"
            ]
        },
        "datadog:index/DashboardWidgetSunburstDefinitionRequestFormulaNumberFormatUnit:DashboardWidgetSunburstDefinitionRequestFormulaNumberFormatUnit": {
            "properties": {
                "canonical": {
                    "$ref": "#/types/datadog:index/DashboardWidgetSunburstDefinitionRequestFormulaNumberFormatUnitCanonical:DashboardWidgetSunburstDefinitionRequestFormulaNumberFormatUnitCanonical",
                    "description": "Canonical Units\n"
                },
                "custom": {
                    "$ref": "#/types/datadog:index/DashboardWidgetSunburstDefinitionRequestFormulaNumberFormatUnitCustom:DashboardWidgetSunburstDefinitionRequestFormulaNumberFormatUnitCustom",
                    "description": "Use custom (non canonical metrics)\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetSunburstDefinitionRequestFormulaNumberFormatUnitCanonical:DashboardWidgetSunburstDefinitionRequestFormulaNumberFormatUnitCanonical": {
            "properties": {
                "perUnitName": {
                    "type": "string",
                    "description": "per unit name. If you want to represent megabytes/s, you set 'unit*name' = 'megabyte' and 'per*unit_name = 'second'\n"
                },
                "unitName": {
                    "type": "string",
                    "description": "Unit name. It should be in singular form ('megabyte' and not 'megabytes')\n"
                }
            },
            "type": "object",
            "required": [
                "unitName"
            ]
        },
        "datadog:index/DashboardWidgetSunburstDefinitionRequestFormulaNumberFormatUnitCustom:DashboardWidgetSunburstDefinitionRequestFormulaNumberFormatUnitCustom": {
            "properties": {
                "label": {
                    "type": "string",
                    "description": "Unit label\n"
                }
            },
            "type": "object",
            "required": [
                "label"
            ]
        },
        "datadog:index/DashboardWidgetSunburstDefinitionRequestFormulaNumberFormatUnitScale:DashboardWidgetSunburstDefinitionRequestFormulaNumberFormatUnitScale": {
            "properties": {
                "unitName": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "unitName"
            ]
        },
        "datadog:index/DashboardWidgetSunburstDefinitionRequestFormulaStyle:DashboardWidgetSunburstDefinitionRequestFormulaStyle": {
            "properties": {
                "palette": {
                    "type": "string",
                    "description": "The color palette used to display the formula. A guide to the available color palettes can be found at https://docs.datadoghq.com/dashboards/guide/widget_colors.\n"
                },
                "paletteIndex": {
                    "type": "integer",
                    "description": "Index specifying which color to use within the palette.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetSunburstDefinitionRequestNetworkQuery:DashboardWidgetSunburstDefinitionRequestNetworkQuery": {
            "properties": {
                "computeQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetSunburstDefinitionRequestNetworkQueryComputeQuery:DashboardWidgetSunburstDefinitionRequestNetworkQueryComputeQuery",
                    "description": "\u003cspan pulumi-lang-nodejs=\"`computeQuery`\" pulumi-lang-dotnet=\"`ComputeQuery`\" pulumi-lang-go=\"`computeQuery`\" pulumi-lang-python=\"`compute_query`\" pulumi-lang-yaml=\"`computeQuery`\" pulumi-lang-java=\"`computeQuery`\" pulumi-lang-hcl=\"`compute_query`\"\u003e`computeQuery`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`multiCompute`\" pulumi-lang-dotnet=\"`MultiCompute`\" pulumi-lang-go=\"`multiCompute`\" pulumi-lang-python=\"`multi_compute`\" pulumi-lang-yaml=\"`multiCompute`\" pulumi-lang-java=\"`multiCompute`\" pulumi-lang-hcl=\"`multi_compute`\"\u003e`multiCompute`\u003c/span\u003e is required. The map keys are listed below.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetSunburstDefinitionRequestNetworkQueryGroupBy:DashboardWidgetSunburstDefinitionRequestNetworkQueryGroupBy"
                    },
                    "description": "Multiple \u003cspan pulumi-lang-nodejs=\"`groupBy`\" pulumi-lang-dotnet=\"`GroupBy`\" pulumi-lang-go=\"`groupBy`\" pulumi-lang-python=\"`group_by`\" pulumi-lang-yaml=\"`groupBy`\" pulumi-lang-java=\"`groupBy`\" pulumi-lang-hcl=\"`group_by`\"\u003e`groupBy`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "index": {
                    "type": "string",
                    "description": "The name of the index to query.\n"
                },
                "multiComputes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetSunburstDefinitionRequestNetworkQueryMultiCompute:DashboardWidgetSunburstDefinitionRequestNetworkQueryMultiCompute"
                    },
                    "description": "\u003cspan pulumi-lang-nodejs=\"`computeQuery`\" pulumi-lang-dotnet=\"`ComputeQuery`\" pulumi-lang-go=\"`computeQuery`\" pulumi-lang-python=\"`compute_query`\" pulumi-lang-yaml=\"`computeQuery`\" pulumi-lang-java=\"`computeQuery`\" pulumi-lang-hcl=\"`compute_query`\"\u003e`computeQuery`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`multiCompute`\" pulumi-lang-dotnet=\"`MultiCompute`\" pulumi-lang-go=\"`multiCompute`\" pulumi-lang-python=\"`multi_compute`\" pulumi-lang-yaml=\"`multiCompute`\" pulumi-lang-java=\"`multiCompute`\" pulumi-lang-hcl=\"`multi_compute`\"\u003e`multiCompute`\u003c/span\u003e is required. Multiple \u003cspan pulumi-lang-nodejs=\"`multiCompute`\" pulumi-lang-dotnet=\"`MultiCompute`\" pulumi-lang-go=\"`multiCompute`\" pulumi-lang-python=\"`multi_compute`\" pulumi-lang-yaml=\"`multiCompute`\" pulumi-lang-java=\"`multiCompute`\" pulumi-lang-hcl=\"`multi_compute`\"\u003e`multiCompute`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "searchQuery": {
                    "type": "string",
                    "description": "The search query to use.\n"
                }
            },
            "type": "object",
            "required": [
                "index"
            ]
        },
        "datadog:index/DashboardWidgetSunburstDefinitionRequestNetworkQueryComputeQuery:DashboardWidgetSunburstDefinitionRequestNetworkQueryComputeQuery": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation method.\n"
                },
                "facet": {
                    "type": "string",
                    "description": "The facet name.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "Define the time interval in seconds.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardWidgetSunburstDefinitionRequestNetworkQueryGroupBy:DashboardWidgetSunburstDefinitionRequestNetworkQueryGroupBy": {
            "properties": {
                "facet": {
                    "type": "string",
                    "description": "The facet name.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The maximum number of items in the group.\n"
                },
                "sortQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetSunburstDefinitionRequestNetworkQueryGroupBySortQuery:DashboardWidgetSunburstDefinitionRequestNetworkQueryGroupBySortQuery",
                    "description": "A list of exactly one element describing the sort query to use.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetSunburstDefinitionRequestNetworkQueryGroupBySortQuery:DashboardWidgetSunburstDefinitionRequestNetworkQueryGroupBySortQuery": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation method.\n"
                },
                "facet": {
                    "type": "string",
                    "description": "The facet name.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Widget sorting methods. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation",
                "order"
            ]
        },
        "datadog:index/DashboardWidgetSunburstDefinitionRequestNetworkQueryMultiCompute:DashboardWidgetSunburstDefinitionRequestNetworkQueryMultiCompute": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation method.\n"
                },
                "facet": {
                    "type": "string",
                    "description": "The facet name.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "Define the time interval in seconds.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardWidgetSunburstDefinitionRequestProcessQuery:DashboardWidgetSunburstDefinitionRequestProcessQuery": {
            "properties": {
                "filterBies": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of processes.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The max number of items in the filter list.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "Your chosen metric.\n"
                },
                "searchBy": {
                    "type": "string",
                    "description": "Your chosen search term.\n"
                }
            },
            "type": "object",
            "required": [
                "metric"
            ]
        },
        "datadog:index/DashboardWidgetSunburstDefinitionRequestQuery:DashboardWidgetSunburstDefinitionRequestQuery": {
            "properties": {
                "apmDependencyStatsQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetSunburstDefinitionRequestQueryApmDependencyStatsQuery:DashboardWidgetSunburstDefinitionRequestQueryApmDependencyStatsQuery",
                    "description": "The APM Dependency Stats query using formulas and functions.\n"
                },
                "apmResourceStatsQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetSunburstDefinitionRequestQueryApmResourceStatsQuery:DashboardWidgetSunburstDefinitionRequestQueryApmResourceStatsQuery",
                    "description": "The APM Resource Stats query using formulas and functions.\n"
                },
                "cloudCostQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetSunburstDefinitionRequestQueryCloudCostQuery:DashboardWidgetSunburstDefinitionRequestQueryCloudCostQuery",
                    "description": "The Cloud Cost query using formulas and functions.\n"
                },
                "eventQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetSunburstDefinitionRequestQueryEventQuery:DashboardWidgetSunburstDefinitionRequestQueryEventQuery",
                    "description": "A timeseries formula and functions events query.\n"
                },
                "metricQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetSunburstDefinitionRequestQueryMetricQuery:DashboardWidgetSunburstDefinitionRequestQueryMetricQuery",
                    "description": "A timeseries formula and functions metrics query.\n"
                },
                "processQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetSunburstDefinitionRequestQueryProcessQuery:DashboardWidgetSunburstDefinitionRequestQueryProcessQuery",
                    "description": "The process query using formulas and functions.\n"
                },
                "sloQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetSunburstDefinitionRequestQuerySloQuery:DashboardWidgetSunburstDefinitionRequestQuerySloQuery",
                    "description": "The SLO query using formulas and functions.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetSunburstDefinitionRequestQueryApmDependencyStatsQuery:DashboardWidgetSunburstDefinitionRequestQueryApmDependencyStatsQuery": {
            "properties": {
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for APM Dependency Stats queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`apmDependencyStats`\" pulumi-lang-dotnet=\"`ApmDependencyStats`\" pulumi-lang-go=\"`apmDependencyStats`\" pulumi-lang-python=\"`apm_dependency_stats`\" pulumi-lang-yaml=\"`apmDependencyStats`\" pulumi-lang-java=\"`apmDependencyStats`\" pulumi-lang-hcl=\"`apm_dependency_stats`\"\u003e`apmDependencyStats`\u003c/span\u003e.\n"
                },
                "env": {
                    "type": "string",
                    "description": "APM environment.\n"
                },
                "isUpstream": {
                    "type": "boolean",
                    "description": "Determines whether stats for upstream or downstream dependencies should be queried.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "operationName": {
                    "type": "string",
                    "description": "Name of operation on service.\n"
                },
                "primaryTagName": {
                    "type": "string",
                    "description": "The name of the second primary tag used within APM; required when \u003cspan pulumi-lang-nodejs=\"`primaryTagValue`\" pulumi-lang-dotnet=\"`PrimaryTagValue`\" pulumi-lang-go=\"`primaryTagValue`\" pulumi-lang-python=\"`primary_tag_value`\" pulumi-lang-yaml=\"`primaryTagValue`\" pulumi-lang-java=\"`primaryTagValue`\" pulumi-lang-hcl=\"`primary_tag_value`\"\u003e`primaryTagValue`\u003c/span\u003e is specified. See https://docs.datadoghq.com/tracing/guide/setting*primary*tags*to*scope/#add-a-second-primary-tag-in-datadog.\n"
                },
                "primaryTagValue": {
                    "type": "string",
                    "description": "Filter APM data by the second primary tag. \u003cspan pulumi-lang-nodejs=\"`primaryTagName`\" pulumi-lang-dotnet=\"`PrimaryTagName`\" pulumi-lang-go=\"`primaryTagName`\" pulumi-lang-python=\"`primary_tag_name`\" pulumi-lang-yaml=\"`primaryTagName`\" pulumi-lang-java=\"`primaryTagName`\" pulumi-lang-hcl=\"`primary_tag_name`\"\u003e`primaryTagName`\u003c/span\u003e must also be specified.\n"
                },
                "resourceName": {
                    "type": "string",
                    "description": "APM resource.\n"
                },
                "service": {
                    "type": "string",
                    "description": "APM service.\n"
                },
                "stat": {
                    "type": "string",
                    "description": "APM statistic. Valid values are \u003cspan pulumi-lang-nodejs=\"`avgDuration`\" pulumi-lang-dotnet=\"`AvgDuration`\" pulumi-lang-go=\"`avgDuration`\" pulumi-lang-python=\"`avg_duration`\" pulumi-lang-yaml=\"`avgDuration`\" pulumi-lang-java=\"`avgDuration`\" pulumi-lang-hcl=\"`avg_duration`\"\u003e`avgDuration`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avgRootDuration`\" pulumi-lang-dotnet=\"`AvgRootDuration`\" pulumi-lang-go=\"`avgRootDuration`\" pulumi-lang-python=\"`avg_root_duration`\" pulumi-lang-yaml=\"`avgRootDuration`\" pulumi-lang-java=\"`avgRootDuration`\" pulumi-lang-hcl=\"`avg_root_duration`\"\u003e`avgRootDuration`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avgSpansPerTrace`\" pulumi-lang-dotnet=\"`AvgSpansPerTrace`\" pulumi-lang-go=\"`avgSpansPerTrace`\" pulumi-lang-python=\"`avg_spans_per_trace`\" pulumi-lang-yaml=\"`avgSpansPerTrace`\" pulumi-lang-java=\"`avgSpansPerTrace`\" pulumi-lang-hcl=\"`avg_spans_per_trace`\"\u003e`avgSpansPerTrace`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errorRate`\" pulumi-lang-dotnet=\"`ErrorRate`\" pulumi-lang-go=\"`errorRate`\" pulumi-lang-python=\"`error_rate`\" pulumi-lang-yaml=\"`errorRate`\" pulumi-lang-java=\"`errorRate`\" pulumi-lang-hcl=\"`error_rate`\"\u003e`errorRate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pctExecTime`\" pulumi-lang-dotnet=\"`PctExecTime`\" pulumi-lang-go=\"`pctExecTime`\" pulumi-lang-python=\"`pct_exec_time`\" pulumi-lang-yaml=\"`pctExecTime`\" pulumi-lang-java=\"`pctExecTime`\" pulumi-lang-hcl=\"`pct_exec_time`\"\u003e`pctExecTime`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pctOfTraces`\" pulumi-lang-dotnet=\"`PctOfTraces`\" pulumi-lang-go=\"`pctOfTraces`\" pulumi-lang-python=\"`pct_of_traces`\" pulumi-lang-yaml=\"`pctOfTraces`\" pulumi-lang-java=\"`pctOfTraces`\" pulumi-lang-hcl=\"`pct_of_traces`\"\u003e`pctOfTraces`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`totalTracesCount`\" pulumi-lang-dotnet=\"`TotalTracesCount`\" pulumi-lang-go=\"`totalTracesCount`\" pulumi-lang-python=\"`total_traces_count`\" pulumi-lang-yaml=\"`totalTracesCount`\" pulumi-lang-java=\"`totalTracesCount`\" pulumi-lang-hcl=\"`total_traces_count`\"\u003e`totalTracesCount`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "env",
                "name",
                "operationName",
                "resourceName",
                "service",
                "stat"
            ]
        },
        "datadog:index/DashboardWidgetSunburstDefinitionRequestQueryApmResourceStatsQuery:DashboardWidgetSunburstDefinitionRequestQueryApmResourceStatsQuery": {
            "properties": {
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for APM Resource Stats queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`apmResourceStats`\" pulumi-lang-dotnet=\"`ApmResourceStats`\" pulumi-lang-go=\"`apmResourceStats`\" pulumi-lang-python=\"`apm_resource_stats`\" pulumi-lang-yaml=\"`apmResourceStats`\" pulumi-lang-java=\"`apmResourceStats`\" pulumi-lang-hcl=\"`apm_resource_stats`\"\u003e`apmResourceStats`\u003c/span\u003e.\n"
                },
                "env": {
                    "type": "string",
                    "description": "APM environment.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Array of fields to group results by.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "operationName": {
                    "type": "string",
                    "description": "Name of operation on service.\n"
                },
                "primaryTagName": {
                    "type": "string",
                    "description": "The name of the second primary tag used within APM; required when \u003cspan pulumi-lang-nodejs=\"`primaryTagValue`\" pulumi-lang-dotnet=\"`PrimaryTagValue`\" pulumi-lang-go=\"`primaryTagValue`\" pulumi-lang-python=\"`primary_tag_value`\" pulumi-lang-yaml=\"`primaryTagValue`\" pulumi-lang-java=\"`primaryTagValue`\" pulumi-lang-hcl=\"`primary_tag_value`\"\u003e`primaryTagValue`\u003c/span\u003e is specified. See https://docs.datadoghq.com/tracing/guide/setting*primary*tags*to*scope/#add-a-second-primary-tag-in-datadog.\n"
                },
                "primaryTagValue": {
                    "type": "string",
                    "description": "Filter APM data by the second primary tag. \u003cspan pulumi-lang-nodejs=\"`primaryTagName`\" pulumi-lang-dotnet=\"`PrimaryTagName`\" pulumi-lang-go=\"`primaryTagName`\" pulumi-lang-python=\"`primary_tag_name`\" pulumi-lang-yaml=\"`primaryTagName`\" pulumi-lang-java=\"`primaryTagName`\" pulumi-lang-hcl=\"`primary_tag_name`\"\u003e`primaryTagName`\u003c/span\u003e must also be specified.\n"
                },
                "resourceName": {
                    "type": "string",
                    "description": "APM resource.\n"
                },
                "service": {
                    "type": "string",
                    "description": "APM service.\n"
                },
                "stat": {
                    "type": "string",
                    "description": "APM statistic. Valid values are \u003cspan pulumi-lang-nodejs=\"`errors`\" pulumi-lang-dotnet=\"`Errors`\" pulumi-lang-go=\"`errors`\" pulumi-lang-python=\"`errors`\" pulumi-lang-yaml=\"`errors`\" pulumi-lang-java=\"`errors`\" pulumi-lang-hcl=\"`errors`\"\u003e`errors`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errorRate`\" pulumi-lang-dotnet=\"`ErrorRate`\" pulumi-lang-go=\"`errorRate`\" pulumi-lang-python=\"`error_rate`\" pulumi-lang-yaml=\"`errorRate`\" pulumi-lang-java=\"`errorRate`\" pulumi-lang-hcl=\"`error_rate`\"\u003e`errorRate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hits`\" pulumi-lang-dotnet=\"`Hits`\" pulumi-lang-go=\"`hits`\" pulumi-lang-python=\"`hits`\" pulumi-lang-yaml=\"`hits`\" pulumi-lang-java=\"`hits`\" pulumi-lang-hcl=\"`hits`\"\u003e`hits`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyAvg`\" pulumi-lang-dotnet=\"`LatencyAvg`\" pulumi-lang-go=\"`latencyAvg`\" pulumi-lang-python=\"`latency_avg`\" pulumi-lang-yaml=\"`latencyAvg`\" pulumi-lang-java=\"`latencyAvg`\" pulumi-lang-hcl=\"`latency_avg`\"\u003e`latencyAvg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyDistribution`\" pulumi-lang-dotnet=\"`LatencyDistribution`\" pulumi-lang-go=\"`latencyDistribution`\" pulumi-lang-python=\"`latency_distribution`\" pulumi-lang-yaml=\"`latencyDistribution`\" pulumi-lang-java=\"`latencyDistribution`\" pulumi-lang-hcl=\"`latency_distribution`\"\u003e`latencyDistribution`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyMax`\" pulumi-lang-dotnet=\"`LatencyMax`\" pulumi-lang-go=\"`latencyMax`\" pulumi-lang-python=\"`latency_max`\" pulumi-lang-yaml=\"`latencyMax`\" pulumi-lang-java=\"`latencyMax`\" pulumi-lang-hcl=\"`latency_max`\"\u003e`latencyMax`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyP50`\" pulumi-lang-dotnet=\"`LatencyP50`\" pulumi-lang-go=\"`latencyP50`\" pulumi-lang-python=\"`latency_p50`\" pulumi-lang-yaml=\"`latencyP50`\" pulumi-lang-java=\"`latencyP50`\" pulumi-lang-hcl=\"`latency_p50`\"\u003e`latencyP50`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyP75`\" pulumi-lang-dotnet=\"`LatencyP75`\" pulumi-lang-go=\"`latencyP75`\" pulumi-lang-python=\"`latency_p75`\" pulumi-lang-yaml=\"`latencyP75`\" pulumi-lang-java=\"`latencyP75`\" pulumi-lang-hcl=\"`latency_p75`\"\u003e`latencyP75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyP90`\" pulumi-lang-dotnet=\"`LatencyP90`\" pulumi-lang-go=\"`latencyP90`\" pulumi-lang-python=\"`latency_p90`\" pulumi-lang-yaml=\"`latencyP90`\" pulumi-lang-java=\"`latencyP90`\" pulumi-lang-hcl=\"`latency_p90`\"\u003e`latencyP90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyP95`\" pulumi-lang-dotnet=\"`LatencyP95`\" pulumi-lang-go=\"`latencyP95`\" pulumi-lang-python=\"`latency_p95`\" pulumi-lang-yaml=\"`latencyP95`\" pulumi-lang-java=\"`latencyP95`\" pulumi-lang-hcl=\"`latency_p95`\"\u003e`latencyP95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyP99`\" pulumi-lang-dotnet=\"`LatencyP99`\" pulumi-lang-go=\"`latencyP99`\" pulumi-lang-python=\"`latency_p99`\" pulumi-lang-yaml=\"`latencyP99`\" pulumi-lang-java=\"`latencyP99`\" pulumi-lang-hcl=\"`latency_p99`\"\u003e`latencyP99`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "env",
                "name",
                "service",
                "stat"
            ]
        },
        "datadog:index/DashboardWidgetSunburstDefinitionRequestQueryCloudCostQuery:DashboardWidgetSunburstDefinitionRequestQueryCloudCostQuery": {
            "properties": {
                "aggregator": {
                    "type": "string",
                    "description": "The aggregation methods available for cloud cost queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`last`\" pulumi-lang-dotnet=\"`Last`\" pulumi-lang-go=\"`last`\" pulumi-lang-python=\"`last`\" pulumi-lang-yaml=\"`last`\" pulumi-lang-java=\"`last`\" pulumi-lang-hcl=\"`last`\"\u003e`last`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\" pulumi-lang-hcl=\"`percentile`\"\u003e`percentile`\u003c/span\u003e.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for cloud cost queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`cloudCost`\" pulumi-lang-dotnet=\"`CloudCost`\" pulumi-lang-go=\"`cloudCost`\" pulumi-lang-python=\"`cloud_cost`\" pulumi-lang-yaml=\"`cloudCost`\" pulumi-lang-java=\"`cloudCost`\" pulumi-lang-hcl=\"`cloud_cost`\"\u003e`cloudCost`\u003c/span\u003e.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the query for use in formulas.\n"
                },
                "query": {
                    "type": "string",
                    "description": "The cloud cost query definition.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "name",
                "query"
            ]
        },
        "datadog:index/DashboardWidgetSunburstDefinitionRequestQueryEventQuery:DashboardWidgetSunburstDefinitionRequestQueryEventQuery": {
            "properties": {
                "computes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetSunburstDefinitionRequestQueryEventQueryCompute:DashboardWidgetSunburstDefinitionRequestQueryEventQueryCompute"
                    },
                    "description": "The compute options.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for event platform-based queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`logs`\" pulumi-lang-dotnet=\"`Logs`\" pulumi-lang-go=\"`logs`\" pulumi-lang-python=\"`logs`\" pulumi-lang-yaml=\"`logs`\" pulumi-lang-java=\"`logs`\" pulumi-lang-hcl=\"`logs`\"\u003e`logs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`spans`\" pulumi-lang-dotnet=\"`Spans`\" pulumi-lang-go=\"`spans`\" pulumi-lang-python=\"`spans`\" pulumi-lang-yaml=\"`spans`\" pulumi-lang-java=\"`spans`\" pulumi-lang-hcl=\"`spans`\"\u003e`spans`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`network`\" pulumi-lang-dotnet=\"`Network`\" pulumi-lang-go=\"`network`\" pulumi-lang-python=\"`network`\" pulumi-lang-yaml=\"`network`\" pulumi-lang-java=\"`network`\" pulumi-lang-hcl=\"`network`\"\u003e`network`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rum`\" pulumi-lang-dotnet=\"`Rum`\" pulumi-lang-go=\"`rum`\" pulumi-lang-python=\"`rum`\" pulumi-lang-yaml=\"`rum`\" pulumi-lang-java=\"`rum`\" pulumi-lang-hcl=\"`rum`\"\u003e`rum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`securitySignals`\" pulumi-lang-dotnet=\"`SecuritySignals`\" pulumi-lang-go=\"`securitySignals`\" pulumi-lang-python=\"`security_signals`\" pulumi-lang-yaml=\"`securitySignals`\" pulumi-lang-java=\"`securitySignals`\" pulumi-lang-hcl=\"`security_signals`\"\u003e`securitySignals`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`profiles`\" pulumi-lang-dotnet=\"`Profiles`\" pulumi-lang-go=\"`profiles`\" pulumi-lang-python=\"`profiles`\" pulumi-lang-yaml=\"`profiles`\" pulumi-lang-java=\"`profiles`\" pulumi-lang-hcl=\"`profiles`\"\u003e`profiles`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`audit`\" pulumi-lang-dotnet=\"`Audit`\" pulumi-lang-go=\"`audit`\" pulumi-lang-python=\"`audit`\" pulumi-lang-yaml=\"`audit`\" pulumi-lang-java=\"`audit`\" pulumi-lang-hcl=\"`audit`\"\u003e`audit`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`events`\" pulumi-lang-dotnet=\"`Events`\" pulumi-lang-go=\"`events`\" pulumi-lang-python=\"`events`\" pulumi-lang-yaml=\"`events`\" pulumi-lang-java=\"`events`\" pulumi-lang-hcl=\"`events`\"\u003e`events`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciTests`\" pulumi-lang-dotnet=\"`CiTests`\" pulumi-lang-go=\"`ciTests`\" pulumi-lang-python=\"`ci_tests`\" pulumi-lang-yaml=\"`ciTests`\" pulumi-lang-java=\"`ciTests`\" pulumi-lang-hcl=\"`ci_tests`\"\u003e`ciTests`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciPipelines`\" pulumi-lang-dotnet=\"`CiPipelines`\" pulumi-lang-go=\"`ciPipelines`\" pulumi-lang-python=\"`ci_pipelines`\" pulumi-lang-yaml=\"`ciPipelines`\" pulumi-lang-java=\"`ciPipelines`\" pulumi-lang-hcl=\"`ci_pipelines`\"\u003e`ciPipelines`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`incidentAnalytics`\" pulumi-lang-dotnet=\"`IncidentAnalytics`\" pulumi-lang-go=\"`incidentAnalytics`\" pulumi-lang-python=\"`incident_analytics`\" pulumi-lang-yaml=\"`incidentAnalytics`\" pulumi-lang-java=\"`incidentAnalytics`\" pulumi-lang-hcl=\"`incident_analytics`\"\u003e`incidentAnalytics`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`productAnalytics`\" pulumi-lang-dotnet=\"`ProductAnalytics`\" pulumi-lang-go=\"`productAnalytics`\" pulumi-lang-python=\"`product_analytics`\" pulumi-lang-yaml=\"`productAnalytics`\" pulumi-lang-java=\"`productAnalytics`\" pulumi-lang-hcl=\"`product_analytics`\"\u003e`productAnalytics`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`onCallEvents`\" pulumi-lang-dotnet=\"`OnCallEvents`\" pulumi-lang-go=\"`onCallEvents`\" pulumi-lang-python=\"`on_call_events`\" pulumi-lang-yaml=\"`onCallEvents`\" pulumi-lang-java=\"`onCallEvents`\" pulumi-lang-hcl=\"`on_call_events`\"\u003e`onCallEvents`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errors`\" pulumi-lang-dotnet=\"`Errors`\" pulumi-lang-go=\"`errors`\" pulumi-lang-python=\"`errors`\" pulumi-lang-yaml=\"`errors`\" pulumi-lang-java=\"`errors`\" pulumi-lang-hcl=\"`errors`\"\u003e`errors`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`llmObservability`\" pulumi-lang-dotnet=\"`LlmObservability`\" pulumi-lang-go=\"`llmObservability`\" pulumi-lang-python=\"`llm_observability`\" pulumi-lang-yaml=\"`llmObservability`\" pulumi-lang-java=\"`llmObservability`\" pulumi-lang-hcl=\"`llm_observability`\"\u003e`llmObservability`\u003c/span\u003e.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetSunburstDefinitionRequestQueryEventQueryGroupBy:DashboardWidgetSunburstDefinitionRequestQueryEventQueryGroupBy"
                    },
                    "description": "Group by options.\n"
                },
                "groupByFields": {
                    "$ref": "#/types/datadog:index/DashboardWidgetSunburstDefinitionRequestQueryEventQueryGroupByFields:DashboardWidgetSunburstDefinitionRequestQueryEventQueryGroupByFields",
                    "description": "Alternative group-by configuration that groups by multiple event facet fields. Use this or \u003cspan pulumi-lang-nodejs=\"`groupBy`\" pulumi-lang-dotnet=\"`GroupBy`\" pulumi-lang-go=\"`groupBy`\" pulumi-lang-python=\"`group_by`\" pulumi-lang-yaml=\"`groupBy`\" pulumi-lang-java=\"`groupBy`\" pulumi-lang-hcl=\"`group_by`\"\u003e`groupBy`\u003c/span\u003e, not both.\n"
                },
                "indexes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of index names to query in the stream.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "search": {
                    "$ref": "#/types/datadog:index/DashboardWidgetSunburstDefinitionRequestQueryEventQuerySearch:DashboardWidgetSunburstDefinitionRequestQueryEventQuerySearch",
                    "description": "The search options.\n"
                },
                "storage": {
                    "type": "string",
                    "description": "Storage location (private beta).\n"
                }
            },
            "type": "object",
            "required": [
                "computes",
                "dataSource",
                "name"
            ]
        },
        "datadog:index/DashboardWidgetSunburstDefinitionRequestQueryEventQueryCompute:DashboardWidgetSunburstDefinitionRequestQueryEventQueryCompute": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "A time interval in milliseconds.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The measurable attribute to compute.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardWidgetSunburstDefinitionRequestQueryEventQueryGroupBy:DashboardWidgetSunburstDefinitionRequestQueryEventQueryGroupBy": {
            "properties": {
                "facet": {
                    "type": "string",
                    "description": "The event facet.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of groups to return.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/DashboardWidgetSunburstDefinitionRequestQueryEventQueryGroupBySort:DashboardWidgetSunburstDefinitionRequestQueryEventQueryGroupBySort",
                    "description": "The options for sorting group by results.\n"
                }
            },
            "type": "object",
            "required": [
                "facet"
            ]
        },
        "datadog:index/DashboardWidgetSunburstDefinitionRequestQueryEventQueryGroupByFields:DashboardWidgetSunburstDefinitionRequestQueryEventQueryGroupByFields": {
            "properties": {
                "fields": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of event facets to group by.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of groups to return.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/DashboardWidgetSunburstDefinitionRequestQueryEventQueryGroupByFieldsSort:DashboardWidgetSunburstDefinitionRequestQueryEventQueryGroupByFieldsSort",
                    "description": "The options for sorting group by results.\n"
                }
            },
            "type": "object",
            "required": [
                "fields"
            ]
        },
        "datadog:index/DashboardWidgetSunburstDefinitionRequestQueryEventQueryGroupByFieldsSort:DashboardWidgetSunburstDefinitionRequestQueryEventQueryGroupByFieldsSort": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation method for the event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric used for sorting group by results.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Direction of sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardWidgetSunburstDefinitionRequestQueryEventQueryGroupBySort:DashboardWidgetSunburstDefinitionRequestQueryEventQueryGroupBySort": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for the event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric used for sorting group by results.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Direction of sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardWidgetSunburstDefinitionRequestQueryEventQuerySearch:DashboardWidgetSunburstDefinitionRequestQueryEventQuerySearch": {
            "properties": {
                "query": {
                    "type": "string",
                    "description": "The events search string.\n"
                }
            },
            "type": "object",
            "required": [
                "query"
            ]
        },
        "datadog:index/DashboardWidgetSunburstDefinitionRequestQueryMetricQuery:DashboardWidgetSunburstDefinitionRequestQueryMetricQuery": {
            "properties": {
                "aggregator": {
                    "type": "string",
                    "description": "The aggregation methods available for metrics queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`last`\" pulumi-lang-dotnet=\"`Last`\" pulumi-lang-go=\"`last`\" pulumi-lang-python=\"`last`\" pulumi-lang-yaml=\"`last`\" pulumi-lang-java=\"`last`\" pulumi-lang-hcl=\"`last`\"\u003e`last`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`area`\" pulumi-lang-dotnet=\"`Area`\" pulumi-lang-go=\"`area`\" pulumi-lang-python=\"`area`\" pulumi-lang-yaml=\"`area`\" pulumi-lang-java=\"`area`\" pulumi-lang-hcl=\"`area`\"\u003e`area`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`l2norm`\" pulumi-lang-dotnet=\"`L2norm`\" pulumi-lang-go=\"`l2norm`\" pulumi-lang-python=\"`l2norm`\" pulumi-lang-yaml=\"`l2norm`\" pulumi-lang-java=\"`l2norm`\" pulumi-lang-hcl=\"`l2norm`\"\u003e`l2norm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\" pulumi-lang-hcl=\"`percentile`\"\u003e`percentile`\u003c/span\u003e.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for metrics queries. Defaults to `\"metrics\"`.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the query for use in formulas.\n"
                },
                "query": {
                    "type": "string",
                    "description": "The metrics query definition.\n"
                },
                "semanticMode": {
                    "type": "string",
                    "description": "Semantic mode for metrics queries. This determines how metrics from different sources are combined or displayed. Valid values are \u003cspan pulumi-lang-nodejs=\"`combined`\" pulumi-lang-dotnet=\"`Combined`\" pulumi-lang-go=\"`combined`\" pulumi-lang-python=\"`combined`\" pulumi-lang-yaml=\"`combined`\" pulumi-lang-java=\"`combined`\" pulumi-lang-hcl=\"`combined`\"\u003e`combined`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`native`\" pulumi-lang-dotnet=\"`Native`\" pulumi-lang-go=\"`native`\" pulumi-lang-python=\"`native`\" pulumi-lang-yaml=\"`native`\" pulumi-lang-java=\"`native`\" pulumi-lang-hcl=\"`native`\"\u003e`native`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "query"
            ]
        },
        "datadog:index/DashboardWidgetSunburstDefinitionRequestQueryProcessQuery:DashboardWidgetSunburstDefinitionRequestQueryProcessQuery": {
            "properties": {
                "aggregator": {
                    "type": "string",
                    "description": "The aggregation methods available for metrics queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`last`\" pulumi-lang-dotnet=\"`Last`\" pulumi-lang-go=\"`last`\" pulumi-lang-python=\"`last`\" pulumi-lang-yaml=\"`last`\" pulumi-lang-java=\"`last`\" pulumi-lang-hcl=\"`last`\"\u003e`last`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`area`\" pulumi-lang-dotnet=\"`Area`\" pulumi-lang-go=\"`area`\" pulumi-lang-python=\"`area`\" pulumi-lang-yaml=\"`area`\" pulumi-lang-java=\"`area`\" pulumi-lang-hcl=\"`area`\"\u003e`area`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`l2norm`\" pulumi-lang-dotnet=\"`L2norm`\" pulumi-lang-go=\"`l2norm`\" pulumi-lang-python=\"`l2norm`\" pulumi-lang-yaml=\"`l2norm`\" pulumi-lang-java=\"`l2norm`\" pulumi-lang-hcl=\"`l2norm`\"\u003e`l2norm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\" pulumi-lang-hcl=\"`percentile`\"\u003e`percentile`\u003c/span\u003e.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for process queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`process`\" pulumi-lang-dotnet=\"`Process`\" pulumi-lang-go=\"`process`\" pulumi-lang-python=\"`process`\" pulumi-lang-yaml=\"`process`\" pulumi-lang-java=\"`process`\" pulumi-lang-hcl=\"`process`\"\u003e`process`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`container`\" pulumi-lang-dotnet=\"`Container`\" pulumi-lang-go=\"`container`\" pulumi-lang-python=\"`container`\" pulumi-lang-yaml=\"`container`\" pulumi-lang-java=\"`container`\" pulumi-lang-hcl=\"`container`\"\u003e`container`\u003c/span\u003e.\n"
                },
                "isNormalizedCpu": {
                    "type": "boolean",
                    "description": "Whether to normalize the CPU percentages.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of hits to return.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The process metric name.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "sort": {
                    "type": "string",
                    "description": "The direction of the sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e. Defaults to `\"desc\"`.\n"
                },
                "tagFilters": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of tags to filter by.\n"
                },
                "textFilter": {
                    "type": "string",
                    "description": "The text to use as a filter.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "metric",
                "name"
            ]
        },
        "datadog:index/DashboardWidgetSunburstDefinitionRequestQuerySloQuery:DashboardWidgetSunburstDefinitionRequestQuerySloQuery": {
            "properties": {
                "additionalQueryFilters": {
                    "type": "string",
                    "description": "Additional filters applied to the SLO query.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for SLO queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`slo`\" pulumi-lang-dotnet=\"`Slo`\" pulumi-lang-go=\"`slo`\" pulumi-lang-python=\"`slo`\" pulumi-lang-yaml=\"`slo`\" pulumi-lang-java=\"`slo`\" pulumi-lang-hcl=\"`slo`\"\u003e`slo`\u003c/span\u003e.\n"
                },
                "groupMode": {
                    "type": "string",
                    "description": "Group mode to query measures. Valid values are \u003cspan pulumi-lang-nodejs=\"`overall`\" pulumi-lang-dotnet=\"`Overall`\" pulumi-lang-go=\"`overall`\" pulumi-lang-python=\"`overall`\" pulumi-lang-yaml=\"`overall`\" pulumi-lang-java=\"`overall`\" pulumi-lang-hcl=\"`overall`\"\u003e`overall`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`components`\" pulumi-lang-dotnet=\"`Components`\" pulumi-lang-go=\"`components`\" pulumi-lang-python=\"`components`\" pulumi-lang-yaml=\"`components`\" pulumi-lang-java=\"`components`\" pulumi-lang-hcl=\"`components`\"\u003e`components`\u003c/span\u003e. Defaults to `\"overall\"`.\n"
                },
                "measure": {
                    "type": "string",
                    "description": "SLO measures queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`goodEvents`\" pulumi-lang-dotnet=\"`GoodEvents`\" pulumi-lang-go=\"`goodEvents`\" pulumi-lang-python=\"`good_events`\" pulumi-lang-yaml=\"`goodEvents`\" pulumi-lang-java=\"`goodEvents`\" pulumi-lang-hcl=\"`good_events`\"\u003e`goodEvents`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`badEvents`\" pulumi-lang-dotnet=\"`BadEvents`\" pulumi-lang-go=\"`badEvents`\" pulumi-lang-python=\"`bad_events`\" pulumi-lang-yaml=\"`badEvents`\" pulumi-lang-java=\"`badEvents`\" pulumi-lang-hcl=\"`bad_events`\"\u003e`badEvents`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`goodMinutes`\" pulumi-lang-dotnet=\"`GoodMinutes`\" pulumi-lang-go=\"`goodMinutes`\" pulumi-lang-python=\"`good_minutes`\" pulumi-lang-yaml=\"`goodMinutes`\" pulumi-lang-java=\"`goodMinutes`\" pulumi-lang-hcl=\"`good_minutes`\"\u003e`goodMinutes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`badMinutes`\" pulumi-lang-dotnet=\"`BadMinutes`\" pulumi-lang-go=\"`badMinutes`\" pulumi-lang-python=\"`bad_minutes`\" pulumi-lang-yaml=\"`badMinutes`\" pulumi-lang-java=\"`badMinutes`\" pulumi-lang-hcl=\"`bad_minutes`\"\u003e`badMinutes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sloStatus`\" pulumi-lang-dotnet=\"`SloStatus`\" pulumi-lang-go=\"`sloStatus`\" pulumi-lang-python=\"`slo_status`\" pulumi-lang-yaml=\"`sloStatus`\" pulumi-lang-java=\"`sloStatus`\" pulumi-lang-hcl=\"`slo_status`\"\u003e`sloStatus`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errorBudgetRemaining`\" pulumi-lang-dotnet=\"`ErrorBudgetRemaining`\" pulumi-lang-go=\"`errorBudgetRemaining`\" pulumi-lang-python=\"`error_budget_remaining`\" pulumi-lang-yaml=\"`errorBudgetRemaining`\" pulumi-lang-java=\"`errorBudgetRemaining`\" pulumi-lang-hcl=\"`error_budget_remaining`\"\u003e`errorBudgetRemaining`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`burnRate`\" pulumi-lang-dotnet=\"`BurnRate`\" pulumi-lang-go=\"`burnRate`\" pulumi-lang-python=\"`burn_rate`\" pulumi-lang-yaml=\"`burnRate`\" pulumi-lang-java=\"`burnRate`\" pulumi-lang-hcl=\"`burn_rate`\"\u003e`burnRate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errorBudgetBurndown`\" pulumi-lang-dotnet=\"`ErrorBudgetBurndown`\" pulumi-lang-go=\"`errorBudgetBurndown`\" pulumi-lang-python=\"`error_budget_burndown`\" pulumi-lang-yaml=\"`errorBudgetBurndown`\" pulumi-lang-java=\"`errorBudgetBurndown`\" pulumi-lang-hcl=\"`error_budget_burndown`\"\u003e`errorBudgetBurndown`\u003c/span\u003e.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "sloId": {
                    "type": "string",
                    "description": "ID of an SLO to query.\n"
                },
                "sloQueryType": {
                    "type": "string",
                    "description": "type of the SLO to query. Valid values are \u003cspan pulumi-lang-nodejs=\"`metric`\" pulumi-lang-dotnet=\"`Metric`\" pulumi-lang-go=\"`metric`\" pulumi-lang-python=\"`metric`\" pulumi-lang-yaml=\"`metric`\" pulumi-lang-java=\"`metric`\" pulumi-lang-hcl=\"`metric`\"\u003e`metric`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monitor`\" pulumi-lang-dotnet=\"`Monitor`\" pulumi-lang-go=\"`monitor`\" pulumi-lang-python=\"`monitor`\" pulumi-lang-yaml=\"`monitor`\" pulumi-lang-java=\"`monitor`\" pulumi-lang-hcl=\"`monitor`\"\u003e`monitor`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeSlice`\" pulumi-lang-dotnet=\"`TimeSlice`\" pulumi-lang-go=\"`timeSlice`\" pulumi-lang-python=\"`time_slice`\" pulumi-lang-yaml=\"`timeSlice`\" pulumi-lang-java=\"`timeSlice`\" pulumi-lang-hcl=\"`time_slice`\"\u003e`timeSlice`\u003c/span\u003e. Defaults to `\"metric\"`.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "measure",
                "sloId"
            ]
        },
        "datadog:index/DashboardWidgetSunburstDefinitionRequestStyle:DashboardWidgetSunburstDefinitionRequestStyle": {
            "properties": {
                "palette": {
                    "type": "string",
                    "description": "A color palette to apply to the widget. The available options are available at: https://docs.datadoghq.com/dashboards/widgets/timeseries/#appearance.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetTimeseriesDefinition:DashboardWidgetTimeseriesDefinition": {
            "properties": {
                "customLinks": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetTimeseriesDefinitionCustomLink:DashboardWidgetTimeseriesDefinitionCustomLink"
                    },
                    "description": "A nested block describing a custom link. Multiple \u003cspan pulumi-lang-nodejs=\"`customLink`\" pulumi-lang-dotnet=\"`CustomLink`\" pulumi-lang-go=\"`customLink`\" pulumi-lang-python=\"`custom_link`\" pulumi-lang-yaml=\"`customLink`\" pulumi-lang-java=\"`customLink`\" pulumi-lang-hcl=\"`custom_link`\"\u003e`customLink`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the widget.\n"
                },
                "events": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetTimeseriesDefinitionEvent:DashboardWidgetTimeseriesDefinitionEvent"
                    },
                    "description": "The definition of the event to overlay on the graph. Multiple \u003cspan pulumi-lang-nodejs=\"`event`\" pulumi-lang-dotnet=\"`Event`\" pulumi-lang-go=\"`event`\" pulumi-lang-python=\"`event`\" pulumi-lang-yaml=\"`event`\" pulumi-lang-java=\"`event`\" pulumi-lang-hcl=\"`event`\"\u003e`event`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "hideIncompleteCostData": {
                    "type": "boolean",
                    "description": "Hide any portion of the widget's timeframe that is incomplete due to cost data not being available.\n"
                },
                "legendColumns": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of columns to display in the legend. Valid values are \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\" pulumi-lang-hcl=\"`value`\"\u003e`value`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e.\n"
                },
                "legendLayout": {
                    "type": "string",
                    "description": "The layout of the legend displayed in the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\" pulumi-lang-hcl=\"`auto`\"\u003e`auto`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`horizontal`\" pulumi-lang-dotnet=\"`Horizontal`\" pulumi-lang-go=\"`horizontal`\" pulumi-lang-python=\"`horizontal`\" pulumi-lang-yaml=\"`horizontal`\" pulumi-lang-java=\"`horizontal`\" pulumi-lang-hcl=\"`horizontal`\"\u003e`horizontal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vertical`\" pulumi-lang-dotnet=\"`Vertical`\" pulumi-lang-go=\"`vertical`\" pulumi-lang-python=\"`vertical`\" pulumi-lang-yaml=\"`vertical`\" pulumi-lang-java=\"`vertical`\" pulumi-lang-hcl=\"`vertical`\"\u003e`vertical`\u003c/span\u003e.\n"
                },
                "legendSize": {
                    "type": "string",
                    "description": "The size of the legend displayed in the widget.\n"
                },
                "liveSpan": {
                    "type": "string",
                    "description": "The timeframe to use when displaying the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\" pulumi-lang-hcl=\"`1m`\"\u003e`1m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5m`\" pulumi-lang-dotnet=\"`5m`\" pulumi-lang-go=\"`5m`\" pulumi-lang-python=\"`5m`\" pulumi-lang-yaml=\"`5m`\" pulumi-lang-java=\"`5m`\" pulumi-lang-hcl=\"`5m`\"\u003e`5m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10m`\" pulumi-lang-dotnet=\"`10m`\" pulumi-lang-go=\"`10m`\" pulumi-lang-python=\"`10m`\" pulumi-lang-yaml=\"`10m`\" pulumi-lang-java=\"`10m`\" pulumi-lang-hcl=\"`10m`\"\u003e`10m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`15m`\" pulumi-lang-dotnet=\"`15m`\" pulumi-lang-go=\"`15m`\" pulumi-lang-python=\"`15m`\" pulumi-lang-yaml=\"`15m`\" pulumi-lang-java=\"`15m`\" pulumi-lang-hcl=\"`15m`\"\u003e`15m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`30m`\" pulumi-lang-dotnet=\"`30m`\" pulumi-lang-go=\"`30m`\" pulumi-lang-python=\"`30m`\" pulumi-lang-yaml=\"`30m`\" pulumi-lang-java=\"`30m`\" pulumi-lang-hcl=\"`30m`\"\u003e`30m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\" pulumi-lang-hcl=\"`1h`\"\u003e`1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4h`\" pulumi-lang-dotnet=\"`4h`\" pulumi-lang-go=\"`4h`\" pulumi-lang-python=\"`4h`\" pulumi-lang-yaml=\"`4h`\" pulumi-lang-java=\"`4h`\" pulumi-lang-hcl=\"`4h`\"\u003e`4h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1d`\" pulumi-lang-dotnet=\"`1d`\" pulumi-lang-go=\"`1d`\" pulumi-lang-python=\"`1d`\" pulumi-lang-yaml=\"`1d`\" pulumi-lang-java=\"`1d`\" pulumi-lang-hcl=\"`1d`\"\u003e`1d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2d`\" pulumi-lang-dotnet=\"`2d`\" pulumi-lang-go=\"`2d`\" pulumi-lang-python=\"`2d`\" pulumi-lang-yaml=\"`2d`\" pulumi-lang-java=\"`2d`\" pulumi-lang-hcl=\"`2d`\"\u003e`2d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1w`\" pulumi-lang-dotnet=\"`1w`\" pulumi-lang-go=\"`1w`\" pulumi-lang-python=\"`1w`\" pulumi-lang-yaml=\"`1w`\" pulumi-lang-java=\"`1w`\" pulumi-lang-hcl=\"`1w`\"\u003e`1w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1mo`\" pulumi-lang-dotnet=\"`1mo`\" pulumi-lang-go=\"`1mo`\" pulumi-lang-python=\"`1mo`\" pulumi-lang-yaml=\"`1mo`\" pulumi-lang-java=\"`1mo`\" pulumi-lang-hcl=\"`1mo`\"\u003e`1mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3mo`\" pulumi-lang-dotnet=\"`3mo`\" pulumi-lang-go=\"`3mo`\" pulumi-lang-python=\"`3mo`\" pulumi-lang-yaml=\"`3mo`\" pulumi-lang-java=\"`3mo`\" pulumi-lang-hcl=\"`3mo`\"\u003e`3mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6mo`\" pulumi-lang-dotnet=\"`6mo`\" pulumi-lang-go=\"`6mo`\" pulumi-lang-python=\"`6mo`\" pulumi-lang-yaml=\"`6mo`\" pulumi-lang-java=\"`6mo`\" pulumi-lang-hcl=\"`6mo`\"\u003e`6mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`weekToDate`\" pulumi-lang-dotnet=\"`WeekToDate`\" pulumi-lang-go=\"`weekToDate`\" pulumi-lang-python=\"`week_to_date`\" pulumi-lang-yaml=\"`weekToDate`\" pulumi-lang-java=\"`weekToDate`\" pulumi-lang-hcl=\"`week_to_date`\"\u003e`weekToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthToDate`\" pulumi-lang-dotnet=\"`MonthToDate`\" pulumi-lang-go=\"`monthToDate`\" pulumi-lang-python=\"`month_to_date`\" pulumi-lang-yaml=\"`monthToDate`\" pulumi-lang-java=\"`monthToDate`\" pulumi-lang-hcl=\"`month_to_date`\"\u003e`monthToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1y`\" pulumi-lang-dotnet=\"`1y`\" pulumi-lang-go=\"`1y`\" pulumi-lang-python=\"`1y`\" pulumi-lang-yaml=\"`1y`\" pulumi-lang-java=\"`1y`\" pulumi-lang-hcl=\"`1y`\"\u003e`1y`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\" pulumi-lang-hcl=\"`alert`\"\u003e`alert`\u003c/span\u003e.\n"
                },
                "markers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetTimeseriesDefinitionMarker:DashboardWidgetTimeseriesDefinitionMarker"
                    },
                    "description": "A nested block describing the marker to use when displaying the widget. The structure of this block is described below. Multiple \u003cspan pulumi-lang-nodejs=\"`marker`\" pulumi-lang-dotnet=\"`Marker`\" pulumi-lang-go=\"`marker`\" pulumi-lang-python=\"`marker`\" pulumi-lang-yaml=\"`marker`\" pulumi-lang-java=\"`marker`\" pulumi-lang-hcl=\"`marker`\"\u003e`marker`\u003c/span\u003e blocks are allowed within a given \u003cspan pulumi-lang-nodejs=\"`tileDef`\" pulumi-lang-dotnet=\"`TileDef`\" pulumi-lang-go=\"`tileDef`\" pulumi-lang-python=\"`tile_def`\" pulumi-lang-yaml=\"`tileDef`\" pulumi-lang-java=\"`tileDef`\" pulumi-lang-hcl=\"`tile_def`\"\u003e`tileDef`\u003c/span\u003e block.\n"
                },
                "requests": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetTimeseriesDefinitionRequest:DashboardWidgetTimeseriesDefinitionRequest"
                    },
                    "description": "A nested block describing the request to use when displaying the widget. Multiple \u003cspan pulumi-lang-nodejs=\"`request`\" pulumi-lang-dotnet=\"`Request`\" pulumi-lang-go=\"`request`\" pulumi-lang-python=\"`request`\" pulumi-lang-yaml=\"`request`\" pulumi-lang-java=\"`request`\" pulumi-lang-hcl=\"`request`\"\u003e`request`\u003c/span\u003e blocks are allowed using the structure below (exactly one of \u003cspan pulumi-lang-nodejs=\"`q`\" pulumi-lang-dotnet=\"`Q`\" pulumi-lang-go=\"`q`\" pulumi-lang-python=\"`q`\" pulumi-lang-yaml=\"`q`\" pulumi-lang-java=\"`q`\" pulumi-lang-hcl=\"`q`\"\u003e`q`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`apmQuery`\" pulumi-lang-dotnet=\"`ApmQuery`\" pulumi-lang-go=\"`apmQuery`\" pulumi-lang-python=\"`apm_query`\" pulumi-lang-yaml=\"`apmQuery`\" pulumi-lang-java=\"`apmQuery`\" pulumi-lang-hcl=\"`apm_query`\"\u003e`apmQuery`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`logQuery`\" pulumi-lang-dotnet=\"`LogQuery`\" pulumi-lang-go=\"`logQuery`\" pulumi-lang-python=\"`log_query`\" pulumi-lang-yaml=\"`logQuery`\" pulumi-lang-java=\"`logQuery`\" pulumi-lang-hcl=\"`log_query`\"\u003e`logQuery`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rumQuery`\" pulumi-lang-dotnet=\"`RumQuery`\" pulumi-lang-go=\"`rumQuery`\" pulumi-lang-python=\"`rum_query`\" pulumi-lang-yaml=\"`rumQuery`\" pulumi-lang-java=\"`rumQuery`\" pulumi-lang-hcl=\"`rum_query`\"\u003e`rumQuery`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`networkQuery`\" pulumi-lang-dotnet=\"`NetworkQuery`\" pulumi-lang-go=\"`networkQuery`\" pulumi-lang-python=\"`network_query`\" pulumi-lang-yaml=\"`networkQuery`\" pulumi-lang-java=\"`networkQuery`\" pulumi-lang-hcl=\"`network_query`\"\u003e`networkQuery`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`securityQuery`\" pulumi-lang-dotnet=\"`SecurityQuery`\" pulumi-lang-go=\"`securityQuery`\" pulumi-lang-python=\"`security_query`\" pulumi-lang-yaml=\"`securityQuery`\" pulumi-lang-java=\"`securityQuery`\" pulumi-lang-hcl=\"`security_query`\"\u003e`securityQuery`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`processQuery`\" pulumi-lang-dotnet=\"`ProcessQuery`\" pulumi-lang-go=\"`processQuery`\" pulumi-lang-python=\"`process_query`\" pulumi-lang-yaml=\"`processQuery`\" pulumi-lang-java=\"`processQuery`\" pulumi-lang-hcl=\"`process_query`\"\u003e`processQuery`\u003c/span\u003e is required within the \u003cspan pulumi-lang-nodejs=\"`request`\" pulumi-lang-dotnet=\"`Request`\" pulumi-lang-go=\"`request`\" pulumi-lang-python=\"`request`\" pulumi-lang-yaml=\"`request`\" pulumi-lang-java=\"`request`\" pulumi-lang-hcl=\"`request`\"\u003e`request`\u003c/span\u003e block).\n"
                },
                "rightYaxis": {
                    "$ref": "#/types/datadog:index/DashboardWidgetTimeseriesDefinitionRightYaxis:DashboardWidgetTimeseriesDefinitionRightYaxis",
                    "description": "A nested block describing the right Y-Axis Controls. See the \u003cspan pulumi-lang-nodejs=\"`onRightYaxis`\" pulumi-lang-dotnet=\"`OnRightYaxis`\" pulumi-lang-go=\"`onRightYaxis`\" pulumi-lang-python=\"`on_right_yaxis`\" pulumi-lang-yaml=\"`onRightYaxis`\" pulumi-lang-java=\"`onRightYaxis`\" pulumi-lang-hcl=\"`on_right_yaxis`\"\u003e`onRightYaxis`\u003c/span\u003e property for which request will use this axis. The structure of this block is described below.\n"
                },
                "showLegend": {
                    "type": "boolean",
                    "description": "Whether or not to show the legend on this widget.\n"
                },
                "title": {
                    "type": "string",
                    "description": "The title of the widget.\n"
                },
                "titleAlign": {
                    "type": "string",
                    "description": "The alignment of the widget's title. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                },
                "titleSize": {
                    "type": "string",
                    "description": "The size of the widget's title (defaults to 16).\n"
                },
                "yaxis": {
                    "$ref": "#/types/datadog:index/DashboardWidgetTimeseriesDefinitionYaxis:DashboardWidgetTimeseriesDefinitionYaxis",
                    "description": "A nested block describing the Y-Axis Controls. The structure of this block is described below.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "hideIncompleteCostData"
                    ]
                }
            }
        },
        "datadog:index/DashboardWidgetTimeseriesDefinitionCustomLink:DashboardWidgetTimeseriesDefinitionCustomLink": {
            "properties": {
                "isHidden": {
                    "type": "boolean",
                    "description": "The flag for toggling context menu link visibility.\n"
                },
                "label": {
                    "type": "string",
                    "description": "The label for the custom link URL.\n"
                },
                "link": {
                    "type": "string",
                    "description": "The URL of the custom link.\n"
                },
                "overrideLabel": {
                    "type": "string",
                    "description": "The label ID that refers to a context menu link item. When \u003cspan pulumi-lang-nodejs=\"`overrideLabel`\" pulumi-lang-dotnet=\"`OverrideLabel`\" pulumi-lang-go=\"`overrideLabel`\" pulumi-lang-python=\"`override_label`\" pulumi-lang-yaml=\"`overrideLabel`\" pulumi-lang-java=\"`overrideLabel`\" pulumi-lang-hcl=\"`override_label`\"\u003e`overrideLabel`\u003c/span\u003e is provided, the client request omits the label field.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetTimeseriesDefinitionEvent:DashboardWidgetTimeseriesDefinitionEvent": {
            "properties": {
                "q": {
                    "type": "string",
                    "description": "The event query to use in the widget.\n"
                },
                "tagsExecution": {
                    "type": "string",
                    "description": "The execution method for multi-value filters.\n"
                }
            },
            "type": "object",
            "required": [
                "q"
            ]
        },
        "datadog:index/DashboardWidgetTimeseriesDefinitionMarker:DashboardWidgetTimeseriesDefinitionMarker": {
            "properties": {
                "displayType": {
                    "type": "string",
                    "description": "How the marker lines are displayed, options are one of {\u003cspan pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\" pulumi-lang-hcl=\"`error`\"\u003e`error`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\" pulumi-lang-hcl=\"`warning`\"\u003e`warning`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`info`\" pulumi-lang-dotnet=\"`Info`\" pulumi-lang-go=\"`info`\" pulumi-lang-python=\"`info`\" pulumi-lang-yaml=\"`info`\" pulumi-lang-java=\"`info`\" pulumi-lang-hcl=\"`info`\"\u003e`info`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ok`\" pulumi-lang-dotnet=\"`Ok`\" pulumi-lang-go=\"`ok`\" pulumi-lang-python=\"`ok`\" pulumi-lang-yaml=\"`ok`\" pulumi-lang-java=\"`ok`\" pulumi-lang-hcl=\"`ok`\"\u003e`ok`\u003c/span\u003e} combined with one of {\u003cspan pulumi-lang-nodejs=\"`dashed`\" pulumi-lang-dotnet=\"`Dashed`\" pulumi-lang-go=\"`dashed`\" pulumi-lang-python=\"`dashed`\" pulumi-lang-yaml=\"`dashed`\" pulumi-lang-java=\"`dashed`\" pulumi-lang-hcl=\"`dashed`\"\u003e`dashed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`solid`\" pulumi-lang-dotnet=\"`Solid`\" pulumi-lang-go=\"`solid`\" pulumi-lang-python=\"`solid`\" pulumi-lang-yaml=\"`solid`\" pulumi-lang-java=\"`solid`\" pulumi-lang-hcl=\"`solid`\"\u003e`solid`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bold`\" pulumi-lang-dotnet=\"`Bold`\" pulumi-lang-go=\"`bold`\" pulumi-lang-python=\"`bold`\" pulumi-lang-yaml=\"`bold`\" pulumi-lang-java=\"`bold`\" pulumi-lang-hcl=\"`bold`\"\u003e`bold`\u003c/span\u003e}. Example: `error dashed`.\n"
                },
                "label": {
                    "type": "string",
                    "description": "A label for the line or range.\n"
                },
                "value": {
                    "type": "string",
                    "description": "A mathematical expression describing the marker, for example: `y \u003e 1`, `-5 \u003c y \u003c 0`, `y = 19`.\n"
                }
            },
            "type": "object",
            "required": [
                "value"
            ]
        },
        "datadog:index/DashboardWidgetTimeseriesDefinitionRequest:DashboardWidgetTimeseriesDefinitionRequest": {
            "properties": {
                "apmQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetApmQuery:DashboardWidgetApmQuery",
                    "description": "The query to use for this widget.\n"
                },
                "auditQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetTimeseriesDefinitionRequestAuditQuery:DashboardWidgetTimeseriesDefinitionRequestAuditQuery",
                    "description": "The query to use for this widget.\n"
                },
                "displayType": {
                    "type": "string",
                    "description": "How to display the marker lines. Valid values are \u003cspan pulumi-lang-nodejs=\"`area`\" pulumi-lang-dotnet=\"`Area`\" pulumi-lang-go=\"`area`\" pulumi-lang-python=\"`area`\" pulumi-lang-yaml=\"`area`\" pulumi-lang-java=\"`area`\" pulumi-lang-hcl=\"`area`\"\u003e`area`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bars`\" pulumi-lang-dotnet=\"`Bars`\" pulumi-lang-go=\"`bars`\" pulumi-lang-python=\"`bars`\" pulumi-lang-yaml=\"`bars`\" pulumi-lang-java=\"`bars`\" pulumi-lang-hcl=\"`bars`\"\u003e`bars`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`line`\" pulumi-lang-dotnet=\"`Line`\" pulumi-lang-go=\"`line`\" pulumi-lang-python=\"`line`\" pulumi-lang-yaml=\"`line`\" pulumi-lang-java=\"`line`\" pulumi-lang-hcl=\"`line`\"\u003e`line`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`overlay`\" pulumi-lang-dotnet=\"`Overlay`\" pulumi-lang-go=\"`overlay`\" pulumi-lang-python=\"`overlay`\" pulumi-lang-yaml=\"`overlay`\" pulumi-lang-java=\"`overlay`\" pulumi-lang-hcl=\"`overlay`\"\u003e`overlay`\u003c/span\u003e.\n"
                },
                "formulas": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetTimeseriesDefinitionRequestFormula:DashboardWidgetTimeseriesDefinitionRequestFormula"
                    }
                },
                "logQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetLogQuery:DashboardWidgetLogQuery",
                    "description": "The query to use for this widget.\n"
                },
                "metadatas": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetTimeseriesDefinitionRequestMetadata:DashboardWidgetTimeseriesDefinitionRequestMetadata"
                    },
                    "description": "Used to define expression aliases. Multiple \u003cspan pulumi-lang-nodejs=\"`metadata`\" pulumi-lang-dotnet=\"`Metadata`\" pulumi-lang-go=\"`metadata`\" pulumi-lang-python=\"`metadata`\" pulumi-lang-yaml=\"`metadata`\" pulumi-lang-java=\"`metadata`\" pulumi-lang-hcl=\"`metadata`\"\u003e`metadata`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "networkQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetTimeseriesDefinitionRequestNetworkQuery:DashboardWidgetTimeseriesDefinitionRequestNetworkQuery",
                    "description": "The query to use for this widget.\n"
                },
                "onRightYaxis": {
                    "type": "boolean",
                    "description": "A Boolean indicating whether the request uses the right or left Y-Axis.\n"
                },
                "processQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetTimeseriesDefinitionRequestProcessQuery:DashboardWidgetTimeseriesDefinitionRequestProcessQuery",
                    "description": "The process query to use in the widget. The structure of this block is described below.\n"
                },
                "q": {
                    "type": "string",
                    "description": "The metric query to use for this widget.\n"
                },
                "queries": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetTimeseriesDefinitionRequestQuery:DashboardWidgetTimeseriesDefinitionRequestQuery"
                    }
                },
                "rumQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetRumQuery:DashboardWidgetRumQuery",
                    "description": "The query to use for this widget.\n"
                },
                "securityQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetSecurityQuery:DashboardWidgetSecurityQuery",
                    "description": "The query to use for this widget.\n"
                },
                "style": {
                    "$ref": "#/types/datadog:index/DashboardWidgetTimeseriesDefinitionRequestStyle:DashboardWidgetTimeseriesDefinitionRequestStyle",
                    "description": "The style of the widget graph. Exactly one \u003cspan pulumi-lang-nodejs=\"`style`\" pulumi-lang-dotnet=\"`Style`\" pulumi-lang-go=\"`style`\" pulumi-lang-python=\"`style`\" pulumi-lang-yaml=\"`style`\" pulumi-lang-java=\"`style`\" pulumi-lang-hcl=\"`style`\"\u003e`style`\u003c/span\u003e block is allowed using the structure below.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetTimeseriesDefinitionRequestAuditQuery:DashboardWidgetTimeseriesDefinitionRequestAuditQuery": {
            "properties": {
                "computeQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetTimeseriesDefinitionRequestAuditQueryComputeQuery:DashboardWidgetTimeseriesDefinitionRequestAuditQueryComputeQuery",
                    "description": "\u003cspan pulumi-lang-nodejs=\"`computeQuery`\" pulumi-lang-dotnet=\"`ComputeQuery`\" pulumi-lang-go=\"`computeQuery`\" pulumi-lang-python=\"`compute_query`\" pulumi-lang-yaml=\"`computeQuery`\" pulumi-lang-java=\"`computeQuery`\" pulumi-lang-hcl=\"`compute_query`\"\u003e`computeQuery`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`multiCompute`\" pulumi-lang-dotnet=\"`MultiCompute`\" pulumi-lang-go=\"`multiCompute`\" pulumi-lang-python=\"`multi_compute`\" pulumi-lang-yaml=\"`multiCompute`\" pulumi-lang-java=\"`multiCompute`\" pulumi-lang-hcl=\"`multi_compute`\"\u003e`multiCompute`\u003c/span\u003e is required. The map keys are listed below.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetTimeseriesDefinitionRequestAuditQueryGroupBy:DashboardWidgetTimeseriesDefinitionRequestAuditQueryGroupBy"
                    },
                    "description": "Multiple \u003cspan pulumi-lang-nodejs=\"`groupBy`\" pulumi-lang-dotnet=\"`GroupBy`\" pulumi-lang-go=\"`groupBy`\" pulumi-lang-python=\"`group_by`\" pulumi-lang-yaml=\"`groupBy`\" pulumi-lang-java=\"`groupBy`\" pulumi-lang-hcl=\"`group_by`\"\u003e`groupBy`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "index": {
                    "type": "string",
                    "description": "The name of the index to query.\n"
                },
                "multiComputes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetTimeseriesDefinitionRequestAuditQueryMultiCompute:DashboardWidgetTimeseriesDefinitionRequestAuditQueryMultiCompute"
                    },
                    "description": "\u003cspan pulumi-lang-nodejs=\"`computeQuery`\" pulumi-lang-dotnet=\"`ComputeQuery`\" pulumi-lang-go=\"`computeQuery`\" pulumi-lang-python=\"`compute_query`\" pulumi-lang-yaml=\"`computeQuery`\" pulumi-lang-java=\"`computeQuery`\" pulumi-lang-hcl=\"`compute_query`\"\u003e`computeQuery`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`multiCompute`\" pulumi-lang-dotnet=\"`MultiCompute`\" pulumi-lang-go=\"`multiCompute`\" pulumi-lang-python=\"`multi_compute`\" pulumi-lang-yaml=\"`multiCompute`\" pulumi-lang-java=\"`multiCompute`\" pulumi-lang-hcl=\"`multi_compute`\"\u003e`multiCompute`\u003c/span\u003e is required. Multiple \u003cspan pulumi-lang-nodejs=\"`multiCompute`\" pulumi-lang-dotnet=\"`MultiCompute`\" pulumi-lang-go=\"`multiCompute`\" pulumi-lang-python=\"`multi_compute`\" pulumi-lang-yaml=\"`multiCompute`\" pulumi-lang-java=\"`multiCompute`\" pulumi-lang-hcl=\"`multi_compute`\"\u003e`multiCompute`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "searchQuery": {
                    "type": "string",
                    "description": "The search query to use.\n"
                }
            },
            "type": "object",
            "required": [
                "index"
            ]
        },
        "datadog:index/DashboardWidgetTimeseriesDefinitionRequestAuditQueryComputeQuery:DashboardWidgetTimeseriesDefinitionRequestAuditQueryComputeQuery": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation method.\n"
                },
                "facet": {
                    "type": "string",
                    "description": "The facet name.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "Define the time interval in seconds.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardWidgetTimeseriesDefinitionRequestAuditQueryGroupBy:DashboardWidgetTimeseriesDefinitionRequestAuditQueryGroupBy": {
            "properties": {
                "facet": {
                    "type": "string",
                    "description": "The facet name.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The maximum number of items in the group.\n"
                },
                "sortQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetTimeseriesDefinitionRequestAuditQueryGroupBySortQuery:DashboardWidgetTimeseriesDefinitionRequestAuditQueryGroupBySortQuery",
                    "description": "A list of exactly one element describing the sort query to use.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetTimeseriesDefinitionRequestAuditQueryGroupBySortQuery:DashboardWidgetTimeseriesDefinitionRequestAuditQueryGroupBySortQuery": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation method.\n"
                },
                "facet": {
                    "type": "string",
                    "description": "The facet name.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Widget sorting methods. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation",
                "order"
            ]
        },
        "datadog:index/DashboardWidgetTimeseriesDefinitionRequestAuditQueryMultiCompute:DashboardWidgetTimeseriesDefinitionRequestAuditQueryMultiCompute": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation method.\n"
                },
                "facet": {
                    "type": "string",
                    "description": "The facet name.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "Define the time interval in seconds.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardWidgetTimeseriesDefinitionRequestFormula:DashboardWidgetTimeseriesDefinitionRequestFormula": {
            "properties": {
                "alias": {
                    "type": "string",
                    "description": "An expression alias.\n"
                },
                "cellDisplayMode": {
                    "type": "string",
                    "description": "A list of display modes for each table cell. Valid values are \u003cspan pulumi-lang-nodejs=\"`number`\" pulumi-lang-dotnet=\"`Number`\" pulumi-lang-go=\"`number`\" pulumi-lang-python=\"`number`\" pulumi-lang-yaml=\"`number`\" pulumi-lang-java=\"`number`\" pulumi-lang-hcl=\"`number`\"\u003e`number`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bar`\" pulumi-lang-dotnet=\"`Bar`\" pulumi-lang-go=\"`bar`\" pulumi-lang-python=\"`bar`\" pulumi-lang-yaml=\"`bar`\" pulumi-lang-java=\"`bar`\" pulumi-lang-hcl=\"`bar`\"\u003e`bar`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`trend`\" pulumi-lang-dotnet=\"`Trend`\" pulumi-lang-go=\"`trend`\" pulumi-lang-python=\"`trend`\" pulumi-lang-yaml=\"`trend`\" pulumi-lang-java=\"`trend`\" pulumi-lang-hcl=\"`trend`\"\u003e`trend`\u003c/span\u003e.\n"
                },
                "conditionalFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetTimeseriesDefinitionRequestFormulaConditionalFormat:DashboardWidgetTimeseriesDefinitionRequestFormulaConditionalFormat"
                    },
                    "description": "Conditional formats allow you to set the color of your widget content or background depending on the rule applied to your data. Multiple \u003cspan pulumi-lang-nodejs=\"`conditionalFormats`\" pulumi-lang-dotnet=\"`ConditionalFormats`\" pulumi-lang-go=\"`conditionalFormats`\" pulumi-lang-python=\"`conditional_formats`\" pulumi-lang-yaml=\"`conditionalFormats`\" pulumi-lang-java=\"`conditionalFormats`\" pulumi-lang-hcl=\"`conditional_formats`\"\u003e`conditionalFormats`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "formulaExpression": {
                    "type": "string",
                    "description": "A string expression built from queries, formulas, and functions.\n"
                },
                "limit": {
                    "$ref": "#/types/datadog:index/DashboardWidgetTimeseriesDefinitionRequestFormulaLimit:DashboardWidgetTimeseriesDefinitionRequestFormulaLimit",
                    "description": "The options for limiting results returned.\n"
                },
                "numberFormat": {
                    "$ref": "#/types/datadog:index/DashboardWidgetTimeseriesDefinitionRequestFormulaNumberFormat:DashboardWidgetTimeseriesDefinitionRequestFormulaNumberFormat",
                    "description": "Number formatting options for the formula.\n"
                },
                "style": {
                    "$ref": "#/types/datadog:index/DashboardWidgetTimeseriesDefinitionRequestFormulaStyle:DashboardWidgetTimeseriesDefinitionRequestFormulaStyle",
                    "description": "Styling options for widget formulas.\n"
                }
            },
            "type": "object",
            "required": [
                "formulaExpression"
            ]
        },
        "datadog:index/DashboardWidgetTimeseriesDefinitionRequestFormulaConditionalFormat:DashboardWidgetTimeseriesDefinitionRequestFormulaConditionalFormat": {
            "properties": {
                "comparator": {
                    "type": "string",
                    "description": "The comparator to use. Valid values are `=`, `\u003e`, `\u003e=`, `\u003c`, `\u003c=`.\n"
                },
                "customBgColor": {
                    "type": "string",
                    "description": "The color palette to apply to the background, same values available as palette.\n"
                },
                "customFgColor": {
                    "type": "string",
                    "description": "The color palette to apply to the foreground, same values available as palette.\n"
                },
                "hideValue": {
                    "type": "boolean",
                    "description": "Setting this to True hides values.\n"
                },
                "imageUrl": {
                    "type": "string",
                    "description": "Displays an image as the background.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric from the request to correlate with this conditional format.\n"
                },
                "palette": {
                    "type": "string",
                    "description": "The color palette to apply. Valid values are \u003cspan pulumi-lang-nodejs=\"`blue`\" pulumi-lang-dotnet=\"`Blue`\" pulumi-lang-go=\"`blue`\" pulumi-lang-python=\"`blue`\" pulumi-lang-yaml=\"`blue`\" pulumi-lang-java=\"`blue`\" pulumi-lang-hcl=\"`blue`\"\u003e`blue`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customBg`\" pulumi-lang-dotnet=\"`CustomBg`\" pulumi-lang-go=\"`customBg`\" pulumi-lang-python=\"`custom_bg`\" pulumi-lang-yaml=\"`customBg`\" pulumi-lang-java=\"`customBg`\" pulumi-lang-hcl=\"`custom_bg`\"\u003e`customBg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customImage`\" pulumi-lang-dotnet=\"`CustomImage`\" pulumi-lang-go=\"`customImage`\" pulumi-lang-python=\"`custom_image`\" pulumi-lang-yaml=\"`customImage`\" pulumi-lang-java=\"`customImage`\" pulumi-lang-hcl=\"`custom_image`\"\u003e`customImage`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customText`\" pulumi-lang-dotnet=\"`CustomText`\" pulumi-lang-go=\"`customText`\" pulumi-lang-python=\"`custom_text`\" pulumi-lang-yaml=\"`customText`\" pulumi-lang-java=\"`customText`\" pulumi-lang-hcl=\"`custom_text`\"\u003e`customText`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`grayOnWhite`\" pulumi-lang-dotnet=\"`GrayOnWhite`\" pulumi-lang-go=\"`grayOnWhite`\" pulumi-lang-python=\"`gray_on_white`\" pulumi-lang-yaml=\"`grayOnWhite`\" pulumi-lang-java=\"`grayOnWhite`\" pulumi-lang-hcl=\"`gray_on_white`\"\u003e`grayOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`grey`\" pulumi-lang-dotnet=\"`Grey`\" pulumi-lang-go=\"`grey`\" pulumi-lang-python=\"`grey`\" pulumi-lang-yaml=\"`grey`\" pulumi-lang-java=\"`grey`\" pulumi-lang-hcl=\"`grey`\"\u003e`grey`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`green`\" pulumi-lang-dotnet=\"`Green`\" pulumi-lang-go=\"`green`\" pulumi-lang-python=\"`green`\" pulumi-lang-yaml=\"`green`\" pulumi-lang-java=\"`green`\" pulumi-lang-hcl=\"`green`\"\u003e`green`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`orange`\" pulumi-lang-dotnet=\"`Orange`\" pulumi-lang-go=\"`orange`\" pulumi-lang-python=\"`orange`\" pulumi-lang-yaml=\"`orange`\" pulumi-lang-java=\"`orange`\" pulumi-lang-hcl=\"`orange`\"\u003e`orange`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`red`\" pulumi-lang-dotnet=\"`Red`\" pulumi-lang-go=\"`red`\" pulumi-lang-python=\"`red`\" pulumi-lang-yaml=\"`red`\" pulumi-lang-java=\"`red`\" pulumi-lang-hcl=\"`red`\"\u003e`red`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`redOnWhite`\" pulumi-lang-dotnet=\"`RedOnWhite`\" pulumi-lang-go=\"`redOnWhite`\" pulumi-lang-python=\"`red_on_white`\" pulumi-lang-yaml=\"`redOnWhite`\" pulumi-lang-java=\"`redOnWhite`\" pulumi-lang-hcl=\"`red_on_white`\"\u003e`redOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnGray`\" pulumi-lang-dotnet=\"`WhiteOnGray`\" pulumi-lang-go=\"`whiteOnGray`\" pulumi-lang-python=\"`white_on_gray`\" pulumi-lang-yaml=\"`whiteOnGray`\" pulumi-lang-java=\"`whiteOnGray`\" pulumi-lang-hcl=\"`white_on_gray`\"\u003e`whiteOnGray`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnGreen`\" pulumi-lang-dotnet=\"`WhiteOnGreen`\" pulumi-lang-go=\"`whiteOnGreen`\" pulumi-lang-python=\"`white_on_green`\" pulumi-lang-yaml=\"`whiteOnGreen`\" pulumi-lang-java=\"`whiteOnGreen`\" pulumi-lang-hcl=\"`white_on_green`\"\u003e`whiteOnGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greenOnWhite`\" pulumi-lang-dotnet=\"`GreenOnWhite`\" pulumi-lang-go=\"`greenOnWhite`\" pulumi-lang-python=\"`green_on_white`\" pulumi-lang-yaml=\"`greenOnWhite`\" pulumi-lang-java=\"`greenOnWhite`\" pulumi-lang-hcl=\"`green_on_white`\"\u003e`greenOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnRed`\" pulumi-lang-dotnet=\"`WhiteOnRed`\" pulumi-lang-go=\"`whiteOnRed`\" pulumi-lang-python=\"`white_on_red`\" pulumi-lang-yaml=\"`whiteOnRed`\" pulumi-lang-java=\"`whiteOnRed`\" pulumi-lang-hcl=\"`white_on_red`\"\u003e`whiteOnRed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnYellow`\" pulumi-lang-dotnet=\"`WhiteOnYellow`\" pulumi-lang-go=\"`whiteOnYellow`\" pulumi-lang-python=\"`white_on_yellow`\" pulumi-lang-yaml=\"`whiteOnYellow`\" pulumi-lang-java=\"`whiteOnYellow`\" pulumi-lang-hcl=\"`white_on_yellow`\"\u003e`whiteOnYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`yellowOnWhite`\" pulumi-lang-dotnet=\"`YellowOnWhite`\" pulumi-lang-go=\"`yellowOnWhite`\" pulumi-lang-python=\"`yellow_on_white`\" pulumi-lang-yaml=\"`yellowOnWhite`\" pulumi-lang-java=\"`yellowOnWhite`\" pulumi-lang-hcl=\"`yellow_on_white`\"\u003e`yellowOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightYellow`\" pulumi-lang-dotnet=\"`BlackOnLightYellow`\" pulumi-lang-go=\"`blackOnLightYellow`\" pulumi-lang-python=\"`black_on_light_yellow`\" pulumi-lang-yaml=\"`blackOnLightYellow`\" pulumi-lang-java=\"`blackOnLightYellow`\" pulumi-lang-hcl=\"`black_on_light_yellow`\"\u003e`blackOnLightYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightGreen`\" pulumi-lang-dotnet=\"`BlackOnLightGreen`\" pulumi-lang-go=\"`blackOnLightGreen`\" pulumi-lang-python=\"`black_on_light_green`\" pulumi-lang-yaml=\"`blackOnLightGreen`\" pulumi-lang-java=\"`blackOnLightGreen`\" pulumi-lang-hcl=\"`black_on_light_green`\"\u003e`blackOnLightGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightRed`\" pulumi-lang-dotnet=\"`BlackOnLightRed`\" pulumi-lang-go=\"`blackOnLightRed`\" pulumi-lang-python=\"`black_on_light_red`\" pulumi-lang-yaml=\"`blackOnLightRed`\" pulumi-lang-java=\"`blackOnLightRed`\" pulumi-lang-hcl=\"`black_on_light_red`\"\u003e`blackOnLightRed`\u003c/span\u003e.\n"
                },
                "timeframe": {
                    "type": "string",
                    "description": "Defines the displayed timeframe.\n"
                },
                "value": {
                    "type": "number",
                    "description": "A value for the comparator.\n"
                }
            },
            "type": "object",
            "required": [
                "comparator",
                "palette",
                "value"
            ]
        },
        "datadog:index/DashboardWidgetTimeseriesDefinitionRequestFormulaLimit:DashboardWidgetTimeseriesDefinitionRequestFormulaLimit": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of results to return.\n"
                },
                "order": {
                    "type": "string",
                    "description": "The direction of the sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e. Defaults to `\"desc\"`.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetTimeseriesDefinitionRequestFormulaNumberFormat:DashboardWidgetTimeseriesDefinitionRequestFormulaNumberFormat": {
            "properties": {
                "unit": {
                    "$ref": "#/types/datadog:index/DashboardWidgetTimeseriesDefinitionRequestFormulaNumberFormatUnit:DashboardWidgetTimeseriesDefinitionRequestFormulaNumberFormatUnit",
                    "description": "Unit of the number format.\n"
                },
                "unitScale": {
                    "$ref": "#/types/datadog:index/DashboardWidgetTimeseriesDefinitionRequestFormulaNumberFormatUnitScale:DashboardWidgetTimeseriesDefinitionRequestFormulaNumberFormatUnitScale"
                }
            },
            "type": "object",
            "required": [
                "unit"
            ]
        },
        "datadog:index/DashboardWidgetTimeseriesDefinitionRequestFormulaNumberFormatUnit:DashboardWidgetTimeseriesDefinitionRequestFormulaNumberFormatUnit": {
            "properties": {
                "canonical": {
                    "$ref": "#/types/datadog:index/DashboardWidgetTimeseriesDefinitionRequestFormulaNumberFormatUnitCanonical:DashboardWidgetTimeseriesDefinitionRequestFormulaNumberFormatUnitCanonical",
                    "description": "Canonical Units\n"
                },
                "custom": {
                    "$ref": "#/types/datadog:index/DashboardWidgetTimeseriesDefinitionRequestFormulaNumberFormatUnitCustom:DashboardWidgetTimeseriesDefinitionRequestFormulaNumberFormatUnitCustom",
                    "description": "Use custom (non canonical metrics)\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetTimeseriesDefinitionRequestFormulaNumberFormatUnitCanonical:DashboardWidgetTimeseriesDefinitionRequestFormulaNumberFormatUnitCanonical": {
            "properties": {
                "perUnitName": {
                    "type": "string",
                    "description": "per unit name. If you want to represent megabytes/s, you set 'unit*name' = 'megabyte' and 'per*unit_name = 'second'\n"
                },
                "unitName": {
                    "type": "string",
                    "description": "Unit name. It should be in singular form ('megabyte' and not 'megabytes')\n"
                }
            },
            "type": "object",
            "required": [
                "unitName"
            ]
        },
        "datadog:index/DashboardWidgetTimeseriesDefinitionRequestFormulaNumberFormatUnitCustom:DashboardWidgetTimeseriesDefinitionRequestFormulaNumberFormatUnitCustom": {
            "properties": {
                "label": {
                    "type": "string",
                    "description": "Unit label\n"
                }
            },
            "type": "object",
            "required": [
                "label"
            ]
        },
        "datadog:index/DashboardWidgetTimeseriesDefinitionRequestFormulaNumberFormatUnitScale:DashboardWidgetTimeseriesDefinitionRequestFormulaNumberFormatUnitScale": {
            "properties": {
                "unitName": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "unitName"
            ]
        },
        "datadog:index/DashboardWidgetTimeseriesDefinitionRequestFormulaStyle:DashboardWidgetTimeseriesDefinitionRequestFormulaStyle": {
            "properties": {
                "palette": {
                    "type": "string",
                    "description": "The color palette used to display the formula. A guide to the available color palettes can be found at https://docs.datadoghq.com/dashboards/guide/widget_colors.\n"
                },
                "paletteIndex": {
                    "type": "integer",
                    "description": "Index specifying which color to use within the palette.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetTimeseriesDefinitionRequestMetadata:DashboardWidgetTimeseriesDefinitionRequestMetadata": {
            "properties": {
                "aliasName": {
                    "type": "string",
                    "description": "The expression alias.\n"
                },
                "expression": {
                    "type": "string",
                    "description": "The expression name.\n"
                }
            },
            "type": "object",
            "required": [
                "expression"
            ]
        },
        "datadog:index/DashboardWidgetTimeseriesDefinitionRequestNetworkQuery:DashboardWidgetTimeseriesDefinitionRequestNetworkQuery": {
            "properties": {
                "computeQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetTimeseriesDefinitionRequestNetworkQueryComputeQuery:DashboardWidgetTimeseriesDefinitionRequestNetworkQueryComputeQuery",
                    "description": "\u003cspan pulumi-lang-nodejs=\"`computeQuery`\" pulumi-lang-dotnet=\"`ComputeQuery`\" pulumi-lang-go=\"`computeQuery`\" pulumi-lang-python=\"`compute_query`\" pulumi-lang-yaml=\"`computeQuery`\" pulumi-lang-java=\"`computeQuery`\" pulumi-lang-hcl=\"`compute_query`\"\u003e`computeQuery`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`multiCompute`\" pulumi-lang-dotnet=\"`MultiCompute`\" pulumi-lang-go=\"`multiCompute`\" pulumi-lang-python=\"`multi_compute`\" pulumi-lang-yaml=\"`multiCompute`\" pulumi-lang-java=\"`multiCompute`\" pulumi-lang-hcl=\"`multi_compute`\"\u003e`multiCompute`\u003c/span\u003e is required. The map keys are listed below.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetTimeseriesDefinitionRequestNetworkQueryGroupBy:DashboardWidgetTimeseriesDefinitionRequestNetworkQueryGroupBy"
                    },
                    "description": "Multiple \u003cspan pulumi-lang-nodejs=\"`groupBy`\" pulumi-lang-dotnet=\"`GroupBy`\" pulumi-lang-go=\"`groupBy`\" pulumi-lang-python=\"`group_by`\" pulumi-lang-yaml=\"`groupBy`\" pulumi-lang-java=\"`groupBy`\" pulumi-lang-hcl=\"`group_by`\"\u003e`groupBy`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "index": {
                    "type": "string",
                    "description": "The name of the index to query.\n"
                },
                "multiComputes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetTimeseriesDefinitionRequestNetworkQueryMultiCompute:DashboardWidgetTimeseriesDefinitionRequestNetworkQueryMultiCompute"
                    },
                    "description": "\u003cspan pulumi-lang-nodejs=\"`computeQuery`\" pulumi-lang-dotnet=\"`ComputeQuery`\" pulumi-lang-go=\"`computeQuery`\" pulumi-lang-python=\"`compute_query`\" pulumi-lang-yaml=\"`computeQuery`\" pulumi-lang-java=\"`computeQuery`\" pulumi-lang-hcl=\"`compute_query`\"\u003e`computeQuery`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`multiCompute`\" pulumi-lang-dotnet=\"`MultiCompute`\" pulumi-lang-go=\"`multiCompute`\" pulumi-lang-python=\"`multi_compute`\" pulumi-lang-yaml=\"`multiCompute`\" pulumi-lang-java=\"`multiCompute`\" pulumi-lang-hcl=\"`multi_compute`\"\u003e`multiCompute`\u003c/span\u003e is required. Multiple \u003cspan pulumi-lang-nodejs=\"`multiCompute`\" pulumi-lang-dotnet=\"`MultiCompute`\" pulumi-lang-go=\"`multiCompute`\" pulumi-lang-python=\"`multi_compute`\" pulumi-lang-yaml=\"`multiCompute`\" pulumi-lang-java=\"`multiCompute`\" pulumi-lang-hcl=\"`multi_compute`\"\u003e`multiCompute`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "searchQuery": {
                    "type": "string",
                    "description": "The search query to use.\n"
                }
            },
            "type": "object",
            "required": [
                "index"
            ]
        },
        "datadog:index/DashboardWidgetTimeseriesDefinitionRequestNetworkQueryComputeQuery:DashboardWidgetTimeseriesDefinitionRequestNetworkQueryComputeQuery": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation method.\n"
                },
                "facet": {
                    "type": "string",
                    "description": "The facet name.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "Define the time interval in seconds.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardWidgetTimeseriesDefinitionRequestNetworkQueryGroupBy:DashboardWidgetTimeseriesDefinitionRequestNetworkQueryGroupBy": {
            "properties": {
                "facet": {
                    "type": "string",
                    "description": "The facet name.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The maximum number of items in the group.\n"
                },
                "sortQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetTimeseriesDefinitionRequestNetworkQueryGroupBySortQuery:DashboardWidgetTimeseriesDefinitionRequestNetworkQueryGroupBySortQuery",
                    "description": "A list of exactly one element describing the sort query to use.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetTimeseriesDefinitionRequestNetworkQueryGroupBySortQuery:DashboardWidgetTimeseriesDefinitionRequestNetworkQueryGroupBySortQuery": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation method.\n"
                },
                "facet": {
                    "type": "string",
                    "description": "The facet name.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Widget sorting methods. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation",
                "order"
            ]
        },
        "datadog:index/DashboardWidgetTimeseriesDefinitionRequestNetworkQueryMultiCompute:DashboardWidgetTimeseriesDefinitionRequestNetworkQueryMultiCompute": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation method.\n"
                },
                "facet": {
                    "type": "string",
                    "description": "The facet name.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "Define the time interval in seconds.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardWidgetTimeseriesDefinitionRequestProcessQuery:DashboardWidgetTimeseriesDefinitionRequestProcessQuery": {
            "properties": {
                "filterBies": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of processes.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The max number of items in the filter list.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "Your chosen metric.\n"
                },
                "searchBy": {
                    "type": "string",
                    "description": "Your chosen search term.\n"
                }
            },
            "type": "object",
            "required": [
                "metric"
            ]
        },
        "datadog:index/DashboardWidgetTimeseriesDefinitionRequestQuery:DashboardWidgetTimeseriesDefinitionRequestQuery": {
            "properties": {
                "apmDependencyStatsQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetTimeseriesDefinitionRequestQueryApmDependencyStatsQuery:DashboardWidgetTimeseriesDefinitionRequestQueryApmDependencyStatsQuery",
                    "description": "The APM Dependency Stats query using formulas and functions.\n"
                },
                "apmResourceStatsQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetTimeseriesDefinitionRequestQueryApmResourceStatsQuery:DashboardWidgetTimeseriesDefinitionRequestQueryApmResourceStatsQuery",
                    "description": "The APM Resource Stats query using formulas and functions.\n"
                },
                "cloudCostQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetTimeseriesDefinitionRequestQueryCloudCostQuery:DashboardWidgetTimeseriesDefinitionRequestQueryCloudCostQuery",
                    "description": "The Cloud Cost query using formulas and functions.\n"
                },
                "eventQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetTimeseriesDefinitionRequestQueryEventQuery:DashboardWidgetTimeseriesDefinitionRequestQueryEventQuery",
                    "description": "A timeseries formula and functions events query.\n"
                },
                "metricQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetTimeseriesDefinitionRequestQueryMetricQuery:DashboardWidgetTimeseriesDefinitionRequestQueryMetricQuery",
                    "description": "A timeseries formula and functions metrics query.\n"
                },
                "processQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetTimeseriesDefinitionRequestQueryProcessQuery:DashboardWidgetTimeseriesDefinitionRequestQueryProcessQuery",
                    "description": "The process query using formulas and functions.\n"
                },
                "sloQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetTimeseriesDefinitionRequestQuerySloQuery:DashboardWidgetTimeseriesDefinitionRequestQuerySloQuery",
                    "description": "The SLO query using formulas and functions.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetTimeseriesDefinitionRequestQueryApmDependencyStatsQuery:DashboardWidgetTimeseriesDefinitionRequestQueryApmDependencyStatsQuery": {
            "properties": {
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for APM Dependency Stats queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`apmDependencyStats`\" pulumi-lang-dotnet=\"`ApmDependencyStats`\" pulumi-lang-go=\"`apmDependencyStats`\" pulumi-lang-python=\"`apm_dependency_stats`\" pulumi-lang-yaml=\"`apmDependencyStats`\" pulumi-lang-java=\"`apmDependencyStats`\" pulumi-lang-hcl=\"`apm_dependency_stats`\"\u003e`apmDependencyStats`\u003c/span\u003e.\n"
                },
                "env": {
                    "type": "string",
                    "description": "APM environment.\n"
                },
                "isUpstream": {
                    "type": "boolean",
                    "description": "Determines whether stats for upstream or downstream dependencies should be queried.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "operationName": {
                    "type": "string",
                    "description": "Name of operation on service.\n"
                },
                "primaryTagName": {
                    "type": "string",
                    "description": "The name of the second primary tag used within APM; required when \u003cspan pulumi-lang-nodejs=\"`primaryTagValue`\" pulumi-lang-dotnet=\"`PrimaryTagValue`\" pulumi-lang-go=\"`primaryTagValue`\" pulumi-lang-python=\"`primary_tag_value`\" pulumi-lang-yaml=\"`primaryTagValue`\" pulumi-lang-java=\"`primaryTagValue`\" pulumi-lang-hcl=\"`primary_tag_value`\"\u003e`primaryTagValue`\u003c/span\u003e is specified. See https://docs.datadoghq.com/tracing/guide/setting*primary*tags*to*scope/#add-a-second-primary-tag-in-datadog.\n"
                },
                "primaryTagValue": {
                    "type": "string",
                    "description": "Filter APM data by the second primary tag. \u003cspan pulumi-lang-nodejs=\"`primaryTagName`\" pulumi-lang-dotnet=\"`PrimaryTagName`\" pulumi-lang-go=\"`primaryTagName`\" pulumi-lang-python=\"`primary_tag_name`\" pulumi-lang-yaml=\"`primaryTagName`\" pulumi-lang-java=\"`primaryTagName`\" pulumi-lang-hcl=\"`primary_tag_name`\"\u003e`primaryTagName`\u003c/span\u003e must also be specified.\n"
                },
                "resourceName": {
                    "type": "string",
                    "description": "APM resource.\n"
                },
                "service": {
                    "type": "string",
                    "description": "APM service.\n"
                },
                "stat": {
                    "type": "string",
                    "description": "APM statistic. Valid values are \u003cspan pulumi-lang-nodejs=\"`avgDuration`\" pulumi-lang-dotnet=\"`AvgDuration`\" pulumi-lang-go=\"`avgDuration`\" pulumi-lang-python=\"`avg_duration`\" pulumi-lang-yaml=\"`avgDuration`\" pulumi-lang-java=\"`avgDuration`\" pulumi-lang-hcl=\"`avg_duration`\"\u003e`avgDuration`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avgRootDuration`\" pulumi-lang-dotnet=\"`AvgRootDuration`\" pulumi-lang-go=\"`avgRootDuration`\" pulumi-lang-python=\"`avg_root_duration`\" pulumi-lang-yaml=\"`avgRootDuration`\" pulumi-lang-java=\"`avgRootDuration`\" pulumi-lang-hcl=\"`avg_root_duration`\"\u003e`avgRootDuration`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avgSpansPerTrace`\" pulumi-lang-dotnet=\"`AvgSpansPerTrace`\" pulumi-lang-go=\"`avgSpansPerTrace`\" pulumi-lang-python=\"`avg_spans_per_trace`\" pulumi-lang-yaml=\"`avgSpansPerTrace`\" pulumi-lang-java=\"`avgSpansPerTrace`\" pulumi-lang-hcl=\"`avg_spans_per_trace`\"\u003e`avgSpansPerTrace`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errorRate`\" pulumi-lang-dotnet=\"`ErrorRate`\" pulumi-lang-go=\"`errorRate`\" pulumi-lang-python=\"`error_rate`\" pulumi-lang-yaml=\"`errorRate`\" pulumi-lang-java=\"`errorRate`\" pulumi-lang-hcl=\"`error_rate`\"\u003e`errorRate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pctExecTime`\" pulumi-lang-dotnet=\"`PctExecTime`\" pulumi-lang-go=\"`pctExecTime`\" pulumi-lang-python=\"`pct_exec_time`\" pulumi-lang-yaml=\"`pctExecTime`\" pulumi-lang-java=\"`pctExecTime`\" pulumi-lang-hcl=\"`pct_exec_time`\"\u003e`pctExecTime`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pctOfTraces`\" pulumi-lang-dotnet=\"`PctOfTraces`\" pulumi-lang-go=\"`pctOfTraces`\" pulumi-lang-python=\"`pct_of_traces`\" pulumi-lang-yaml=\"`pctOfTraces`\" pulumi-lang-java=\"`pctOfTraces`\" pulumi-lang-hcl=\"`pct_of_traces`\"\u003e`pctOfTraces`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`totalTracesCount`\" pulumi-lang-dotnet=\"`TotalTracesCount`\" pulumi-lang-go=\"`totalTracesCount`\" pulumi-lang-python=\"`total_traces_count`\" pulumi-lang-yaml=\"`totalTracesCount`\" pulumi-lang-java=\"`totalTracesCount`\" pulumi-lang-hcl=\"`total_traces_count`\"\u003e`totalTracesCount`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "env",
                "name",
                "operationName",
                "resourceName",
                "service",
                "stat"
            ]
        },
        "datadog:index/DashboardWidgetTimeseriesDefinitionRequestQueryApmResourceStatsQuery:DashboardWidgetTimeseriesDefinitionRequestQueryApmResourceStatsQuery": {
            "properties": {
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for APM Resource Stats queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`apmResourceStats`\" pulumi-lang-dotnet=\"`ApmResourceStats`\" pulumi-lang-go=\"`apmResourceStats`\" pulumi-lang-python=\"`apm_resource_stats`\" pulumi-lang-yaml=\"`apmResourceStats`\" pulumi-lang-java=\"`apmResourceStats`\" pulumi-lang-hcl=\"`apm_resource_stats`\"\u003e`apmResourceStats`\u003c/span\u003e.\n"
                },
                "env": {
                    "type": "string",
                    "description": "APM environment.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Array of fields to group results by.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "operationName": {
                    "type": "string",
                    "description": "Name of operation on service.\n"
                },
                "primaryTagName": {
                    "type": "string",
                    "description": "The name of the second primary tag used within APM; required when \u003cspan pulumi-lang-nodejs=\"`primaryTagValue`\" pulumi-lang-dotnet=\"`PrimaryTagValue`\" pulumi-lang-go=\"`primaryTagValue`\" pulumi-lang-python=\"`primary_tag_value`\" pulumi-lang-yaml=\"`primaryTagValue`\" pulumi-lang-java=\"`primaryTagValue`\" pulumi-lang-hcl=\"`primary_tag_value`\"\u003e`primaryTagValue`\u003c/span\u003e is specified. See https://docs.datadoghq.com/tracing/guide/setting*primary*tags*to*scope/#add-a-second-primary-tag-in-datadog.\n"
                },
                "primaryTagValue": {
                    "type": "string",
                    "description": "Filter APM data by the second primary tag. \u003cspan pulumi-lang-nodejs=\"`primaryTagName`\" pulumi-lang-dotnet=\"`PrimaryTagName`\" pulumi-lang-go=\"`primaryTagName`\" pulumi-lang-python=\"`primary_tag_name`\" pulumi-lang-yaml=\"`primaryTagName`\" pulumi-lang-java=\"`primaryTagName`\" pulumi-lang-hcl=\"`primary_tag_name`\"\u003e`primaryTagName`\u003c/span\u003e must also be specified.\n"
                },
                "resourceName": {
                    "type": "string",
                    "description": "APM resource.\n"
                },
                "service": {
                    "type": "string",
                    "description": "APM service.\n"
                },
                "stat": {
                    "type": "string",
                    "description": "APM statistic. Valid values are \u003cspan pulumi-lang-nodejs=\"`errors`\" pulumi-lang-dotnet=\"`Errors`\" pulumi-lang-go=\"`errors`\" pulumi-lang-python=\"`errors`\" pulumi-lang-yaml=\"`errors`\" pulumi-lang-java=\"`errors`\" pulumi-lang-hcl=\"`errors`\"\u003e`errors`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errorRate`\" pulumi-lang-dotnet=\"`ErrorRate`\" pulumi-lang-go=\"`errorRate`\" pulumi-lang-python=\"`error_rate`\" pulumi-lang-yaml=\"`errorRate`\" pulumi-lang-java=\"`errorRate`\" pulumi-lang-hcl=\"`error_rate`\"\u003e`errorRate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hits`\" pulumi-lang-dotnet=\"`Hits`\" pulumi-lang-go=\"`hits`\" pulumi-lang-python=\"`hits`\" pulumi-lang-yaml=\"`hits`\" pulumi-lang-java=\"`hits`\" pulumi-lang-hcl=\"`hits`\"\u003e`hits`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyAvg`\" pulumi-lang-dotnet=\"`LatencyAvg`\" pulumi-lang-go=\"`latencyAvg`\" pulumi-lang-python=\"`latency_avg`\" pulumi-lang-yaml=\"`latencyAvg`\" pulumi-lang-java=\"`latencyAvg`\" pulumi-lang-hcl=\"`latency_avg`\"\u003e`latencyAvg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyDistribution`\" pulumi-lang-dotnet=\"`LatencyDistribution`\" pulumi-lang-go=\"`latencyDistribution`\" pulumi-lang-python=\"`latency_distribution`\" pulumi-lang-yaml=\"`latencyDistribution`\" pulumi-lang-java=\"`latencyDistribution`\" pulumi-lang-hcl=\"`latency_distribution`\"\u003e`latencyDistribution`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyMax`\" pulumi-lang-dotnet=\"`LatencyMax`\" pulumi-lang-go=\"`latencyMax`\" pulumi-lang-python=\"`latency_max`\" pulumi-lang-yaml=\"`latencyMax`\" pulumi-lang-java=\"`latencyMax`\" pulumi-lang-hcl=\"`latency_max`\"\u003e`latencyMax`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyP50`\" pulumi-lang-dotnet=\"`LatencyP50`\" pulumi-lang-go=\"`latencyP50`\" pulumi-lang-python=\"`latency_p50`\" pulumi-lang-yaml=\"`latencyP50`\" pulumi-lang-java=\"`latencyP50`\" pulumi-lang-hcl=\"`latency_p50`\"\u003e`latencyP50`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyP75`\" pulumi-lang-dotnet=\"`LatencyP75`\" pulumi-lang-go=\"`latencyP75`\" pulumi-lang-python=\"`latency_p75`\" pulumi-lang-yaml=\"`latencyP75`\" pulumi-lang-java=\"`latencyP75`\" pulumi-lang-hcl=\"`latency_p75`\"\u003e`latencyP75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyP90`\" pulumi-lang-dotnet=\"`LatencyP90`\" pulumi-lang-go=\"`latencyP90`\" pulumi-lang-python=\"`latency_p90`\" pulumi-lang-yaml=\"`latencyP90`\" pulumi-lang-java=\"`latencyP90`\" pulumi-lang-hcl=\"`latency_p90`\"\u003e`latencyP90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyP95`\" pulumi-lang-dotnet=\"`LatencyP95`\" pulumi-lang-go=\"`latencyP95`\" pulumi-lang-python=\"`latency_p95`\" pulumi-lang-yaml=\"`latencyP95`\" pulumi-lang-java=\"`latencyP95`\" pulumi-lang-hcl=\"`latency_p95`\"\u003e`latencyP95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyP99`\" pulumi-lang-dotnet=\"`LatencyP99`\" pulumi-lang-go=\"`latencyP99`\" pulumi-lang-python=\"`latency_p99`\" pulumi-lang-yaml=\"`latencyP99`\" pulumi-lang-java=\"`latencyP99`\" pulumi-lang-hcl=\"`latency_p99`\"\u003e`latencyP99`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "env",
                "name",
                "service",
                "stat"
            ]
        },
        "datadog:index/DashboardWidgetTimeseriesDefinitionRequestQueryCloudCostQuery:DashboardWidgetTimeseriesDefinitionRequestQueryCloudCostQuery": {
            "properties": {
                "aggregator": {
                    "type": "string",
                    "description": "The aggregation methods available for cloud cost queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`last`\" pulumi-lang-dotnet=\"`Last`\" pulumi-lang-go=\"`last`\" pulumi-lang-python=\"`last`\" pulumi-lang-yaml=\"`last`\" pulumi-lang-java=\"`last`\" pulumi-lang-hcl=\"`last`\"\u003e`last`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\" pulumi-lang-hcl=\"`percentile`\"\u003e`percentile`\u003c/span\u003e.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for cloud cost queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`cloudCost`\" pulumi-lang-dotnet=\"`CloudCost`\" pulumi-lang-go=\"`cloudCost`\" pulumi-lang-python=\"`cloud_cost`\" pulumi-lang-yaml=\"`cloudCost`\" pulumi-lang-java=\"`cloudCost`\" pulumi-lang-hcl=\"`cloud_cost`\"\u003e`cloudCost`\u003c/span\u003e.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the query for use in formulas.\n"
                },
                "query": {
                    "type": "string",
                    "description": "The cloud cost query definition.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "name",
                "query"
            ]
        },
        "datadog:index/DashboardWidgetTimeseriesDefinitionRequestQueryEventQuery:DashboardWidgetTimeseriesDefinitionRequestQueryEventQuery": {
            "properties": {
                "computes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetTimeseriesDefinitionRequestQueryEventQueryCompute:DashboardWidgetTimeseriesDefinitionRequestQueryEventQueryCompute"
                    },
                    "description": "The compute options.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for event platform-based queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`logs`\" pulumi-lang-dotnet=\"`Logs`\" pulumi-lang-go=\"`logs`\" pulumi-lang-python=\"`logs`\" pulumi-lang-yaml=\"`logs`\" pulumi-lang-java=\"`logs`\" pulumi-lang-hcl=\"`logs`\"\u003e`logs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`spans`\" pulumi-lang-dotnet=\"`Spans`\" pulumi-lang-go=\"`spans`\" pulumi-lang-python=\"`spans`\" pulumi-lang-yaml=\"`spans`\" pulumi-lang-java=\"`spans`\" pulumi-lang-hcl=\"`spans`\"\u003e`spans`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`network`\" pulumi-lang-dotnet=\"`Network`\" pulumi-lang-go=\"`network`\" pulumi-lang-python=\"`network`\" pulumi-lang-yaml=\"`network`\" pulumi-lang-java=\"`network`\" pulumi-lang-hcl=\"`network`\"\u003e`network`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rum`\" pulumi-lang-dotnet=\"`Rum`\" pulumi-lang-go=\"`rum`\" pulumi-lang-python=\"`rum`\" pulumi-lang-yaml=\"`rum`\" pulumi-lang-java=\"`rum`\" pulumi-lang-hcl=\"`rum`\"\u003e`rum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`securitySignals`\" pulumi-lang-dotnet=\"`SecuritySignals`\" pulumi-lang-go=\"`securitySignals`\" pulumi-lang-python=\"`security_signals`\" pulumi-lang-yaml=\"`securitySignals`\" pulumi-lang-java=\"`securitySignals`\" pulumi-lang-hcl=\"`security_signals`\"\u003e`securitySignals`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`profiles`\" pulumi-lang-dotnet=\"`Profiles`\" pulumi-lang-go=\"`profiles`\" pulumi-lang-python=\"`profiles`\" pulumi-lang-yaml=\"`profiles`\" pulumi-lang-java=\"`profiles`\" pulumi-lang-hcl=\"`profiles`\"\u003e`profiles`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`audit`\" pulumi-lang-dotnet=\"`Audit`\" pulumi-lang-go=\"`audit`\" pulumi-lang-python=\"`audit`\" pulumi-lang-yaml=\"`audit`\" pulumi-lang-java=\"`audit`\" pulumi-lang-hcl=\"`audit`\"\u003e`audit`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`events`\" pulumi-lang-dotnet=\"`Events`\" pulumi-lang-go=\"`events`\" pulumi-lang-python=\"`events`\" pulumi-lang-yaml=\"`events`\" pulumi-lang-java=\"`events`\" pulumi-lang-hcl=\"`events`\"\u003e`events`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciTests`\" pulumi-lang-dotnet=\"`CiTests`\" pulumi-lang-go=\"`ciTests`\" pulumi-lang-python=\"`ci_tests`\" pulumi-lang-yaml=\"`ciTests`\" pulumi-lang-java=\"`ciTests`\" pulumi-lang-hcl=\"`ci_tests`\"\u003e`ciTests`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciPipelines`\" pulumi-lang-dotnet=\"`CiPipelines`\" pulumi-lang-go=\"`ciPipelines`\" pulumi-lang-python=\"`ci_pipelines`\" pulumi-lang-yaml=\"`ciPipelines`\" pulumi-lang-java=\"`ciPipelines`\" pulumi-lang-hcl=\"`ci_pipelines`\"\u003e`ciPipelines`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`incidentAnalytics`\" pulumi-lang-dotnet=\"`IncidentAnalytics`\" pulumi-lang-go=\"`incidentAnalytics`\" pulumi-lang-python=\"`incident_analytics`\" pulumi-lang-yaml=\"`incidentAnalytics`\" pulumi-lang-java=\"`incidentAnalytics`\" pulumi-lang-hcl=\"`incident_analytics`\"\u003e`incidentAnalytics`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`productAnalytics`\" pulumi-lang-dotnet=\"`ProductAnalytics`\" pulumi-lang-go=\"`productAnalytics`\" pulumi-lang-python=\"`product_analytics`\" pulumi-lang-yaml=\"`productAnalytics`\" pulumi-lang-java=\"`productAnalytics`\" pulumi-lang-hcl=\"`product_analytics`\"\u003e`productAnalytics`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`onCallEvents`\" pulumi-lang-dotnet=\"`OnCallEvents`\" pulumi-lang-go=\"`onCallEvents`\" pulumi-lang-python=\"`on_call_events`\" pulumi-lang-yaml=\"`onCallEvents`\" pulumi-lang-java=\"`onCallEvents`\" pulumi-lang-hcl=\"`on_call_events`\"\u003e`onCallEvents`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errors`\" pulumi-lang-dotnet=\"`Errors`\" pulumi-lang-go=\"`errors`\" pulumi-lang-python=\"`errors`\" pulumi-lang-yaml=\"`errors`\" pulumi-lang-java=\"`errors`\" pulumi-lang-hcl=\"`errors`\"\u003e`errors`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`llmObservability`\" pulumi-lang-dotnet=\"`LlmObservability`\" pulumi-lang-go=\"`llmObservability`\" pulumi-lang-python=\"`llm_observability`\" pulumi-lang-yaml=\"`llmObservability`\" pulumi-lang-java=\"`llmObservability`\" pulumi-lang-hcl=\"`llm_observability`\"\u003e`llmObservability`\u003c/span\u003e.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetTimeseriesDefinitionRequestQueryEventQueryGroupBy:DashboardWidgetTimeseriesDefinitionRequestQueryEventQueryGroupBy"
                    },
                    "description": "Group by options.\n"
                },
                "groupByFields": {
                    "$ref": "#/types/datadog:index/DashboardWidgetTimeseriesDefinitionRequestQueryEventQueryGroupByFields:DashboardWidgetTimeseriesDefinitionRequestQueryEventQueryGroupByFields",
                    "description": "Alternative group-by configuration that groups by multiple event facet fields. Use this or \u003cspan pulumi-lang-nodejs=\"`groupBy`\" pulumi-lang-dotnet=\"`GroupBy`\" pulumi-lang-go=\"`groupBy`\" pulumi-lang-python=\"`group_by`\" pulumi-lang-yaml=\"`groupBy`\" pulumi-lang-java=\"`groupBy`\" pulumi-lang-hcl=\"`group_by`\"\u003e`groupBy`\u003c/span\u003e, not both.\n"
                },
                "indexes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of index names to query in the stream.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "search": {
                    "$ref": "#/types/datadog:index/DashboardWidgetTimeseriesDefinitionRequestQueryEventQuerySearch:DashboardWidgetTimeseriesDefinitionRequestQueryEventQuerySearch",
                    "description": "The search options.\n"
                },
                "storage": {
                    "type": "string",
                    "description": "Storage location (private beta).\n"
                }
            },
            "type": "object",
            "required": [
                "computes",
                "dataSource",
                "name"
            ]
        },
        "datadog:index/DashboardWidgetTimeseriesDefinitionRequestQueryEventQueryCompute:DashboardWidgetTimeseriesDefinitionRequestQueryEventQueryCompute": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "A time interval in milliseconds.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The measurable attribute to compute.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardWidgetTimeseriesDefinitionRequestQueryEventQueryGroupBy:DashboardWidgetTimeseriesDefinitionRequestQueryEventQueryGroupBy": {
            "properties": {
                "facet": {
                    "type": "string",
                    "description": "The event facet.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of groups to return.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/DashboardWidgetTimeseriesDefinitionRequestQueryEventQueryGroupBySort:DashboardWidgetTimeseriesDefinitionRequestQueryEventQueryGroupBySort",
                    "description": "The options for sorting group by results.\n"
                }
            },
            "type": "object",
            "required": [
                "facet"
            ]
        },
        "datadog:index/DashboardWidgetTimeseriesDefinitionRequestQueryEventQueryGroupByFields:DashboardWidgetTimeseriesDefinitionRequestQueryEventQueryGroupByFields": {
            "properties": {
                "fields": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of event facets to group by.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of groups to return.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/DashboardWidgetTimeseriesDefinitionRequestQueryEventQueryGroupByFieldsSort:DashboardWidgetTimeseriesDefinitionRequestQueryEventQueryGroupByFieldsSort",
                    "description": "The options for sorting group by results.\n"
                }
            },
            "type": "object",
            "required": [
                "fields"
            ]
        },
        "datadog:index/DashboardWidgetTimeseriesDefinitionRequestQueryEventQueryGroupByFieldsSort:DashboardWidgetTimeseriesDefinitionRequestQueryEventQueryGroupByFieldsSort": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation method for the event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric used for sorting group by results.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Direction of sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardWidgetTimeseriesDefinitionRequestQueryEventQueryGroupBySort:DashboardWidgetTimeseriesDefinitionRequestQueryEventQueryGroupBySort": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for the event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric used for sorting group by results.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Direction of sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardWidgetTimeseriesDefinitionRequestQueryEventQuerySearch:DashboardWidgetTimeseriesDefinitionRequestQueryEventQuerySearch": {
            "properties": {
                "query": {
                    "type": "string",
                    "description": "The events search string.\n"
                }
            },
            "type": "object",
            "required": [
                "query"
            ]
        },
        "datadog:index/DashboardWidgetTimeseriesDefinitionRequestQueryMetricQuery:DashboardWidgetTimeseriesDefinitionRequestQueryMetricQuery": {
            "properties": {
                "aggregator": {
                    "type": "string",
                    "description": "The aggregation methods available for metrics queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`last`\" pulumi-lang-dotnet=\"`Last`\" pulumi-lang-go=\"`last`\" pulumi-lang-python=\"`last`\" pulumi-lang-yaml=\"`last`\" pulumi-lang-java=\"`last`\" pulumi-lang-hcl=\"`last`\"\u003e`last`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`area`\" pulumi-lang-dotnet=\"`Area`\" pulumi-lang-go=\"`area`\" pulumi-lang-python=\"`area`\" pulumi-lang-yaml=\"`area`\" pulumi-lang-java=\"`area`\" pulumi-lang-hcl=\"`area`\"\u003e`area`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`l2norm`\" pulumi-lang-dotnet=\"`L2norm`\" pulumi-lang-go=\"`l2norm`\" pulumi-lang-python=\"`l2norm`\" pulumi-lang-yaml=\"`l2norm`\" pulumi-lang-java=\"`l2norm`\" pulumi-lang-hcl=\"`l2norm`\"\u003e`l2norm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\" pulumi-lang-hcl=\"`percentile`\"\u003e`percentile`\u003c/span\u003e.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for metrics queries. Defaults to `\"metrics\"`.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the query for use in formulas.\n"
                },
                "query": {
                    "type": "string",
                    "description": "The metrics query definition.\n"
                },
                "semanticMode": {
                    "type": "string",
                    "description": "Semantic mode for metrics queries. This determines how metrics from different sources are combined or displayed. Valid values are \u003cspan pulumi-lang-nodejs=\"`combined`\" pulumi-lang-dotnet=\"`Combined`\" pulumi-lang-go=\"`combined`\" pulumi-lang-python=\"`combined`\" pulumi-lang-yaml=\"`combined`\" pulumi-lang-java=\"`combined`\" pulumi-lang-hcl=\"`combined`\"\u003e`combined`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`native`\" pulumi-lang-dotnet=\"`Native`\" pulumi-lang-go=\"`native`\" pulumi-lang-python=\"`native`\" pulumi-lang-yaml=\"`native`\" pulumi-lang-java=\"`native`\" pulumi-lang-hcl=\"`native`\"\u003e`native`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "query"
            ]
        },
        "datadog:index/DashboardWidgetTimeseriesDefinitionRequestQueryProcessQuery:DashboardWidgetTimeseriesDefinitionRequestQueryProcessQuery": {
            "properties": {
                "aggregator": {
                    "type": "string",
                    "description": "The aggregation methods available for metrics queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`last`\" pulumi-lang-dotnet=\"`Last`\" pulumi-lang-go=\"`last`\" pulumi-lang-python=\"`last`\" pulumi-lang-yaml=\"`last`\" pulumi-lang-java=\"`last`\" pulumi-lang-hcl=\"`last`\"\u003e`last`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`area`\" pulumi-lang-dotnet=\"`Area`\" pulumi-lang-go=\"`area`\" pulumi-lang-python=\"`area`\" pulumi-lang-yaml=\"`area`\" pulumi-lang-java=\"`area`\" pulumi-lang-hcl=\"`area`\"\u003e`area`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`l2norm`\" pulumi-lang-dotnet=\"`L2norm`\" pulumi-lang-go=\"`l2norm`\" pulumi-lang-python=\"`l2norm`\" pulumi-lang-yaml=\"`l2norm`\" pulumi-lang-java=\"`l2norm`\" pulumi-lang-hcl=\"`l2norm`\"\u003e`l2norm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\" pulumi-lang-hcl=\"`percentile`\"\u003e`percentile`\u003c/span\u003e.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for process queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`process`\" pulumi-lang-dotnet=\"`Process`\" pulumi-lang-go=\"`process`\" pulumi-lang-python=\"`process`\" pulumi-lang-yaml=\"`process`\" pulumi-lang-java=\"`process`\" pulumi-lang-hcl=\"`process`\"\u003e`process`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`container`\" pulumi-lang-dotnet=\"`Container`\" pulumi-lang-go=\"`container`\" pulumi-lang-python=\"`container`\" pulumi-lang-yaml=\"`container`\" pulumi-lang-java=\"`container`\" pulumi-lang-hcl=\"`container`\"\u003e`container`\u003c/span\u003e.\n"
                },
                "isNormalizedCpu": {
                    "type": "boolean",
                    "description": "Whether to normalize the CPU percentages.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of hits to return.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The process metric name.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "sort": {
                    "type": "string",
                    "description": "The direction of the sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e. Defaults to `\"desc\"`.\n"
                },
                "tagFilters": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of tags to filter by.\n"
                },
                "textFilter": {
                    "type": "string",
                    "description": "The text to use as a filter.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "metric",
                "name"
            ]
        },
        "datadog:index/DashboardWidgetTimeseriesDefinitionRequestQuerySloQuery:DashboardWidgetTimeseriesDefinitionRequestQuerySloQuery": {
            "properties": {
                "additionalQueryFilters": {
                    "type": "string",
                    "description": "Additional filters applied to the SLO query.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for SLO queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`slo`\" pulumi-lang-dotnet=\"`Slo`\" pulumi-lang-go=\"`slo`\" pulumi-lang-python=\"`slo`\" pulumi-lang-yaml=\"`slo`\" pulumi-lang-java=\"`slo`\" pulumi-lang-hcl=\"`slo`\"\u003e`slo`\u003c/span\u003e.\n"
                },
                "groupMode": {
                    "type": "string",
                    "description": "Group mode to query measures. Valid values are \u003cspan pulumi-lang-nodejs=\"`overall`\" pulumi-lang-dotnet=\"`Overall`\" pulumi-lang-go=\"`overall`\" pulumi-lang-python=\"`overall`\" pulumi-lang-yaml=\"`overall`\" pulumi-lang-java=\"`overall`\" pulumi-lang-hcl=\"`overall`\"\u003e`overall`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`components`\" pulumi-lang-dotnet=\"`Components`\" pulumi-lang-go=\"`components`\" pulumi-lang-python=\"`components`\" pulumi-lang-yaml=\"`components`\" pulumi-lang-java=\"`components`\" pulumi-lang-hcl=\"`components`\"\u003e`components`\u003c/span\u003e. Defaults to `\"overall\"`.\n"
                },
                "measure": {
                    "type": "string",
                    "description": "SLO measures queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`goodEvents`\" pulumi-lang-dotnet=\"`GoodEvents`\" pulumi-lang-go=\"`goodEvents`\" pulumi-lang-python=\"`good_events`\" pulumi-lang-yaml=\"`goodEvents`\" pulumi-lang-java=\"`goodEvents`\" pulumi-lang-hcl=\"`good_events`\"\u003e`goodEvents`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`badEvents`\" pulumi-lang-dotnet=\"`BadEvents`\" pulumi-lang-go=\"`badEvents`\" pulumi-lang-python=\"`bad_events`\" pulumi-lang-yaml=\"`badEvents`\" pulumi-lang-java=\"`badEvents`\" pulumi-lang-hcl=\"`bad_events`\"\u003e`badEvents`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`goodMinutes`\" pulumi-lang-dotnet=\"`GoodMinutes`\" pulumi-lang-go=\"`goodMinutes`\" pulumi-lang-python=\"`good_minutes`\" pulumi-lang-yaml=\"`goodMinutes`\" pulumi-lang-java=\"`goodMinutes`\" pulumi-lang-hcl=\"`good_minutes`\"\u003e`goodMinutes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`badMinutes`\" pulumi-lang-dotnet=\"`BadMinutes`\" pulumi-lang-go=\"`badMinutes`\" pulumi-lang-python=\"`bad_minutes`\" pulumi-lang-yaml=\"`badMinutes`\" pulumi-lang-java=\"`badMinutes`\" pulumi-lang-hcl=\"`bad_minutes`\"\u003e`badMinutes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sloStatus`\" pulumi-lang-dotnet=\"`SloStatus`\" pulumi-lang-go=\"`sloStatus`\" pulumi-lang-python=\"`slo_status`\" pulumi-lang-yaml=\"`sloStatus`\" pulumi-lang-java=\"`sloStatus`\" pulumi-lang-hcl=\"`slo_status`\"\u003e`sloStatus`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errorBudgetRemaining`\" pulumi-lang-dotnet=\"`ErrorBudgetRemaining`\" pulumi-lang-go=\"`errorBudgetRemaining`\" pulumi-lang-python=\"`error_budget_remaining`\" pulumi-lang-yaml=\"`errorBudgetRemaining`\" pulumi-lang-java=\"`errorBudgetRemaining`\" pulumi-lang-hcl=\"`error_budget_remaining`\"\u003e`errorBudgetRemaining`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`burnRate`\" pulumi-lang-dotnet=\"`BurnRate`\" pulumi-lang-go=\"`burnRate`\" pulumi-lang-python=\"`burn_rate`\" pulumi-lang-yaml=\"`burnRate`\" pulumi-lang-java=\"`burnRate`\" pulumi-lang-hcl=\"`burn_rate`\"\u003e`burnRate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errorBudgetBurndown`\" pulumi-lang-dotnet=\"`ErrorBudgetBurndown`\" pulumi-lang-go=\"`errorBudgetBurndown`\" pulumi-lang-python=\"`error_budget_burndown`\" pulumi-lang-yaml=\"`errorBudgetBurndown`\" pulumi-lang-java=\"`errorBudgetBurndown`\" pulumi-lang-hcl=\"`error_budget_burndown`\"\u003e`errorBudgetBurndown`\u003c/span\u003e.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "sloId": {
                    "type": "string",
                    "description": "ID of an SLO to query.\n"
                },
                "sloQueryType": {
                    "type": "string",
                    "description": "type of the SLO to query. Valid values are \u003cspan pulumi-lang-nodejs=\"`metric`\" pulumi-lang-dotnet=\"`Metric`\" pulumi-lang-go=\"`metric`\" pulumi-lang-python=\"`metric`\" pulumi-lang-yaml=\"`metric`\" pulumi-lang-java=\"`metric`\" pulumi-lang-hcl=\"`metric`\"\u003e`metric`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monitor`\" pulumi-lang-dotnet=\"`Monitor`\" pulumi-lang-go=\"`monitor`\" pulumi-lang-python=\"`monitor`\" pulumi-lang-yaml=\"`monitor`\" pulumi-lang-java=\"`monitor`\" pulumi-lang-hcl=\"`monitor`\"\u003e`monitor`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeSlice`\" pulumi-lang-dotnet=\"`TimeSlice`\" pulumi-lang-go=\"`timeSlice`\" pulumi-lang-python=\"`time_slice`\" pulumi-lang-yaml=\"`timeSlice`\" pulumi-lang-java=\"`timeSlice`\" pulumi-lang-hcl=\"`time_slice`\"\u003e`timeSlice`\u003c/span\u003e. Defaults to `\"metric\"`.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "measure",
                "sloId"
            ]
        },
        "datadog:index/DashboardWidgetTimeseriesDefinitionRequestStyle:DashboardWidgetTimeseriesDefinitionRequestStyle": {
            "properties": {
                "hasValueLabels": {
                    "type": "boolean",
                    "description": "If true, the value is displayed as a label relative to the data point.\n"
                },
                "lineType": {
                    "type": "string",
                    "description": "The type of lines displayed. Valid values are \u003cspan pulumi-lang-nodejs=\"`dashed`\" pulumi-lang-dotnet=\"`Dashed`\" pulumi-lang-go=\"`dashed`\" pulumi-lang-python=\"`dashed`\" pulumi-lang-yaml=\"`dashed`\" pulumi-lang-java=\"`dashed`\" pulumi-lang-hcl=\"`dashed`\"\u003e`dashed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`dotted`\" pulumi-lang-dotnet=\"`Dotted`\" pulumi-lang-go=\"`dotted`\" pulumi-lang-python=\"`dotted`\" pulumi-lang-yaml=\"`dotted`\" pulumi-lang-java=\"`dotted`\" pulumi-lang-hcl=\"`dotted`\"\u003e`dotted`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`solid`\" pulumi-lang-dotnet=\"`Solid`\" pulumi-lang-go=\"`solid`\" pulumi-lang-python=\"`solid`\" pulumi-lang-yaml=\"`solid`\" pulumi-lang-java=\"`solid`\" pulumi-lang-hcl=\"`solid`\"\u003e`solid`\u003c/span\u003e.\n"
                },
                "lineWidth": {
                    "type": "string",
                    "description": "The width of line displayed. Valid values are \u003cspan pulumi-lang-nodejs=\"`normal`\" pulumi-lang-dotnet=\"`Normal`\" pulumi-lang-go=\"`normal`\" pulumi-lang-python=\"`normal`\" pulumi-lang-yaml=\"`normal`\" pulumi-lang-java=\"`normal`\" pulumi-lang-hcl=\"`normal`\"\u003e`normal`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`thick`\" pulumi-lang-dotnet=\"`Thick`\" pulumi-lang-go=\"`thick`\" pulumi-lang-python=\"`thick`\" pulumi-lang-yaml=\"`thick`\" pulumi-lang-java=\"`thick`\" pulumi-lang-hcl=\"`thick`\"\u003e`thick`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`thin`\" pulumi-lang-dotnet=\"`Thin`\" pulumi-lang-go=\"`thin`\" pulumi-lang-python=\"`thin`\" pulumi-lang-yaml=\"`thin`\" pulumi-lang-java=\"`thin`\" pulumi-lang-hcl=\"`thin`\"\u003e`thin`\u003c/span\u003e.\n"
                },
                "orderBy": {
                    "type": "string",
                    "description": "How to order series in timeseries visualizations. Valid values are \u003cspan pulumi-lang-nodejs=\"`tags`\" pulumi-lang-dotnet=\"`Tags`\" pulumi-lang-go=\"`tags`\" pulumi-lang-python=\"`tags`\" pulumi-lang-yaml=\"`tags`\" pulumi-lang-java=\"`tags`\" pulumi-lang-hcl=\"`tags`\"\u003e`tags`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`values`\" pulumi-lang-dotnet=\"`Values`\" pulumi-lang-go=\"`values`\" pulumi-lang-python=\"`values`\" pulumi-lang-yaml=\"`values`\" pulumi-lang-java=\"`values`\" pulumi-lang-hcl=\"`values`\"\u003e`values`\u003c/span\u003e.\n"
                },
                "palette": {
                    "type": "string",
                    "description": "A color palette to apply to the widget. The available options are available at: https://docs.datadoghq.com/dashboards/widgets/timeseries/#appearance.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetTimeseriesDefinitionRightYaxis:DashboardWidgetTimeseriesDefinitionRightYaxis": {
            "properties": {
                "includeZero": {
                    "type": "boolean",
                    "description": "Always include zero or fit the axis to the data range.\n"
                },
                "label": {
                    "type": "string",
                    "description": "The label of the axis to display on the graph.\n"
                },
                "max": {
                    "type": "string",
                    "description": "Specify the maximum value to show on the Y-axis.\n"
                },
                "min": {
                    "type": "string",
                    "description": "Specify the minimum value to show on the Y-axis.\n"
                },
                "scale": {
                    "type": "string",
                    "description": "Specify the scale type, options: \u003cspan pulumi-lang-nodejs=\"`linear`\" pulumi-lang-dotnet=\"`Linear`\" pulumi-lang-go=\"`linear`\" pulumi-lang-python=\"`linear`\" pulumi-lang-yaml=\"`linear`\" pulumi-lang-java=\"`linear`\" pulumi-lang-hcl=\"`linear`\"\u003e`linear`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`log`\" pulumi-lang-dotnet=\"`Log`\" pulumi-lang-go=\"`log`\" pulumi-lang-python=\"`log`\" pulumi-lang-yaml=\"`log`\" pulumi-lang-java=\"`log`\" pulumi-lang-hcl=\"`log`\"\u003e`log`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pow`\" pulumi-lang-dotnet=\"`Pow`\" pulumi-lang-go=\"`pow`\" pulumi-lang-python=\"`pow`\" pulumi-lang-yaml=\"`pow`\" pulumi-lang-java=\"`pow`\" pulumi-lang-hcl=\"`pow`\"\u003e`pow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sqrt`\" pulumi-lang-dotnet=\"`Sqrt`\" pulumi-lang-go=\"`sqrt`\" pulumi-lang-python=\"`sqrt`\" pulumi-lang-yaml=\"`sqrt`\" pulumi-lang-java=\"`sqrt`\" pulumi-lang-hcl=\"`sqrt`\"\u003e`sqrt`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetTimeseriesDefinitionYaxis:DashboardWidgetTimeseriesDefinitionYaxis": {
            "properties": {
                "includeZero": {
                    "type": "boolean",
                    "description": "Always include zero or fit the axis to the data range.\n"
                },
                "label": {
                    "type": "string",
                    "description": "The label of the axis to display on the graph.\n"
                },
                "max": {
                    "type": "string",
                    "description": "Specify the maximum value to show on the Y-axis.\n"
                },
                "min": {
                    "type": "string",
                    "description": "Specify the minimum value to show on the Y-axis.\n"
                },
                "scale": {
                    "type": "string",
                    "description": "Specify the scale type, options: \u003cspan pulumi-lang-nodejs=\"`linear`\" pulumi-lang-dotnet=\"`Linear`\" pulumi-lang-go=\"`linear`\" pulumi-lang-python=\"`linear`\" pulumi-lang-yaml=\"`linear`\" pulumi-lang-java=\"`linear`\" pulumi-lang-hcl=\"`linear`\"\u003e`linear`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`log`\" pulumi-lang-dotnet=\"`Log`\" pulumi-lang-go=\"`log`\" pulumi-lang-python=\"`log`\" pulumi-lang-yaml=\"`log`\" pulumi-lang-java=\"`log`\" pulumi-lang-hcl=\"`log`\"\u003e`log`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pow`\" pulumi-lang-dotnet=\"`Pow`\" pulumi-lang-go=\"`pow`\" pulumi-lang-python=\"`pow`\" pulumi-lang-yaml=\"`pow`\" pulumi-lang-java=\"`pow`\" pulumi-lang-hcl=\"`pow`\"\u003e`pow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sqrt`\" pulumi-lang-dotnet=\"`Sqrt`\" pulumi-lang-go=\"`sqrt`\" pulumi-lang-python=\"`sqrt`\" pulumi-lang-yaml=\"`sqrt`\" pulumi-lang-java=\"`sqrt`\" pulumi-lang-hcl=\"`sqrt`\"\u003e`sqrt`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetToplistDefinition:DashboardWidgetToplistDefinition": {
            "properties": {
                "customLinks": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetToplistDefinitionCustomLink:DashboardWidgetToplistDefinitionCustomLink"
                    },
                    "description": "A nested block describing a custom link. Multiple \u003cspan pulumi-lang-nodejs=\"`customLink`\" pulumi-lang-dotnet=\"`CustomLink`\" pulumi-lang-go=\"`customLink`\" pulumi-lang-python=\"`custom_link`\" pulumi-lang-yaml=\"`customLink`\" pulumi-lang-java=\"`customLink`\" pulumi-lang-hcl=\"`custom_link`\"\u003e`customLink`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the widget.\n"
                },
                "hideIncompleteCostData": {
                    "type": "boolean",
                    "description": "Hide any portion of the widget's timeframe that is incomplete due to cost data not being available.\n"
                },
                "liveSpan": {
                    "type": "string",
                    "description": "The timeframe to use when displaying the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\" pulumi-lang-hcl=\"`1m`\"\u003e`1m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5m`\" pulumi-lang-dotnet=\"`5m`\" pulumi-lang-go=\"`5m`\" pulumi-lang-python=\"`5m`\" pulumi-lang-yaml=\"`5m`\" pulumi-lang-java=\"`5m`\" pulumi-lang-hcl=\"`5m`\"\u003e`5m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10m`\" pulumi-lang-dotnet=\"`10m`\" pulumi-lang-go=\"`10m`\" pulumi-lang-python=\"`10m`\" pulumi-lang-yaml=\"`10m`\" pulumi-lang-java=\"`10m`\" pulumi-lang-hcl=\"`10m`\"\u003e`10m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`15m`\" pulumi-lang-dotnet=\"`15m`\" pulumi-lang-go=\"`15m`\" pulumi-lang-python=\"`15m`\" pulumi-lang-yaml=\"`15m`\" pulumi-lang-java=\"`15m`\" pulumi-lang-hcl=\"`15m`\"\u003e`15m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`30m`\" pulumi-lang-dotnet=\"`30m`\" pulumi-lang-go=\"`30m`\" pulumi-lang-python=\"`30m`\" pulumi-lang-yaml=\"`30m`\" pulumi-lang-java=\"`30m`\" pulumi-lang-hcl=\"`30m`\"\u003e`30m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\" pulumi-lang-hcl=\"`1h`\"\u003e`1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4h`\" pulumi-lang-dotnet=\"`4h`\" pulumi-lang-go=\"`4h`\" pulumi-lang-python=\"`4h`\" pulumi-lang-yaml=\"`4h`\" pulumi-lang-java=\"`4h`\" pulumi-lang-hcl=\"`4h`\"\u003e`4h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1d`\" pulumi-lang-dotnet=\"`1d`\" pulumi-lang-go=\"`1d`\" pulumi-lang-python=\"`1d`\" pulumi-lang-yaml=\"`1d`\" pulumi-lang-java=\"`1d`\" pulumi-lang-hcl=\"`1d`\"\u003e`1d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2d`\" pulumi-lang-dotnet=\"`2d`\" pulumi-lang-go=\"`2d`\" pulumi-lang-python=\"`2d`\" pulumi-lang-yaml=\"`2d`\" pulumi-lang-java=\"`2d`\" pulumi-lang-hcl=\"`2d`\"\u003e`2d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1w`\" pulumi-lang-dotnet=\"`1w`\" pulumi-lang-go=\"`1w`\" pulumi-lang-python=\"`1w`\" pulumi-lang-yaml=\"`1w`\" pulumi-lang-java=\"`1w`\" pulumi-lang-hcl=\"`1w`\"\u003e`1w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1mo`\" pulumi-lang-dotnet=\"`1mo`\" pulumi-lang-go=\"`1mo`\" pulumi-lang-python=\"`1mo`\" pulumi-lang-yaml=\"`1mo`\" pulumi-lang-java=\"`1mo`\" pulumi-lang-hcl=\"`1mo`\"\u003e`1mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3mo`\" pulumi-lang-dotnet=\"`3mo`\" pulumi-lang-go=\"`3mo`\" pulumi-lang-python=\"`3mo`\" pulumi-lang-yaml=\"`3mo`\" pulumi-lang-java=\"`3mo`\" pulumi-lang-hcl=\"`3mo`\"\u003e`3mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6mo`\" pulumi-lang-dotnet=\"`6mo`\" pulumi-lang-go=\"`6mo`\" pulumi-lang-python=\"`6mo`\" pulumi-lang-yaml=\"`6mo`\" pulumi-lang-java=\"`6mo`\" pulumi-lang-hcl=\"`6mo`\"\u003e`6mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`weekToDate`\" pulumi-lang-dotnet=\"`WeekToDate`\" pulumi-lang-go=\"`weekToDate`\" pulumi-lang-python=\"`week_to_date`\" pulumi-lang-yaml=\"`weekToDate`\" pulumi-lang-java=\"`weekToDate`\" pulumi-lang-hcl=\"`week_to_date`\"\u003e`weekToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthToDate`\" pulumi-lang-dotnet=\"`MonthToDate`\" pulumi-lang-go=\"`monthToDate`\" pulumi-lang-python=\"`month_to_date`\" pulumi-lang-yaml=\"`monthToDate`\" pulumi-lang-java=\"`monthToDate`\" pulumi-lang-hcl=\"`month_to_date`\"\u003e`monthToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1y`\" pulumi-lang-dotnet=\"`1y`\" pulumi-lang-go=\"`1y`\" pulumi-lang-python=\"`1y`\" pulumi-lang-yaml=\"`1y`\" pulumi-lang-java=\"`1y`\" pulumi-lang-hcl=\"`1y`\"\u003e`1y`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\" pulumi-lang-hcl=\"`alert`\"\u003e`alert`\u003c/span\u003e.\n"
                },
                "requests": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetToplistDefinitionRequest:DashboardWidgetToplistDefinitionRequest"
                    },
                    "description": "A nested block describing the request to use when displaying the widget. Multiple \u003cspan pulumi-lang-nodejs=\"`request`\" pulumi-lang-dotnet=\"`Request`\" pulumi-lang-go=\"`request`\" pulumi-lang-python=\"`request`\" pulumi-lang-yaml=\"`request`\" pulumi-lang-java=\"`request`\" pulumi-lang-hcl=\"`request`\"\u003e`request`\u003c/span\u003e blocks are allowed using the structure below (exactly one of \u003cspan pulumi-lang-nodejs=\"`q`\" pulumi-lang-dotnet=\"`Q`\" pulumi-lang-go=\"`q`\" pulumi-lang-python=\"`q`\" pulumi-lang-yaml=\"`q`\" pulumi-lang-java=\"`q`\" pulumi-lang-hcl=\"`q`\"\u003e`q`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`apmQuery`\" pulumi-lang-dotnet=\"`ApmQuery`\" pulumi-lang-go=\"`apmQuery`\" pulumi-lang-python=\"`apm_query`\" pulumi-lang-yaml=\"`apmQuery`\" pulumi-lang-java=\"`apmQuery`\" pulumi-lang-hcl=\"`apm_query`\"\u003e`apmQuery`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`logQuery`\" pulumi-lang-dotnet=\"`LogQuery`\" pulumi-lang-go=\"`logQuery`\" pulumi-lang-python=\"`log_query`\" pulumi-lang-yaml=\"`logQuery`\" pulumi-lang-java=\"`logQuery`\" pulumi-lang-hcl=\"`log_query`\"\u003e`logQuery`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rumQuery`\" pulumi-lang-dotnet=\"`RumQuery`\" pulumi-lang-go=\"`rumQuery`\" pulumi-lang-python=\"`rum_query`\" pulumi-lang-yaml=\"`rumQuery`\" pulumi-lang-java=\"`rumQuery`\" pulumi-lang-hcl=\"`rum_query`\"\u003e`rumQuery`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`securityQuery`\" pulumi-lang-dotnet=\"`SecurityQuery`\" pulumi-lang-go=\"`securityQuery`\" pulumi-lang-python=\"`security_query`\" pulumi-lang-yaml=\"`securityQuery`\" pulumi-lang-java=\"`securityQuery`\" pulumi-lang-hcl=\"`security_query`\"\u003e`securityQuery`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`processQuery`\" pulumi-lang-dotnet=\"`ProcessQuery`\" pulumi-lang-go=\"`processQuery`\" pulumi-lang-python=\"`process_query`\" pulumi-lang-yaml=\"`processQuery`\" pulumi-lang-java=\"`processQuery`\" pulumi-lang-hcl=\"`process_query`\"\u003e`processQuery`\u003c/span\u003e is required within the \u003cspan pulumi-lang-nodejs=\"`request`\" pulumi-lang-dotnet=\"`Request`\" pulumi-lang-go=\"`request`\" pulumi-lang-python=\"`request`\" pulumi-lang-yaml=\"`request`\" pulumi-lang-java=\"`request`\" pulumi-lang-hcl=\"`request`\"\u003e`request`\u003c/span\u003e block).\n"
                },
                "styles": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetToplistDefinitionStyle:DashboardWidgetToplistDefinitionStyle"
                    },
                    "description": "The style of the widget\n"
                },
                "title": {
                    "type": "string",
                    "description": "The title of the widget.\n"
                },
                "titleAlign": {
                    "type": "string",
                    "description": "The alignment of the widget's title. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                },
                "titleSize": {
                    "type": "string",
                    "description": "The size of the widget's title (defaults to 16).\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "hideIncompleteCostData"
                    ]
                }
            }
        },
        "datadog:index/DashboardWidgetToplistDefinitionCustomLink:DashboardWidgetToplistDefinitionCustomLink": {
            "properties": {
                "isHidden": {
                    "type": "boolean",
                    "description": "The flag for toggling context menu link visibility.\n"
                },
                "label": {
                    "type": "string",
                    "description": "The label for the custom link URL.\n"
                },
                "link": {
                    "type": "string",
                    "description": "The URL of the custom link.\n"
                },
                "overrideLabel": {
                    "type": "string",
                    "description": "The label ID that refers to a context menu link item. When \u003cspan pulumi-lang-nodejs=\"`overrideLabel`\" pulumi-lang-dotnet=\"`OverrideLabel`\" pulumi-lang-go=\"`overrideLabel`\" pulumi-lang-python=\"`override_label`\" pulumi-lang-yaml=\"`overrideLabel`\" pulumi-lang-java=\"`overrideLabel`\" pulumi-lang-hcl=\"`override_label`\"\u003e`overrideLabel`\u003c/span\u003e is provided, the client request omits the label field.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetToplistDefinitionRequest:DashboardWidgetToplistDefinitionRequest": {
            "properties": {
                "apmQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetApmQuery:DashboardWidgetApmQuery",
                    "description": "The query to use for this widget.\n"
                },
                "auditQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetToplistDefinitionRequestAuditQuery:DashboardWidgetToplistDefinitionRequestAuditQuery",
                    "description": "The query to use for this widget.\n"
                },
                "conditionalFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetToplistDefinitionRequestConditionalFormat:DashboardWidgetToplistDefinitionRequestConditionalFormat"
                    },
                    "description": "Conditional formats allow you to set the color of your widget content or background, depending on a rule applied to your data. Multiple \u003cspan pulumi-lang-nodejs=\"`conditionalFormats`\" pulumi-lang-dotnet=\"`ConditionalFormats`\" pulumi-lang-go=\"`conditionalFormats`\" pulumi-lang-python=\"`conditional_formats`\" pulumi-lang-yaml=\"`conditionalFormats`\" pulumi-lang-java=\"`conditionalFormats`\" pulumi-lang-hcl=\"`conditional_formats`\"\u003e`conditionalFormats`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "formulas": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetToplistDefinitionRequestFormula:DashboardWidgetToplistDefinitionRequestFormula"
                    }
                },
                "logQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetLogQuery:DashboardWidgetLogQuery",
                    "description": "The query to use for this widget.\n"
                },
                "processQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetToplistDefinitionRequestProcessQuery:DashboardWidgetToplistDefinitionRequestProcessQuery",
                    "description": "The process query to use in the widget. The structure of this block is described below.\n"
                },
                "q": {
                    "type": "string",
                    "description": "The metric query to use for this widget.\n"
                },
                "queries": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetToplistDefinitionRequestQuery:DashboardWidgetToplistDefinitionRequestQuery"
                    }
                },
                "rumQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetRumQuery:DashboardWidgetRumQuery",
                    "description": "The query to use for this widget.\n"
                },
                "securityQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetSecurityQuery:DashboardWidgetSecurityQuery",
                    "description": "The query to use for this widget.\n"
                },
                "style": {
                    "$ref": "#/types/datadog:index/DashboardWidgetToplistDefinitionRequestStyle:DashboardWidgetToplistDefinitionRequestStyle",
                    "description": "Define request for the widget's style.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetToplistDefinitionRequestAuditQuery:DashboardWidgetToplistDefinitionRequestAuditQuery": {
            "properties": {
                "computeQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetToplistDefinitionRequestAuditQueryComputeQuery:DashboardWidgetToplistDefinitionRequestAuditQueryComputeQuery",
                    "description": "\u003cspan pulumi-lang-nodejs=\"`computeQuery`\" pulumi-lang-dotnet=\"`ComputeQuery`\" pulumi-lang-go=\"`computeQuery`\" pulumi-lang-python=\"`compute_query`\" pulumi-lang-yaml=\"`computeQuery`\" pulumi-lang-java=\"`computeQuery`\" pulumi-lang-hcl=\"`compute_query`\"\u003e`computeQuery`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`multiCompute`\" pulumi-lang-dotnet=\"`MultiCompute`\" pulumi-lang-go=\"`multiCompute`\" pulumi-lang-python=\"`multi_compute`\" pulumi-lang-yaml=\"`multiCompute`\" pulumi-lang-java=\"`multiCompute`\" pulumi-lang-hcl=\"`multi_compute`\"\u003e`multiCompute`\u003c/span\u003e is required. The map keys are listed below.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetToplistDefinitionRequestAuditQueryGroupBy:DashboardWidgetToplistDefinitionRequestAuditQueryGroupBy"
                    },
                    "description": "Multiple \u003cspan pulumi-lang-nodejs=\"`groupBy`\" pulumi-lang-dotnet=\"`GroupBy`\" pulumi-lang-go=\"`groupBy`\" pulumi-lang-python=\"`group_by`\" pulumi-lang-yaml=\"`groupBy`\" pulumi-lang-java=\"`groupBy`\" pulumi-lang-hcl=\"`group_by`\"\u003e`groupBy`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "index": {
                    "type": "string",
                    "description": "The name of the index to query.\n"
                },
                "multiComputes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetToplistDefinitionRequestAuditQueryMultiCompute:DashboardWidgetToplistDefinitionRequestAuditQueryMultiCompute"
                    },
                    "description": "\u003cspan pulumi-lang-nodejs=\"`computeQuery`\" pulumi-lang-dotnet=\"`ComputeQuery`\" pulumi-lang-go=\"`computeQuery`\" pulumi-lang-python=\"`compute_query`\" pulumi-lang-yaml=\"`computeQuery`\" pulumi-lang-java=\"`computeQuery`\" pulumi-lang-hcl=\"`compute_query`\"\u003e`computeQuery`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`multiCompute`\" pulumi-lang-dotnet=\"`MultiCompute`\" pulumi-lang-go=\"`multiCompute`\" pulumi-lang-python=\"`multi_compute`\" pulumi-lang-yaml=\"`multiCompute`\" pulumi-lang-java=\"`multiCompute`\" pulumi-lang-hcl=\"`multi_compute`\"\u003e`multiCompute`\u003c/span\u003e is required. Multiple \u003cspan pulumi-lang-nodejs=\"`multiCompute`\" pulumi-lang-dotnet=\"`MultiCompute`\" pulumi-lang-go=\"`multiCompute`\" pulumi-lang-python=\"`multi_compute`\" pulumi-lang-yaml=\"`multiCompute`\" pulumi-lang-java=\"`multiCompute`\" pulumi-lang-hcl=\"`multi_compute`\"\u003e`multiCompute`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "searchQuery": {
                    "type": "string",
                    "description": "The search query to use.\n"
                }
            },
            "type": "object",
            "required": [
                "index"
            ]
        },
        "datadog:index/DashboardWidgetToplistDefinitionRequestAuditQueryComputeQuery:DashboardWidgetToplistDefinitionRequestAuditQueryComputeQuery": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation method.\n"
                },
                "facet": {
                    "type": "string",
                    "description": "The facet name.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "Define the time interval in seconds.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardWidgetToplistDefinitionRequestAuditQueryGroupBy:DashboardWidgetToplistDefinitionRequestAuditQueryGroupBy": {
            "properties": {
                "facet": {
                    "type": "string",
                    "description": "The facet name.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The maximum number of items in the group.\n"
                },
                "sortQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetToplistDefinitionRequestAuditQueryGroupBySortQuery:DashboardWidgetToplistDefinitionRequestAuditQueryGroupBySortQuery",
                    "description": "A list of exactly one element describing the sort query to use.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetToplistDefinitionRequestAuditQueryGroupBySortQuery:DashboardWidgetToplistDefinitionRequestAuditQueryGroupBySortQuery": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation method.\n"
                },
                "facet": {
                    "type": "string",
                    "description": "The facet name.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Widget sorting methods. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation",
                "order"
            ]
        },
        "datadog:index/DashboardWidgetToplistDefinitionRequestAuditQueryMultiCompute:DashboardWidgetToplistDefinitionRequestAuditQueryMultiCompute": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation method.\n"
                },
                "facet": {
                    "type": "string",
                    "description": "The facet name.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "Define the time interval in seconds.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardWidgetToplistDefinitionRequestConditionalFormat:DashboardWidgetToplistDefinitionRequestConditionalFormat": {
            "properties": {
                "comparator": {
                    "type": "string",
                    "description": "The comparator to use. Valid values are `=`, `\u003e`, `\u003e=`, `\u003c`, `\u003c=`.\n"
                },
                "customBgColor": {
                    "type": "string",
                    "description": "The color palette to apply to the background, same values available as palette.\n"
                },
                "customFgColor": {
                    "type": "string",
                    "description": "The color palette to apply to the foreground, same values available as palette.\n"
                },
                "hideValue": {
                    "type": "boolean",
                    "description": "Setting this to True hides values.\n"
                },
                "imageUrl": {
                    "type": "string",
                    "description": "Displays an image as the background.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric from the request to correlate with this conditional format.\n"
                },
                "palette": {
                    "type": "string",
                    "description": "The color palette to apply. Valid values are \u003cspan pulumi-lang-nodejs=\"`blue`\" pulumi-lang-dotnet=\"`Blue`\" pulumi-lang-go=\"`blue`\" pulumi-lang-python=\"`blue`\" pulumi-lang-yaml=\"`blue`\" pulumi-lang-java=\"`blue`\" pulumi-lang-hcl=\"`blue`\"\u003e`blue`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customBg`\" pulumi-lang-dotnet=\"`CustomBg`\" pulumi-lang-go=\"`customBg`\" pulumi-lang-python=\"`custom_bg`\" pulumi-lang-yaml=\"`customBg`\" pulumi-lang-java=\"`customBg`\" pulumi-lang-hcl=\"`custom_bg`\"\u003e`customBg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customImage`\" pulumi-lang-dotnet=\"`CustomImage`\" pulumi-lang-go=\"`customImage`\" pulumi-lang-python=\"`custom_image`\" pulumi-lang-yaml=\"`customImage`\" pulumi-lang-java=\"`customImage`\" pulumi-lang-hcl=\"`custom_image`\"\u003e`customImage`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customText`\" pulumi-lang-dotnet=\"`CustomText`\" pulumi-lang-go=\"`customText`\" pulumi-lang-python=\"`custom_text`\" pulumi-lang-yaml=\"`customText`\" pulumi-lang-java=\"`customText`\" pulumi-lang-hcl=\"`custom_text`\"\u003e`customText`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`grayOnWhite`\" pulumi-lang-dotnet=\"`GrayOnWhite`\" pulumi-lang-go=\"`grayOnWhite`\" pulumi-lang-python=\"`gray_on_white`\" pulumi-lang-yaml=\"`grayOnWhite`\" pulumi-lang-java=\"`grayOnWhite`\" pulumi-lang-hcl=\"`gray_on_white`\"\u003e`grayOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`grey`\" pulumi-lang-dotnet=\"`Grey`\" pulumi-lang-go=\"`grey`\" pulumi-lang-python=\"`grey`\" pulumi-lang-yaml=\"`grey`\" pulumi-lang-java=\"`grey`\" pulumi-lang-hcl=\"`grey`\"\u003e`grey`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`green`\" pulumi-lang-dotnet=\"`Green`\" pulumi-lang-go=\"`green`\" pulumi-lang-python=\"`green`\" pulumi-lang-yaml=\"`green`\" pulumi-lang-java=\"`green`\" pulumi-lang-hcl=\"`green`\"\u003e`green`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`orange`\" pulumi-lang-dotnet=\"`Orange`\" pulumi-lang-go=\"`orange`\" pulumi-lang-python=\"`orange`\" pulumi-lang-yaml=\"`orange`\" pulumi-lang-java=\"`orange`\" pulumi-lang-hcl=\"`orange`\"\u003e`orange`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`red`\" pulumi-lang-dotnet=\"`Red`\" pulumi-lang-go=\"`red`\" pulumi-lang-python=\"`red`\" pulumi-lang-yaml=\"`red`\" pulumi-lang-java=\"`red`\" pulumi-lang-hcl=\"`red`\"\u003e`red`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`redOnWhite`\" pulumi-lang-dotnet=\"`RedOnWhite`\" pulumi-lang-go=\"`redOnWhite`\" pulumi-lang-python=\"`red_on_white`\" pulumi-lang-yaml=\"`redOnWhite`\" pulumi-lang-java=\"`redOnWhite`\" pulumi-lang-hcl=\"`red_on_white`\"\u003e`redOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnGray`\" pulumi-lang-dotnet=\"`WhiteOnGray`\" pulumi-lang-go=\"`whiteOnGray`\" pulumi-lang-python=\"`white_on_gray`\" pulumi-lang-yaml=\"`whiteOnGray`\" pulumi-lang-java=\"`whiteOnGray`\" pulumi-lang-hcl=\"`white_on_gray`\"\u003e`whiteOnGray`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnGreen`\" pulumi-lang-dotnet=\"`WhiteOnGreen`\" pulumi-lang-go=\"`whiteOnGreen`\" pulumi-lang-python=\"`white_on_green`\" pulumi-lang-yaml=\"`whiteOnGreen`\" pulumi-lang-java=\"`whiteOnGreen`\" pulumi-lang-hcl=\"`white_on_green`\"\u003e`whiteOnGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greenOnWhite`\" pulumi-lang-dotnet=\"`GreenOnWhite`\" pulumi-lang-go=\"`greenOnWhite`\" pulumi-lang-python=\"`green_on_white`\" pulumi-lang-yaml=\"`greenOnWhite`\" pulumi-lang-java=\"`greenOnWhite`\" pulumi-lang-hcl=\"`green_on_white`\"\u003e`greenOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnRed`\" pulumi-lang-dotnet=\"`WhiteOnRed`\" pulumi-lang-go=\"`whiteOnRed`\" pulumi-lang-python=\"`white_on_red`\" pulumi-lang-yaml=\"`whiteOnRed`\" pulumi-lang-java=\"`whiteOnRed`\" pulumi-lang-hcl=\"`white_on_red`\"\u003e`whiteOnRed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnYellow`\" pulumi-lang-dotnet=\"`WhiteOnYellow`\" pulumi-lang-go=\"`whiteOnYellow`\" pulumi-lang-python=\"`white_on_yellow`\" pulumi-lang-yaml=\"`whiteOnYellow`\" pulumi-lang-java=\"`whiteOnYellow`\" pulumi-lang-hcl=\"`white_on_yellow`\"\u003e`whiteOnYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`yellowOnWhite`\" pulumi-lang-dotnet=\"`YellowOnWhite`\" pulumi-lang-go=\"`yellowOnWhite`\" pulumi-lang-python=\"`yellow_on_white`\" pulumi-lang-yaml=\"`yellowOnWhite`\" pulumi-lang-java=\"`yellowOnWhite`\" pulumi-lang-hcl=\"`yellow_on_white`\"\u003e`yellowOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightYellow`\" pulumi-lang-dotnet=\"`BlackOnLightYellow`\" pulumi-lang-go=\"`blackOnLightYellow`\" pulumi-lang-python=\"`black_on_light_yellow`\" pulumi-lang-yaml=\"`blackOnLightYellow`\" pulumi-lang-java=\"`blackOnLightYellow`\" pulumi-lang-hcl=\"`black_on_light_yellow`\"\u003e`blackOnLightYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightGreen`\" pulumi-lang-dotnet=\"`BlackOnLightGreen`\" pulumi-lang-go=\"`blackOnLightGreen`\" pulumi-lang-python=\"`black_on_light_green`\" pulumi-lang-yaml=\"`blackOnLightGreen`\" pulumi-lang-java=\"`blackOnLightGreen`\" pulumi-lang-hcl=\"`black_on_light_green`\"\u003e`blackOnLightGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightRed`\" pulumi-lang-dotnet=\"`BlackOnLightRed`\" pulumi-lang-go=\"`blackOnLightRed`\" pulumi-lang-python=\"`black_on_light_red`\" pulumi-lang-yaml=\"`blackOnLightRed`\" pulumi-lang-java=\"`blackOnLightRed`\" pulumi-lang-hcl=\"`black_on_light_red`\"\u003e`blackOnLightRed`\u003c/span\u003e.\n"
                },
                "timeframe": {
                    "type": "string",
                    "description": "Defines the displayed timeframe.\n"
                },
                "value": {
                    "type": "number",
                    "description": "A value for the comparator.\n"
                }
            },
            "type": "object",
            "required": [
                "comparator",
                "palette",
                "value"
            ]
        },
        "datadog:index/DashboardWidgetToplistDefinitionRequestFormula:DashboardWidgetToplistDefinitionRequestFormula": {
            "properties": {
                "alias": {
                    "type": "string",
                    "description": "An expression alias.\n"
                },
                "cellDisplayMode": {
                    "type": "string",
                    "description": "A list of display modes for each table cell. Valid values are \u003cspan pulumi-lang-nodejs=\"`number`\" pulumi-lang-dotnet=\"`Number`\" pulumi-lang-go=\"`number`\" pulumi-lang-python=\"`number`\" pulumi-lang-yaml=\"`number`\" pulumi-lang-java=\"`number`\" pulumi-lang-hcl=\"`number`\"\u003e`number`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bar`\" pulumi-lang-dotnet=\"`Bar`\" pulumi-lang-go=\"`bar`\" pulumi-lang-python=\"`bar`\" pulumi-lang-yaml=\"`bar`\" pulumi-lang-java=\"`bar`\" pulumi-lang-hcl=\"`bar`\"\u003e`bar`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`trend`\" pulumi-lang-dotnet=\"`Trend`\" pulumi-lang-go=\"`trend`\" pulumi-lang-python=\"`trend`\" pulumi-lang-yaml=\"`trend`\" pulumi-lang-java=\"`trend`\" pulumi-lang-hcl=\"`trend`\"\u003e`trend`\u003c/span\u003e.\n"
                },
                "conditionalFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetToplistDefinitionRequestFormulaConditionalFormat:DashboardWidgetToplistDefinitionRequestFormulaConditionalFormat"
                    },
                    "description": "Conditional formats allow you to set the color of your widget content or background depending on the rule applied to your data. Multiple \u003cspan pulumi-lang-nodejs=\"`conditionalFormats`\" pulumi-lang-dotnet=\"`ConditionalFormats`\" pulumi-lang-go=\"`conditionalFormats`\" pulumi-lang-python=\"`conditional_formats`\" pulumi-lang-yaml=\"`conditionalFormats`\" pulumi-lang-java=\"`conditionalFormats`\" pulumi-lang-hcl=\"`conditional_formats`\"\u003e`conditionalFormats`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "formulaExpression": {
                    "type": "string",
                    "description": "A string expression built from queries, formulas, and functions.\n"
                },
                "limit": {
                    "$ref": "#/types/datadog:index/DashboardWidgetToplistDefinitionRequestFormulaLimit:DashboardWidgetToplistDefinitionRequestFormulaLimit",
                    "description": "The options for limiting results returned.\n"
                },
                "numberFormat": {
                    "$ref": "#/types/datadog:index/DashboardWidgetToplistDefinitionRequestFormulaNumberFormat:DashboardWidgetToplistDefinitionRequestFormulaNumberFormat",
                    "description": "Number formatting options for the formula.\n"
                },
                "style": {
                    "$ref": "#/types/datadog:index/DashboardWidgetToplistDefinitionRequestFormulaStyle:DashboardWidgetToplistDefinitionRequestFormulaStyle",
                    "description": "Styling options for widget formulas.\n"
                }
            },
            "type": "object",
            "required": [
                "formulaExpression"
            ]
        },
        "datadog:index/DashboardWidgetToplistDefinitionRequestFormulaConditionalFormat:DashboardWidgetToplistDefinitionRequestFormulaConditionalFormat": {
            "properties": {
                "comparator": {
                    "type": "string",
                    "description": "The comparator to use. Valid values are `=`, `\u003e`, `\u003e=`, `\u003c`, `\u003c=`.\n"
                },
                "customBgColor": {
                    "type": "string",
                    "description": "The color palette to apply to the background, same values available as palette.\n"
                },
                "customFgColor": {
                    "type": "string",
                    "description": "The color palette to apply to the foreground, same values available as palette.\n"
                },
                "hideValue": {
                    "type": "boolean",
                    "description": "Setting this to True hides values.\n"
                },
                "imageUrl": {
                    "type": "string",
                    "description": "Displays an image as the background.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric from the request to correlate with this conditional format.\n"
                },
                "palette": {
                    "type": "string",
                    "description": "The color palette to apply. Valid values are \u003cspan pulumi-lang-nodejs=\"`blue`\" pulumi-lang-dotnet=\"`Blue`\" pulumi-lang-go=\"`blue`\" pulumi-lang-python=\"`blue`\" pulumi-lang-yaml=\"`blue`\" pulumi-lang-java=\"`blue`\" pulumi-lang-hcl=\"`blue`\"\u003e`blue`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customBg`\" pulumi-lang-dotnet=\"`CustomBg`\" pulumi-lang-go=\"`customBg`\" pulumi-lang-python=\"`custom_bg`\" pulumi-lang-yaml=\"`customBg`\" pulumi-lang-java=\"`customBg`\" pulumi-lang-hcl=\"`custom_bg`\"\u003e`customBg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customImage`\" pulumi-lang-dotnet=\"`CustomImage`\" pulumi-lang-go=\"`customImage`\" pulumi-lang-python=\"`custom_image`\" pulumi-lang-yaml=\"`customImage`\" pulumi-lang-java=\"`customImage`\" pulumi-lang-hcl=\"`custom_image`\"\u003e`customImage`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customText`\" pulumi-lang-dotnet=\"`CustomText`\" pulumi-lang-go=\"`customText`\" pulumi-lang-python=\"`custom_text`\" pulumi-lang-yaml=\"`customText`\" pulumi-lang-java=\"`customText`\" pulumi-lang-hcl=\"`custom_text`\"\u003e`customText`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`grayOnWhite`\" pulumi-lang-dotnet=\"`GrayOnWhite`\" pulumi-lang-go=\"`grayOnWhite`\" pulumi-lang-python=\"`gray_on_white`\" pulumi-lang-yaml=\"`grayOnWhite`\" pulumi-lang-java=\"`grayOnWhite`\" pulumi-lang-hcl=\"`gray_on_white`\"\u003e`grayOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`grey`\" pulumi-lang-dotnet=\"`Grey`\" pulumi-lang-go=\"`grey`\" pulumi-lang-python=\"`grey`\" pulumi-lang-yaml=\"`grey`\" pulumi-lang-java=\"`grey`\" pulumi-lang-hcl=\"`grey`\"\u003e`grey`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`green`\" pulumi-lang-dotnet=\"`Green`\" pulumi-lang-go=\"`green`\" pulumi-lang-python=\"`green`\" pulumi-lang-yaml=\"`green`\" pulumi-lang-java=\"`green`\" pulumi-lang-hcl=\"`green`\"\u003e`green`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`orange`\" pulumi-lang-dotnet=\"`Orange`\" pulumi-lang-go=\"`orange`\" pulumi-lang-python=\"`orange`\" pulumi-lang-yaml=\"`orange`\" pulumi-lang-java=\"`orange`\" pulumi-lang-hcl=\"`orange`\"\u003e`orange`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`red`\" pulumi-lang-dotnet=\"`Red`\" pulumi-lang-go=\"`red`\" pulumi-lang-python=\"`red`\" pulumi-lang-yaml=\"`red`\" pulumi-lang-java=\"`red`\" pulumi-lang-hcl=\"`red`\"\u003e`red`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`redOnWhite`\" pulumi-lang-dotnet=\"`RedOnWhite`\" pulumi-lang-go=\"`redOnWhite`\" pulumi-lang-python=\"`red_on_white`\" pulumi-lang-yaml=\"`redOnWhite`\" pulumi-lang-java=\"`redOnWhite`\" pulumi-lang-hcl=\"`red_on_white`\"\u003e`redOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnGray`\" pulumi-lang-dotnet=\"`WhiteOnGray`\" pulumi-lang-go=\"`whiteOnGray`\" pulumi-lang-python=\"`white_on_gray`\" pulumi-lang-yaml=\"`whiteOnGray`\" pulumi-lang-java=\"`whiteOnGray`\" pulumi-lang-hcl=\"`white_on_gray`\"\u003e`whiteOnGray`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnGreen`\" pulumi-lang-dotnet=\"`WhiteOnGreen`\" pulumi-lang-go=\"`whiteOnGreen`\" pulumi-lang-python=\"`white_on_green`\" pulumi-lang-yaml=\"`whiteOnGreen`\" pulumi-lang-java=\"`whiteOnGreen`\" pulumi-lang-hcl=\"`white_on_green`\"\u003e`whiteOnGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greenOnWhite`\" pulumi-lang-dotnet=\"`GreenOnWhite`\" pulumi-lang-go=\"`greenOnWhite`\" pulumi-lang-python=\"`green_on_white`\" pulumi-lang-yaml=\"`greenOnWhite`\" pulumi-lang-java=\"`greenOnWhite`\" pulumi-lang-hcl=\"`green_on_white`\"\u003e`greenOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnRed`\" pulumi-lang-dotnet=\"`WhiteOnRed`\" pulumi-lang-go=\"`whiteOnRed`\" pulumi-lang-python=\"`white_on_red`\" pulumi-lang-yaml=\"`whiteOnRed`\" pulumi-lang-java=\"`whiteOnRed`\" pulumi-lang-hcl=\"`white_on_red`\"\u003e`whiteOnRed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnYellow`\" pulumi-lang-dotnet=\"`WhiteOnYellow`\" pulumi-lang-go=\"`whiteOnYellow`\" pulumi-lang-python=\"`white_on_yellow`\" pulumi-lang-yaml=\"`whiteOnYellow`\" pulumi-lang-java=\"`whiteOnYellow`\" pulumi-lang-hcl=\"`white_on_yellow`\"\u003e`whiteOnYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`yellowOnWhite`\" pulumi-lang-dotnet=\"`YellowOnWhite`\" pulumi-lang-go=\"`yellowOnWhite`\" pulumi-lang-python=\"`yellow_on_white`\" pulumi-lang-yaml=\"`yellowOnWhite`\" pulumi-lang-java=\"`yellowOnWhite`\" pulumi-lang-hcl=\"`yellow_on_white`\"\u003e`yellowOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightYellow`\" pulumi-lang-dotnet=\"`BlackOnLightYellow`\" pulumi-lang-go=\"`blackOnLightYellow`\" pulumi-lang-python=\"`black_on_light_yellow`\" pulumi-lang-yaml=\"`blackOnLightYellow`\" pulumi-lang-java=\"`blackOnLightYellow`\" pulumi-lang-hcl=\"`black_on_light_yellow`\"\u003e`blackOnLightYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightGreen`\" pulumi-lang-dotnet=\"`BlackOnLightGreen`\" pulumi-lang-go=\"`blackOnLightGreen`\" pulumi-lang-python=\"`black_on_light_green`\" pulumi-lang-yaml=\"`blackOnLightGreen`\" pulumi-lang-java=\"`blackOnLightGreen`\" pulumi-lang-hcl=\"`black_on_light_green`\"\u003e`blackOnLightGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightRed`\" pulumi-lang-dotnet=\"`BlackOnLightRed`\" pulumi-lang-go=\"`blackOnLightRed`\" pulumi-lang-python=\"`black_on_light_red`\" pulumi-lang-yaml=\"`blackOnLightRed`\" pulumi-lang-java=\"`blackOnLightRed`\" pulumi-lang-hcl=\"`black_on_light_red`\"\u003e`blackOnLightRed`\u003c/span\u003e.\n"
                },
                "timeframe": {
                    "type": "string",
                    "description": "Defines the displayed timeframe.\n"
                },
                "value": {
                    "type": "number",
                    "description": "A value for the comparator.\n"
                }
            },
            "type": "object",
            "required": [
                "comparator",
                "palette",
                "value"
            ]
        },
        "datadog:index/DashboardWidgetToplistDefinitionRequestFormulaLimit:DashboardWidgetToplistDefinitionRequestFormulaLimit": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of results to return.\n"
                },
                "order": {
                    "type": "string",
                    "description": "The direction of the sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e. Defaults to `\"desc\"`.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetToplistDefinitionRequestFormulaNumberFormat:DashboardWidgetToplistDefinitionRequestFormulaNumberFormat": {
            "properties": {
                "unit": {
                    "$ref": "#/types/datadog:index/DashboardWidgetToplistDefinitionRequestFormulaNumberFormatUnit:DashboardWidgetToplistDefinitionRequestFormulaNumberFormatUnit",
                    "description": "Unit of the number format.\n"
                },
                "unitScale": {
                    "$ref": "#/types/datadog:index/DashboardWidgetToplistDefinitionRequestFormulaNumberFormatUnitScale:DashboardWidgetToplistDefinitionRequestFormulaNumberFormatUnitScale"
                }
            },
            "type": "object",
            "required": [
                "unit"
            ]
        },
        "datadog:index/DashboardWidgetToplistDefinitionRequestFormulaNumberFormatUnit:DashboardWidgetToplistDefinitionRequestFormulaNumberFormatUnit": {
            "properties": {
                "canonical": {
                    "$ref": "#/types/datadog:index/DashboardWidgetToplistDefinitionRequestFormulaNumberFormatUnitCanonical:DashboardWidgetToplistDefinitionRequestFormulaNumberFormatUnitCanonical",
                    "description": "Canonical Units\n"
                },
                "custom": {
                    "$ref": "#/types/datadog:index/DashboardWidgetToplistDefinitionRequestFormulaNumberFormatUnitCustom:DashboardWidgetToplistDefinitionRequestFormulaNumberFormatUnitCustom",
                    "description": "Use custom (non canonical metrics)\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetToplistDefinitionRequestFormulaNumberFormatUnitCanonical:DashboardWidgetToplistDefinitionRequestFormulaNumberFormatUnitCanonical": {
            "properties": {
                "perUnitName": {
                    "type": "string",
                    "description": "per unit name. If you want to represent megabytes/s, you set 'unit*name' = 'megabyte' and 'per*unit_name = 'second'\n"
                },
                "unitName": {
                    "type": "string",
                    "description": "Unit name. It should be in singular form ('megabyte' and not 'megabytes')\n"
                }
            },
            "type": "object",
            "required": [
                "unitName"
            ]
        },
        "datadog:index/DashboardWidgetToplistDefinitionRequestFormulaNumberFormatUnitCustom:DashboardWidgetToplistDefinitionRequestFormulaNumberFormatUnitCustom": {
            "properties": {
                "label": {
                    "type": "string",
                    "description": "Unit label\n"
                }
            },
            "type": "object",
            "required": [
                "label"
            ]
        },
        "datadog:index/DashboardWidgetToplistDefinitionRequestFormulaNumberFormatUnitScale:DashboardWidgetToplistDefinitionRequestFormulaNumberFormatUnitScale": {
            "properties": {
                "unitName": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "unitName"
            ]
        },
        "datadog:index/DashboardWidgetToplistDefinitionRequestFormulaStyle:DashboardWidgetToplistDefinitionRequestFormulaStyle": {
            "properties": {
                "palette": {
                    "type": "string",
                    "description": "The color palette used to display the formula. A guide to the available color palettes can be found at https://docs.datadoghq.com/dashboards/guide/widget_colors.\n"
                },
                "paletteIndex": {
                    "type": "integer",
                    "description": "Index specifying which color to use within the palette.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetToplistDefinitionRequestProcessQuery:DashboardWidgetToplistDefinitionRequestProcessQuery": {
            "properties": {
                "filterBies": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of processes.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The max number of items in the filter list.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "Your chosen metric.\n"
                },
                "searchBy": {
                    "type": "string",
                    "description": "Your chosen search term.\n"
                }
            },
            "type": "object",
            "required": [
                "metric"
            ]
        },
        "datadog:index/DashboardWidgetToplistDefinitionRequestQuery:DashboardWidgetToplistDefinitionRequestQuery": {
            "properties": {
                "apmDependencyStatsQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetToplistDefinitionRequestQueryApmDependencyStatsQuery:DashboardWidgetToplistDefinitionRequestQueryApmDependencyStatsQuery",
                    "description": "The APM Dependency Stats query using formulas and functions.\n"
                },
                "apmResourceStatsQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetToplistDefinitionRequestQueryApmResourceStatsQuery:DashboardWidgetToplistDefinitionRequestQueryApmResourceStatsQuery",
                    "description": "The APM Resource Stats query using formulas and functions.\n"
                },
                "cloudCostQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetToplistDefinitionRequestQueryCloudCostQuery:DashboardWidgetToplistDefinitionRequestQueryCloudCostQuery",
                    "description": "The Cloud Cost query using formulas and functions.\n"
                },
                "eventQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetToplistDefinitionRequestQueryEventQuery:DashboardWidgetToplistDefinitionRequestQueryEventQuery",
                    "description": "A timeseries formula and functions events query.\n"
                },
                "metricQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetToplistDefinitionRequestQueryMetricQuery:DashboardWidgetToplistDefinitionRequestQueryMetricQuery",
                    "description": "A timeseries formula and functions metrics query.\n"
                },
                "processQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetToplistDefinitionRequestQueryProcessQuery:DashboardWidgetToplistDefinitionRequestQueryProcessQuery",
                    "description": "The process query using formulas and functions.\n"
                },
                "sloQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetToplistDefinitionRequestQuerySloQuery:DashboardWidgetToplistDefinitionRequestQuerySloQuery",
                    "description": "The SLO query using formulas and functions.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetToplistDefinitionRequestQueryApmDependencyStatsQuery:DashboardWidgetToplistDefinitionRequestQueryApmDependencyStatsQuery": {
            "properties": {
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for APM Dependency Stats queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`apmDependencyStats`\" pulumi-lang-dotnet=\"`ApmDependencyStats`\" pulumi-lang-go=\"`apmDependencyStats`\" pulumi-lang-python=\"`apm_dependency_stats`\" pulumi-lang-yaml=\"`apmDependencyStats`\" pulumi-lang-java=\"`apmDependencyStats`\" pulumi-lang-hcl=\"`apm_dependency_stats`\"\u003e`apmDependencyStats`\u003c/span\u003e.\n"
                },
                "env": {
                    "type": "string",
                    "description": "APM environment.\n"
                },
                "isUpstream": {
                    "type": "boolean",
                    "description": "Determines whether stats for upstream or downstream dependencies should be queried.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "operationName": {
                    "type": "string",
                    "description": "Name of operation on service.\n"
                },
                "primaryTagName": {
                    "type": "string",
                    "description": "The name of the second primary tag used within APM; required when \u003cspan pulumi-lang-nodejs=\"`primaryTagValue`\" pulumi-lang-dotnet=\"`PrimaryTagValue`\" pulumi-lang-go=\"`primaryTagValue`\" pulumi-lang-python=\"`primary_tag_value`\" pulumi-lang-yaml=\"`primaryTagValue`\" pulumi-lang-java=\"`primaryTagValue`\" pulumi-lang-hcl=\"`primary_tag_value`\"\u003e`primaryTagValue`\u003c/span\u003e is specified. See https://docs.datadoghq.com/tracing/guide/setting*primary*tags*to*scope/#add-a-second-primary-tag-in-datadog.\n"
                },
                "primaryTagValue": {
                    "type": "string",
                    "description": "Filter APM data by the second primary tag. \u003cspan pulumi-lang-nodejs=\"`primaryTagName`\" pulumi-lang-dotnet=\"`PrimaryTagName`\" pulumi-lang-go=\"`primaryTagName`\" pulumi-lang-python=\"`primary_tag_name`\" pulumi-lang-yaml=\"`primaryTagName`\" pulumi-lang-java=\"`primaryTagName`\" pulumi-lang-hcl=\"`primary_tag_name`\"\u003e`primaryTagName`\u003c/span\u003e must also be specified.\n"
                },
                "resourceName": {
                    "type": "string",
                    "description": "APM resource.\n"
                },
                "service": {
                    "type": "string",
                    "description": "APM service.\n"
                },
                "stat": {
                    "type": "string",
                    "description": "APM statistic. Valid values are \u003cspan pulumi-lang-nodejs=\"`avgDuration`\" pulumi-lang-dotnet=\"`AvgDuration`\" pulumi-lang-go=\"`avgDuration`\" pulumi-lang-python=\"`avg_duration`\" pulumi-lang-yaml=\"`avgDuration`\" pulumi-lang-java=\"`avgDuration`\" pulumi-lang-hcl=\"`avg_duration`\"\u003e`avgDuration`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avgRootDuration`\" pulumi-lang-dotnet=\"`AvgRootDuration`\" pulumi-lang-go=\"`avgRootDuration`\" pulumi-lang-python=\"`avg_root_duration`\" pulumi-lang-yaml=\"`avgRootDuration`\" pulumi-lang-java=\"`avgRootDuration`\" pulumi-lang-hcl=\"`avg_root_duration`\"\u003e`avgRootDuration`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avgSpansPerTrace`\" pulumi-lang-dotnet=\"`AvgSpansPerTrace`\" pulumi-lang-go=\"`avgSpansPerTrace`\" pulumi-lang-python=\"`avg_spans_per_trace`\" pulumi-lang-yaml=\"`avgSpansPerTrace`\" pulumi-lang-java=\"`avgSpansPerTrace`\" pulumi-lang-hcl=\"`avg_spans_per_trace`\"\u003e`avgSpansPerTrace`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errorRate`\" pulumi-lang-dotnet=\"`ErrorRate`\" pulumi-lang-go=\"`errorRate`\" pulumi-lang-python=\"`error_rate`\" pulumi-lang-yaml=\"`errorRate`\" pulumi-lang-java=\"`errorRate`\" pulumi-lang-hcl=\"`error_rate`\"\u003e`errorRate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pctExecTime`\" pulumi-lang-dotnet=\"`PctExecTime`\" pulumi-lang-go=\"`pctExecTime`\" pulumi-lang-python=\"`pct_exec_time`\" pulumi-lang-yaml=\"`pctExecTime`\" pulumi-lang-java=\"`pctExecTime`\" pulumi-lang-hcl=\"`pct_exec_time`\"\u003e`pctExecTime`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pctOfTraces`\" pulumi-lang-dotnet=\"`PctOfTraces`\" pulumi-lang-go=\"`pctOfTraces`\" pulumi-lang-python=\"`pct_of_traces`\" pulumi-lang-yaml=\"`pctOfTraces`\" pulumi-lang-java=\"`pctOfTraces`\" pulumi-lang-hcl=\"`pct_of_traces`\"\u003e`pctOfTraces`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`totalTracesCount`\" pulumi-lang-dotnet=\"`TotalTracesCount`\" pulumi-lang-go=\"`totalTracesCount`\" pulumi-lang-python=\"`total_traces_count`\" pulumi-lang-yaml=\"`totalTracesCount`\" pulumi-lang-java=\"`totalTracesCount`\" pulumi-lang-hcl=\"`total_traces_count`\"\u003e`totalTracesCount`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "env",
                "name",
                "operationName",
                "resourceName",
                "service",
                "stat"
            ]
        },
        "datadog:index/DashboardWidgetToplistDefinitionRequestQueryApmResourceStatsQuery:DashboardWidgetToplistDefinitionRequestQueryApmResourceStatsQuery": {
            "properties": {
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for APM Resource Stats queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`apmResourceStats`\" pulumi-lang-dotnet=\"`ApmResourceStats`\" pulumi-lang-go=\"`apmResourceStats`\" pulumi-lang-python=\"`apm_resource_stats`\" pulumi-lang-yaml=\"`apmResourceStats`\" pulumi-lang-java=\"`apmResourceStats`\" pulumi-lang-hcl=\"`apm_resource_stats`\"\u003e`apmResourceStats`\u003c/span\u003e.\n"
                },
                "env": {
                    "type": "string",
                    "description": "APM environment.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Array of fields to group results by.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "operationName": {
                    "type": "string",
                    "description": "Name of operation on service.\n"
                },
                "primaryTagName": {
                    "type": "string",
                    "description": "The name of the second primary tag used within APM; required when \u003cspan pulumi-lang-nodejs=\"`primaryTagValue`\" pulumi-lang-dotnet=\"`PrimaryTagValue`\" pulumi-lang-go=\"`primaryTagValue`\" pulumi-lang-python=\"`primary_tag_value`\" pulumi-lang-yaml=\"`primaryTagValue`\" pulumi-lang-java=\"`primaryTagValue`\" pulumi-lang-hcl=\"`primary_tag_value`\"\u003e`primaryTagValue`\u003c/span\u003e is specified. See https://docs.datadoghq.com/tracing/guide/setting*primary*tags*to*scope/#add-a-second-primary-tag-in-datadog.\n"
                },
                "primaryTagValue": {
                    "type": "string",
                    "description": "Filter APM data by the second primary tag. \u003cspan pulumi-lang-nodejs=\"`primaryTagName`\" pulumi-lang-dotnet=\"`PrimaryTagName`\" pulumi-lang-go=\"`primaryTagName`\" pulumi-lang-python=\"`primary_tag_name`\" pulumi-lang-yaml=\"`primaryTagName`\" pulumi-lang-java=\"`primaryTagName`\" pulumi-lang-hcl=\"`primary_tag_name`\"\u003e`primaryTagName`\u003c/span\u003e must also be specified.\n"
                },
                "resourceName": {
                    "type": "string",
                    "description": "APM resource.\n"
                },
                "service": {
                    "type": "string",
                    "description": "APM service.\n"
                },
                "stat": {
                    "type": "string",
                    "description": "APM statistic. Valid values are \u003cspan pulumi-lang-nodejs=\"`errors`\" pulumi-lang-dotnet=\"`Errors`\" pulumi-lang-go=\"`errors`\" pulumi-lang-python=\"`errors`\" pulumi-lang-yaml=\"`errors`\" pulumi-lang-java=\"`errors`\" pulumi-lang-hcl=\"`errors`\"\u003e`errors`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errorRate`\" pulumi-lang-dotnet=\"`ErrorRate`\" pulumi-lang-go=\"`errorRate`\" pulumi-lang-python=\"`error_rate`\" pulumi-lang-yaml=\"`errorRate`\" pulumi-lang-java=\"`errorRate`\" pulumi-lang-hcl=\"`error_rate`\"\u003e`errorRate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hits`\" pulumi-lang-dotnet=\"`Hits`\" pulumi-lang-go=\"`hits`\" pulumi-lang-python=\"`hits`\" pulumi-lang-yaml=\"`hits`\" pulumi-lang-java=\"`hits`\" pulumi-lang-hcl=\"`hits`\"\u003e`hits`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyAvg`\" pulumi-lang-dotnet=\"`LatencyAvg`\" pulumi-lang-go=\"`latencyAvg`\" pulumi-lang-python=\"`latency_avg`\" pulumi-lang-yaml=\"`latencyAvg`\" pulumi-lang-java=\"`latencyAvg`\" pulumi-lang-hcl=\"`latency_avg`\"\u003e`latencyAvg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyDistribution`\" pulumi-lang-dotnet=\"`LatencyDistribution`\" pulumi-lang-go=\"`latencyDistribution`\" pulumi-lang-python=\"`latency_distribution`\" pulumi-lang-yaml=\"`latencyDistribution`\" pulumi-lang-java=\"`latencyDistribution`\" pulumi-lang-hcl=\"`latency_distribution`\"\u003e`latencyDistribution`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyMax`\" pulumi-lang-dotnet=\"`LatencyMax`\" pulumi-lang-go=\"`latencyMax`\" pulumi-lang-python=\"`latency_max`\" pulumi-lang-yaml=\"`latencyMax`\" pulumi-lang-java=\"`latencyMax`\" pulumi-lang-hcl=\"`latency_max`\"\u003e`latencyMax`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyP50`\" pulumi-lang-dotnet=\"`LatencyP50`\" pulumi-lang-go=\"`latencyP50`\" pulumi-lang-python=\"`latency_p50`\" pulumi-lang-yaml=\"`latencyP50`\" pulumi-lang-java=\"`latencyP50`\" pulumi-lang-hcl=\"`latency_p50`\"\u003e`latencyP50`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyP75`\" pulumi-lang-dotnet=\"`LatencyP75`\" pulumi-lang-go=\"`latencyP75`\" pulumi-lang-python=\"`latency_p75`\" pulumi-lang-yaml=\"`latencyP75`\" pulumi-lang-java=\"`latencyP75`\" pulumi-lang-hcl=\"`latency_p75`\"\u003e`latencyP75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyP90`\" pulumi-lang-dotnet=\"`LatencyP90`\" pulumi-lang-go=\"`latencyP90`\" pulumi-lang-python=\"`latency_p90`\" pulumi-lang-yaml=\"`latencyP90`\" pulumi-lang-java=\"`latencyP90`\" pulumi-lang-hcl=\"`latency_p90`\"\u003e`latencyP90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyP95`\" pulumi-lang-dotnet=\"`LatencyP95`\" pulumi-lang-go=\"`latencyP95`\" pulumi-lang-python=\"`latency_p95`\" pulumi-lang-yaml=\"`latencyP95`\" pulumi-lang-java=\"`latencyP95`\" pulumi-lang-hcl=\"`latency_p95`\"\u003e`latencyP95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyP99`\" pulumi-lang-dotnet=\"`LatencyP99`\" pulumi-lang-go=\"`latencyP99`\" pulumi-lang-python=\"`latency_p99`\" pulumi-lang-yaml=\"`latencyP99`\" pulumi-lang-java=\"`latencyP99`\" pulumi-lang-hcl=\"`latency_p99`\"\u003e`latencyP99`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "env",
                "name",
                "service",
                "stat"
            ]
        },
        "datadog:index/DashboardWidgetToplistDefinitionRequestQueryCloudCostQuery:DashboardWidgetToplistDefinitionRequestQueryCloudCostQuery": {
            "properties": {
                "aggregator": {
                    "type": "string",
                    "description": "The aggregation methods available for cloud cost queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`last`\" pulumi-lang-dotnet=\"`Last`\" pulumi-lang-go=\"`last`\" pulumi-lang-python=\"`last`\" pulumi-lang-yaml=\"`last`\" pulumi-lang-java=\"`last`\" pulumi-lang-hcl=\"`last`\"\u003e`last`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\" pulumi-lang-hcl=\"`percentile`\"\u003e`percentile`\u003c/span\u003e.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for cloud cost queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`cloudCost`\" pulumi-lang-dotnet=\"`CloudCost`\" pulumi-lang-go=\"`cloudCost`\" pulumi-lang-python=\"`cloud_cost`\" pulumi-lang-yaml=\"`cloudCost`\" pulumi-lang-java=\"`cloudCost`\" pulumi-lang-hcl=\"`cloud_cost`\"\u003e`cloudCost`\u003c/span\u003e.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the query for use in formulas.\n"
                },
                "query": {
                    "type": "string",
                    "description": "The cloud cost query definition.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "name",
                "query"
            ]
        },
        "datadog:index/DashboardWidgetToplistDefinitionRequestQueryEventQuery:DashboardWidgetToplistDefinitionRequestQueryEventQuery": {
            "properties": {
                "computes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetToplistDefinitionRequestQueryEventQueryCompute:DashboardWidgetToplistDefinitionRequestQueryEventQueryCompute"
                    },
                    "description": "The compute options.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for event platform-based queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`logs`\" pulumi-lang-dotnet=\"`Logs`\" pulumi-lang-go=\"`logs`\" pulumi-lang-python=\"`logs`\" pulumi-lang-yaml=\"`logs`\" pulumi-lang-java=\"`logs`\" pulumi-lang-hcl=\"`logs`\"\u003e`logs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`spans`\" pulumi-lang-dotnet=\"`Spans`\" pulumi-lang-go=\"`spans`\" pulumi-lang-python=\"`spans`\" pulumi-lang-yaml=\"`spans`\" pulumi-lang-java=\"`spans`\" pulumi-lang-hcl=\"`spans`\"\u003e`spans`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`network`\" pulumi-lang-dotnet=\"`Network`\" pulumi-lang-go=\"`network`\" pulumi-lang-python=\"`network`\" pulumi-lang-yaml=\"`network`\" pulumi-lang-java=\"`network`\" pulumi-lang-hcl=\"`network`\"\u003e`network`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rum`\" pulumi-lang-dotnet=\"`Rum`\" pulumi-lang-go=\"`rum`\" pulumi-lang-python=\"`rum`\" pulumi-lang-yaml=\"`rum`\" pulumi-lang-java=\"`rum`\" pulumi-lang-hcl=\"`rum`\"\u003e`rum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`securitySignals`\" pulumi-lang-dotnet=\"`SecuritySignals`\" pulumi-lang-go=\"`securitySignals`\" pulumi-lang-python=\"`security_signals`\" pulumi-lang-yaml=\"`securitySignals`\" pulumi-lang-java=\"`securitySignals`\" pulumi-lang-hcl=\"`security_signals`\"\u003e`securitySignals`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`profiles`\" pulumi-lang-dotnet=\"`Profiles`\" pulumi-lang-go=\"`profiles`\" pulumi-lang-python=\"`profiles`\" pulumi-lang-yaml=\"`profiles`\" pulumi-lang-java=\"`profiles`\" pulumi-lang-hcl=\"`profiles`\"\u003e`profiles`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`audit`\" pulumi-lang-dotnet=\"`Audit`\" pulumi-lang-go=\"`audit`\" pulumi-lang-python=\"`audit`\" pulumi-lang-yaml=\"`audit`\" pulumi-lang-java=\"`audit`\" pulumi-lang-hcl=\"`audit`\"\u003e`audit`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`events`\" pulumi-lang-dotnet=\"`Events`\" pulumi-lang-go=\"`events`\" pulumi-lang-python=\"`events`\" pulumi-lang-yaml=\"`events`\" pulumi-lang-java=\"`events`\" pulumi-lang-hcl=\"`events`\"\u003e`events`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciTests`\" pulumi-lang-dotnet=\"`CiTests`\" pulumi-lang-go=\"`ciTests`\" pulumi-lang-python=\"`ci_tests`\" pulumi-lang-yaml=\"`ciTests`\" pulumi-lang-java=\"`ciTests`\" pulumi-lang-hcl=\"`ci_tests`\"\u003e`ciTests`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciPipelines`\" pulumi-lang-dotnet=\"`CiPipelines`\" pulumi-lang-go=\"`ciPipelines`\" pulumi-lang-python=\"`ci_pipelines`\" pulumi-lang-yaml=\"`ciPipelines`\" pulumi-lang-java=\"`ciPipelines`\" pulumi-lang-hcl=\"`ci_pipelines`\"\u003e`ciPipelines`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`incidentAnalytics`\" pulumi-lang-dotnet=\"`IncidentAnalytics`\" pulumi-lang-go=\"`incidentAnalytics`\" pulumi-lang-python=\"`incident_analytics`\" pulumi-lang-yaml=\"`incidentAnalytics`\" pulumi-lang-java=\"`incidentAnalytics`\" pulumi-lang-hcl=\"`incident_analytics`\"\u003e`incidentAnalytics`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`productAnalytics`\" pulumi-lang-dotnet=\"`ProductAnalytics`\" pulumi-lang-go=\"`productAnalytics`\" pulumi-lang-python=\"`product_analytics`\" pulumi-lang-yaml=\"`productAnalytics`\" pulumi-lang-java=\"`productAnalytics`\" pulumi-lang-hcl=\"`product_analytics`\"\u003e`productAnalytics`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`onCallEvents`\" pulumi-lang-dotnet=\"`OnCallEvents`\" pulumi-lang-go=\"`onCallEvents`\" pulumi-lang-python=\"`on_call_events`\" pulumi-lang-yaml=\"`onCallEvents`\" pulumi-lang-java=\"`onCallEvents`\" pulumi-lang-hcl=\"`on_call_events`\"\u003e`onCallEvents`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errors`\" pulumi-lang-dotnet=\"`Errors`\" pulumi-lang-go=\"`errors`\" pulumi-lang-python=\"`errors`\" pulumi-lang-yaml=\"`errors`\" pulumi-lang-java=\"`errors`\" pulumi-lang-hcl=\"`errors`\"\u003e`errors`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`llmObservability`\" pulumi-lang-dotnet=\"`LlmObservability`\" pulumi-lang-go=\"`llmObservability`\" pulumi-lang-python=\"`llm_observability`\" pulumi-lang-yaml=\"`llmObservability`\" pulumi-lang-java=\"`llmObservability`\" pulumi-lang-hcl=\"`llm_observability`\"\u003e`llmObservability`\u003c/span\u003e.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetToplistDefinitionRequestQueryEventQueryGroupBy:DashboardWidgetToplistDefinitionRequestQueryEventQueryGroupBy"
                    },
                    "description": "Group by options.\n"
                },
                "groupByFields": {
                    "$ref": "#/types/datadog:index/DashboardWidgetToplistDefinitionRequestQueryEventQueryGroupByFields:DashboardWidgetToplistDefinitionRequestQueryEventQueryGroupByFields",
                    "description": "Alternative group-by configuration that groups by multiple event facet fields. Use this or \u003cspan pulumi-lang-nodejs=\"`groupBy`\" pulumi-lang-dotnet=\"`GroupBy`\" pulumi-lang-go=\"`groupBy`\" pulumi-lang-python=\"`group_by`\" pulumi-lang-yaml=\"`groupBy`\" pulumi-lang-java=\"`groupBy`\" pulumi-lang-hcl=\"`group_by`\"\u003e`groupBy`\u003c/span\u003e, not both.\n"
                },
                "indexes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of index names to query in the stream.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "search": {
                    "$ref": "#/types/datadog:index/DashboardWidgetToplistDefinitionRequestQueryEventQuerySearch:DashboardWidgetToplistDefinitionRequestQueryEventQuerySearch",
                    "description": "The search options.\n"
                },
                "storage": {
                    "type": "string",
                    "description": "Storage location (private beta).\n"
                }
            },
            "type": "object",
            "required": [
                "computes",
                "dataSource",
                "name"
            ]
        },
        "datadog:index/DashboardWidgetToplistDefinitionRequestQueryEventQueryCompute:DashboardWidgetToplistDefinitionRequestQueryEventQueryCompute": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "A time interval in milliseconds.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The measurable attribute to compute.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardWidgetToplistDefinitionRequestQueryEventQueryGroupBy:DashboardWidgetToplistDefinitionRequestQueryEventQueryGroupBy": {
            "properties": {
                "facet": {
                    "type": "string",
                    "description": "The event facet.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of groups to return.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/DashboardWidgetToplistDefinitionRequestQueryEventQueryGroupBySort:DashboardWidgetToplistDefinitionRequestQueryEventQueryGroupBySort",
                    "description": "The options for sorting group by results.\n"
                }
            },
            "type": "object",
            "required": [
                "facet"
            ]
        },
        "datadog:index/DashboardWidgetToplistDefinitionRequestQueryEventQueryGroupByFields:DashboardWidgetToplistDefinitionRequestQueryEventQueryGroupByFields": {
            "properties": {
                "fields": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of event facets to group by.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of groups to return.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/DashboardWidgetToplistDefinitionRequestQueryEventQueryGroupByFieldsSort:DashboardWidgetToplistDefinitionRequestQueryEventQueryGroupByFieldsSort",
                    "description": "The options for sorting group by results.\n"
                }
            },
            "type": "object",
            "required": [
                "fields"
            ]
        },
        "datadog:index/DashboardWidgetToplistDefinitionRequestQueryEventQueryGroupByFieldsSort:DashboardWidgetToplistDefinitionRequestQueryEventQueryGroupByFieldsSort": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation method for the event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric used for sorting group by results.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Direction of sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardWidgetToplistDefinitionRequestQueryEventQueryGroupBySort:DashboardWidgetToplistDefinitionRequestQueryEventQueryGroupBySort": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for the event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric used for sorting group by results.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Direction of sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardWidgetToplistDefinitionRequestQueryEventQuerySearch:DashboardWidgetToplistDefinitionRequestQueryEventQuerySearch": {
            "properties": {
                "query": {
                    "type": "string",
                    "description": "The events search string.\n"
                }
            },
            "type": "object",
            "required": [
                "query"
            ]
        },
        "datadog:index/DashboardWidgetToplistDefinitionRequestQueryMetricQuery:DashboardWidgetToplistDefinitionRequestQueryMetricQuery": {
            "properties": {
                "aggregator": {
                    "type": "string",
                    "description": "The aggregation methods available for metrics queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`last`\" pulumi-lang-dotnet=\"`Last`\" pulumi-lang-go=\"`last`\" pulumi-lang-python=\"`last`\" pulumi-lang-yaml=\"`last`\" pulumi-lang-java=\"`last`\" pulumi-lang-hcl=\"`last`\"\u003e`last`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`area`\" pulumi-lang-dotnet=\"`Area`\" pulumi-lang-go=\"`area`\" pulumi-lang-python=\"`area`\" pulumi-lang-yaml=\"`area`\" pulumi-lang-java=\"`area`\" pulumi-lang-hcl=\"`area`\"\u003e`area`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`l2norm`\" pulumi-lang-dotnet=\"`L2norm`\" pulumi-lang-go=\"`l2norm`\" pulumi-lang-python=\"`l2norm`\" pulumi-lang-yaml=\"`l2norm`\" pulumi-lang-java=\"`l2norm`\" pulumi-lang-hcl=\"`l2norm`\"\u003e`l2norm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\" pulumi-lang-hcl=\"`percentile`\"\u003e`percentile`\u003c/span\u003e.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for metrics queries. Defaults to `\"metrics\"`.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the query for use in formulas.\n"
                },
                "query": {
                    "type": "string",
                    "description": "The metrics query definition.\n"
                },
                "semanticMode": {
                    "type": "string",
                    "description": "Semantic mode for metrics queries. This determines how metrics from different sources are combined or displayed. Valid values are \u003cspan pulumi-lang-nodejs=\"`combined`\" pulumi-lang-dotnet=\"`Combined`\" pulumi-lang-go=\"`combined`\" pulumi-lang-python=\"`combined`\" pulumi-lang-yaml=\"`combined`\" pulumi-lang-java=\"`combined`\" pulumi-lang-hcl=\"`combined`\"\u003e`combined`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`native`\" pulumi-lang-dotnet=\"`Native`\" pulumi-lang-go=\"`native`\" pulumi-lang-python=\"`native`\" pulumi-lang-yaml=\"`native`\" pulumi-lang-java=\"`native`\" pulumi-lang-hcl=\"`native`\"\u003e`native`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "query"
            ]
        },
        "datadog:index/DashboardWidgetToplistDefinitionRequestQueryProcessQuery:DashboardWidgetToplistDefinitionRequestQueryProcessQuery": {
            "properties": {
                "aggregator": {
                    "type": "string",
                    "description": "The aggregation methods available for metrics queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`last`\" pulumi-lang-dotnet=\"`Last`\" pulumi-lang-go=\"`last`\" pulumi-lang-python=\"`last`\" pulumi-lang-yaml=\"`last`\" pulumi-lang-java=\"`last`\" pulumi-lang-hcl=\"`last`\"\u003e`last`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`area`\" pulumi-lang-dotnet=\"`Area`\" pulumi-lang-go=\"`area`\" pulumi-lang-python=\"`area`\" pulumi-lang-yaml=\"`area`\" pulumi-lang-java=\"`area`\" pulumi-lang-hcl=\"`area`\"\u003e`area`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`l2norm`\" pulumi-lang-dotnet=\"`L2norm`\" pulumi-lang-go=\"`l2norm`\" pulumi-lang-python=\"`l2norm`\" pulumi-lang-yaml=\"`l2norm`\" pulumi-lang-java=\"`l2norm`\" pulumi-lang-hcl=\"`l2norm`\"\u003e`l2norm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\" pulumi-lang-hcl=\"`percentile`\"\u003e`percentile`\u003c/span\u003e.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for process queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`process`\" pulumi-lang-dotnet=\"`Process`\" pulumi-lang-go=\"`process`\" pulumi-lang-python=\"`process`\" pulumi-lang-yaml=\"`process`\" pulumi-lang-java=\"`process`\" pulumi-lang-hcl=\"`process`\"\u003e`process`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`container`\" pulumi-lang-dotnet=\"`Container`\" pulumi-lang-go=\"`container`\" pulumi-lang-python=\"`container`\" pulumi-lang-yaml=\"`container`\" pulumi-lang-java=\"`container`\" pulumi-lang-hcl=\"`container`\"\u003e`container`\u003c/span\u003e.\n"
                },
                "isNormalizedCpu": {
                    "type": "boolean",
                    "description": "Whether to normalize the CPU percentages.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of hits to return.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The process metric name.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "sort": {
                    "type": "string",
                    "description": "The direction of the sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e. Defaults to `\"desc\"`.\n"
                },
                "tagFilters": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of tags to filter by.\n"
                },
                "textFilter": {
                    "type": "string",
                    "description": "The text to use as a filter.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "metric",
                "name"
            ]
        },
        "datadog:index/DashboardWidgetToplistDefinitionRequestQuerySloQuery:DashboardWidgetToplistDefinitionRequestQuerySloQuery": {
            "properties": {
                "additionalQueryFilters": {
                    "type": "string",
                    "description": "Additional filters applied to the SLO query.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for SLO queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`slo`\" pulumi-lang-dotnet=\"`Slo`\" pulumi-lang-go=\"`slo`\" pulumi-lang-python=\"`slo`\" pulumi-lang-yaml=\"`slo`\" pulumi-lang-java=\"`slo`\" pulumi-lang-hcl=\"`slo`\"\u003e`slo`\u003c/span\u003e.\n"
                },
                "groupMode": {
                    "type": "string",
                    "description": "Group mode to query measures. Valid values are \u003cspan pulumi-lang-nodejs=\"`overall`\" pulumi-lang-dotnet=\"`Overall`\" pulumi-lang-go=\"`overall`\" pulumi-lang-python=\"`overall`\" pulumi-lang-yaml=\"`overall`\" pulumi-lang-java=\"`overall`\" pulumi-lang-hcl=\"`overall`\"\u003e`overall`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`components`\" pulumi-lang-dotnet=\"`Components`\" pulumi-lang-go=\"`components`\" pulumi-lang-python=\"`components`\" pulumi-lang-yaml=\"`components`\" pulumi-lang-java=\"`components`\" pulumi-lang-hcl=\"`components`\"\u003e`components`\u003c/span\u003e. Defaults to `\"overall\"`.\n"
                },
                "measure": {
                    "type": "string",
                    "description": "SLO measures queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`goodEvents`\" pulumi-lang-dotnet=\"`GoodEvents`\" pulumi-lang-go=\"`goodEvents`\" pulumi-lang-python=\"`good_events`\" pulumi-lang-yaml=\"`goodEvents`\" pulumi-lang-java=\"`goodEvents`\" pulumi-lang-hcl=\"`good_events`\"\u003e`goodEvents`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`badEvents`\" pulumi-lang-dotnet=\"`BadEvents`\" pulumi-lang-go=\"`badEvents`\" pulumi-lang-python=\"`bad_events`\" pulumi-lang-yaml=\"`badEvents`\" pulumi-lang-java=\"`badEvents`\" pulumi-lang-hcl=\"`bad_events`\"\u003e`badEvents`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`goodMinutes`\" pulumi-lang-dotnet=\"`GoodMinutes`\" pulumi-lang-go=\"`goodMinutes`\" pulumi-lang-python=\"`good_minutes`\" pulumi-lang-yaml=\"`goodMinutes`\" pulumi-lang-java=\"`goodMinutes`\" pulumi-lang-hcl=\"`good_minutes`\"\u003e`goodMinutes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`badMinutes`\" pulumi-lang-dotnet=\"`BadMinutes`\" pulumi-lang-go=\"`badMinutes`\" pulumi-lang-python=\"`bad_minutes`\" pulumi-lang-yaml=\"`badMinutes`\" pulumi-lang-java=\"`badMinutes`\" pulumi-lang-hcl=\"`bad_minutes`\"\u003e`badMinutes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sloStatus`\" pulumi-lang-dotnet=\"`SloStatus`\" pulumi-lang-go=\"`sloStatus`\" pulumi-lang-python=\"`slo_status`\" pulumi-lang-yaml=\"`sloStatus`\" pulumi-lang-java=\"`sloStatus`\" pulumi-lang-hcl=\"`slo_status`\"\u003e`sloStatus`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errorBudgetRemaining`\" pulumi-lang-dotnet=\"`ErrorBudgetRemaining`\" pulumi-lang-go=\"`errorBudgetRemaining`\" pulumi-lang-python=\"`error_budget_remaining`\" pulumi-lang-yaml=\"`errorBudgetRemaining`\" pulumi-lang-java=\"`errorBudgetRemaining`\" pulumi-lang-hcl=\"`error_budget_remaining`\"\u003e`errorBudgetRemaining`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`burnRate`\" pulumi-lang-dotnet=\"`BurnRate`\" pulumi-lang-go=\"`burnRate`\" pulumi-lang-python=\"`burn_rate`\" pulumi-lang-yaml=\"`burnRate`\" pulumi-lang-java=\"`burnRate`\" pulumi-lang-hcl=\"`burn_rate`\"\u003e`burnRate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errorBudgetBurndown`\" pulumi-lang-dotnet=\"`ErrorBudgetBurndown`\" pulumi-lang-go=\"`errorBudgetBurndown`\" pulumi-lang-python=\"`error_budget_burndown`\" pulumi-lang-yaml=\"`errorBudgetBurndown`\" pulumi-lang-java=\"`errorBudgetBurndown`\" pulumi-lang-hcl=\"`error_budget_burndown`\"\u003e`errorBudgetBurndown`\u003c/span\u003e.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "sloId": {
                    "type": "string",
                    "description": "ID of an SLO to query.\n"
                },
                "sloQueryType": {
                    "type": "string",
                    "description": "type of the SLO to query. Valid values are \u003cspan pulumi-lang-nodejs=\"`metric`\" pulumi-lang-dotnet=\"`Metric`\" pulumi-lang-go=\"`metric`\" pulumi-lang-python=\"`metric`\" pulumi-lang-yaml=\"`metric`\" pulumi-lang-java=\"`metric`\" pulumi-lang-hcl=\"`metric`\"\u003e`metric`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monitor`\" pulumi-lang-dotnet=\"`Monitor`\" pulumi-lang-go=\"`monitor`\" pulumi-lang-python=\"`monitor`\" pulumi-lang-yaml=\"`monitor`\" pulumi-lang-java=\"`monitor`\" pulumi-lang-hcl=\"`monitor`\"\u003e`monitor`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeSlice`\" pulumi-lang-dotnet=\"`TimeSlice`\" pulumi-lang-go=\"`timeSlice`\" pulumi-lang-python=\"`time_slice`\" pulumi-lang-yaml=\"`timeSlice`\" pulumi-lang-java=\"`timeSlice`\" pulumi-lang-hcl=\"`time_slice`\"\u003e`timeSlice`\u003c/span\u003e. Defaults to `\"metric\"`.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "measure",
                "sloId"
            ]
        },
        "datadog:index/DashboardWidgetToplistDefinitionRequestStyle:DashboardWidgetToplistDefinitionRequestStyle": {
            "properties": {
                "palette": {
                    "type": "string",
                    "description": "A color palette to apply to the widget. The available options are available at: https://docs.datadoghq.com/dashboards/widgets/timeseries/#appearance.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetToplistDefinitionStyle:DashboardWidgetToplistDefinitionStyle": {
            "properties": {
                "displays": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetToplistDefinitionStyleDisplay:DashboardWidgetToplistDefinitionStyleDisplay"
                    },
                    "description": "The display mode for the widget.\n"
                },
                "palette": {
                    "type": "string",
                    "description": "The color palette for the widget.\n"
                },
                "scaling": {
                    "type": "string",
                    "description": "The scaling mode for the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`absolute`\" pulumi-lang-dotnet=\"`Absolute`\" pulumi-lang-go=\"`absolute`\" pulumi-lang-python=\"`absolute`\" pulumi-lang-yaml=\"`absolute`\" pulumi-lang-java=\"`absolute`\" pulumi-lang-hcl=\"`absolute`\"\u003e`absolute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`relative`\" pulumi-lang-dotnet=\"`Relative`\" pulumi-lang-go=\"`relative`\" pulumi-lang-python=\"`relative`\" pulumi-lang-yaml=\"`relative`\" pulumi-lang-java=\"`relative`\" pulumi-lang-hcl=\"`relative`\"\u003e`relative`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "scaling"
                    ]
                }
            }
        },
        "datadog:index/DashboardWidgetToplistDefinitionStyleDisplay:DashboardWidgetToplistDefinitionStyleDisplay": {
            "properties": {
                "type": {
                    "type": "string",
                    "description": "The display type for the widget.\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ]
        },
        "datadog:index/DashboardWidgetTopologyMapDefinition:DashboardWidgetTopologyMapDefinition": {
            "properties": {
                "customLinks": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetTopologyMapDefinitionCustomLink:DashboardWidgetTopologyMapDefinitionCustomLink"
                    },
                    "description": "A nested block describing a custom link. Multiple \u003cspan pulumi-lang-nodejs=\"`customLink`\" pulumi-lang-dotnet=\"`CustomLink`\" pulumi-lang-go=\"`customLink`\" pulumi-lang-python=\"`custom_link`\" pulumi-lang-yaml=\"`customLink`\" pulumi-lang-java=\"`customLink`\" pulumi-lang-hcl=\"`custom_link`\"\u003e`customLink`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the widget.\n"
                },
                "requests": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetTopologyMapDefinitionRequest:DashboardWidgetTopologyMapDefinitionRequest"
                    },
                    "description": "A nested block describing the request to use when displaying the widget. Multiple request blocks are allowed using the structure below (\u003cspan pulumi-lang-nodejs=\"`query`\" pulumi-lang-dotnet=\"`Query`\" pulumi-lang-go=\"`query`\" pulumi-lang-python=\"`query`\" pulumi-lang-yaml=\"`query`\" pulumi-lang-java=\"`query`\" pulumi-lang-hcl=\"`query`\"\u003e`query`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`requestType`\" pulumi-lang-dotnet=\"`RequestType`\" pulumi-lang-go=\"`requestType`\" pulumi-lang-python=\"`request_type`\" pulumi-lang-yaml=\"`requestType`\" pulumi-lang-java=\"`requestType`\" pulumi-lang-hcl=\"`request_type`\"\u003e`requestType`\u003c/span\u003e are required within the request).\n"
                },
                "title": {
                    "type": "string",
                    "description": "The title of the widget.\n"
                },
                "titleAlign": {
                    "type": "string",
                    "description": "The alignment of the widget's title. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                },
                "titleSize": {
                    "type": "string",
                    "description": "The size of the widget's title (defaults to 16).\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetTopologyMapDefinitionCustomLink:DashboardWidgetTopologyMapDefinitionCustomLink": {
            "properties": {
                "isHidden": {
                    "type": "boolean",
                    "description": "The flag for toggling context menu link visibility.\n"
                },
                "label": {
                    "type": "string",
                    "description": "The label for the custom link URL.\n"
                },
                "link": {
                    "type": "string",
                    "description": "The URL of the custom link.\n"
                },
                "overrideLabel": {
                    "type": "string",
                    "description": "The label ID that refers to a context menu link item. When \u003cspan pulumi-lang-nodejs=\"`overrideLabel`\" pulumi-lang-dotnet=\"`OverrideLabel`\" pulumi-lang-go=\"`overrideLabel`\" pulumi-lang-python=\"`override_label`\" pulumi-lang-yaml=\"`overrideLabel`\" pulumi-lang-java=\"`overrideLabel`\" pulumi-lang-hcl=\"`override_label`\"\u003e`overrideLabel`\u003c/span\u003e is provided, the client request omits the label field.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetTopologyMapDefinitionRequest:DashboardWidgetTopologyMapDefinitionRequest": {
            "properties": {
                "queries": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetTopologyMapDefinitionRequestQuery:DashboardWidgetTopologyMapDefinitionRequestQuery"
                    },
                    "description": "The query for a Topology request.\n"
                },
                "requestType": {
                    "type": "string",
                    "description": "The request type for the Topology request ('topology'). Valid values are \u003cspan pulumi-lang-nodejs=\"`topology`\" pulumi-lang-dotnet=\"`Topology`\" pulumi-lang-go=\"`topology`\" pulumi-lang-python=\"`topology`\" pulumi-lang-yaml=\"`topology`\" pulumi-lang-java=\"`topology`\" pulumi-lang-hcl=\"`topology`\"\u003e`topology`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "queries",
                "requestType"
            ]
        },
        "datadog:index/DashboardWidgetTopologyMapDefinitionRequestQuery:DashboardWidgetTopologyMapDefinitionRequestQuery": {
            "properties": {
                "dataSource": {
                    "type": "string",
                    "description": "The data source for the Topology request ('service*map' or 'data*streams'). Valid values are \u003cspan pulumi-lang-nodejs=\"`dataStreams`\" pulumi-lang-dotnet=\"`DataStreams`\" pulumi-lang-go=\"`dataStreams`\" pulumi-lang-python=\"`data_streams`\" pulumi-lang-yaml=\"`dataStreams`\" pulumi-lang-java=\"`dataStreams`\" pulumi-lang-hcl=\"`data_streams`\"\u003e`dataStreams`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`serviceMap`\" pulumi-lang-dotnet=\"`ServiceMap`\" pulumi-lang-go=\"`serviceMap`\" pulumi-lang-python=\"`service_map`\" pulumi-lang-yaml=\"`serviceMap`\" pulumi-lang-java=\"`serviceMap`\" pulumi-lang-hcl=\"`service_map`\"\u003e`serviceMap`\u003c/span\u003e.\n"
                },
                "filters": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Your environment and primary tag (or `*` if enabled for your account).\n"
                },
                "service": {
                    "type": "string",
                    "description": "The ID of the service to map.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "filters",
                "service"
            ]
        },
        "datadog:index/DashboardWidgetTraceServiceDefinition:DashboardWidgetTraceServiceDefinition": {
            "properties": {
                "displayFormat": {
                    "type": "string",
                    "description": "The number of columns to display. Valid values are \u003cspan pulumi-lang-nodejs=\"`oneColumn`\" pulumi-lang-dotnet=\"`OneColumn`\" pulumi-lang-go=\"`oneColumn`\" pulumi-lang-python=\"`one_column`\" pulumi-lang-yaml=\"`oneColumn`\" pulumi-lang-java=\"`oneColumn`\" pulumi-lang-hcl=\"`one_column`\"\u003e`oneColumn`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`twoColumn`\" pulumi-lang-dotnet=\"`TwoColumn`\" pulumi-lang-go=\"`twoColumn`\" pulumi-lang-python=\"`two_column`\" pulumi-lang-yaml=\"`twoColumn`\" pulumi-lang-java=\"`twoColumn`\" pulumi-lang-hcl=\"`two_column`\"\u003e`twoColumn`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`threeColumn`\" pulumi-lang-dotnet=\"`ThreeColumn`\" pulumi-lang-go=\"`threeColumn`\" pulumi-lang-python=\"`three_column`\" pulumi-lang-yaml=\"`threeColumn`\" pulumi-lang-java=\"`threeColumn`\" pulumi-lang-hcl=\"`three_column`\"\u003e`threeColumn`\u003c/span\u003e.\n"
                },
                "env": {
                    "type": "string",
                    "description": "APM environment.\n"
                },
                "hideIncompleteCostData": {
                    "type": "boolean",
                    "description": "Hide any portion of the widget's timeframe that is incomplete due to cost data not being available.\n"
                },
                "liveSpan": {
                    "type": "string",
                    "description": "The timeframe to use when displaying the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\" pulumi-lang-hcl=\"`1m`\"\u003e`1m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5m`\" pulumi-lang-dotnet=\"`5m`\" pulumi-lang-go=\"`5m`\" pulumi-lang-python=\"`5m`\" pulumi-lang-yaml=\"`5m`\" pulumi-lang-java=\"`5m`\" pulumi-lang-hcl=\"`5m`\"\u003e`5m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10m`\" pulumi-lang-dotnet=\"`10m`\" pulumi-lang-go=\"`10m`\" pulumi-lang-python=\"`10m`\" pulumi-lang-yaml=\"`10m`\" pulumi-lang-java=\"`10m`\" pulumi-lang-hcl=\"`10m`\"\u003e`10m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`15m`\" pulumi-lang-dotnet=\"`15m`\" pulumi-lang-go=\"`15m`\" pulumi-lang-python=\"`15m`\" pulumi-lang-yaml=\"`15m`\" pulumi-lang-java=\"`15m`\" pulumi-lang-hcl=\"`15m`\"\u003e`15m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`30m`\" pulumi-lang-dotnet=\"`30m`\" pulumi-lang-go=\"`30m`\" pulumi-lang-python=\"`30m`\" pulumi-lang-yaml=\"`30m`\" pulumi-lang-java=\"`30m`\" pulumi-lang-hcl=\"`30m`\"\u003e`30m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\" pulumi-lang-hcl=\"`1h`\"\u003e`1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4h`\" pulumi-lang-dotnet=\"`4h`\" pulumi-lang-go=\"`4h`\" pulumi-lang-python=\"`4h`\" pulumi-lang-yaml=\"`4h`\" pulumi-lang-java=\"`4h`\" pulumi-lang-hcl=\"`4h`\"\u003e`4h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1d`\" pulumi-lang-dotnet=\"`1d`\" pulumi-lang-go=\"`1d`\" pulumi-lang-python=\"`1d`\" pulumi-lang-yaml=\"`1d`\" pulumi-lang-java=\"`1d`\" pulumi-lang-hcl=\"`1d`\"\u003e`1d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2d`\" pulumi-lang-dotnet=\"`2d`\" pulumi-lang-go=\"`2d`\" pulumi-lang-python=\"`2d`\" pulumi-lang-yaml=\"`2d`\" pulumi-lang-java=\"`2d`\" pulumi-lang-hcl=\"`2d`\"\u003e`2d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1w`\" pulumi-lang-dotnet=\"`1w`\" pulumi-lang-go=\"`1w`\" pulumi-lang-python=\"`1w`\" pulumi-lang-yaml=\"`1w`\" pulumi-lang-java=\"`1w`\" pulumi-lang-hcl=\"`1w`\"\u003e`1w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1mo`\" pulumi-lang-dotnet=\"`1mo`\" pulumi-lang-go=\"`1mo`\" pulumi-lang-python=\"`1mo`\" pulumi-lang-yaml=\"`1mo`\" pulumi-lang-java=\"`1mo`\" pulumi-lang-hcl=\"`1mo`\"\u003e`1mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3mo`\" pulumi-lang-dotnet=\"`3mo`\" pulumi-lang-go=\"`3mo`\" pulumi-lang-python=\"`3mo`\" pulumi-lang-yaml=\"`3mo`\" pulumi-lang-java=\"`3mo`\" pulumi-lang-hcl=\"`3mo`\"\u003e`3mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6mo`\" pulumi-lang-dotnet=\"`6mo`\" pulumi-lang-go=\"`6mo`\" pulumi-lang-python=\"`6mo`\" pulumi-lang-yaml=\"`6mo`\" pulumi-lang-java=\"`6mo`\" pulumi-lang-hcl=\"`6mo`\"\u003e`6mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`weekToDate`\" pulumi-lang-dotnet=\"`WeekToDate`\" pulumi-lang-go=\"`weekToDate`\" pulumi-lang-python=\"`week_to_date`\" pulumi-lang-yaml=\"`weekToDate`\" pulumi-lang-java=\"`weekToDate`\" pulumi-lang-hcl=\"`week_to_date`\"\u003e`weekToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthToDate`\" pulumi-lang-dotnet=\"`MonthToDate`\" pulumi-lang-go=\"`monthToDate`\" pulumi-lang-python=\"`month_to_date`\" pulumi-lang-yaml=\"`monthToDate`\" pulumi-lang-java=\"`monthToDate`\" pulumi-lang-hcl=\"`month_to_date`\"\u003e`monthToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1y`\" pulumi-lang-dotnet=\"`1y`\" pulumi-lang-go=\"`1y`\" pulumi-lang-python=\"`1y`\" pulumi-lang-yaml=\"`1y`\" pulumi-lang-java=\"`1y`\" pulumi-lang-hcl=\"`1y`\"\u003e`1y`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\" pulumi-lang-hcl=\"`alert`\"\u003e`alert`\u003c/span\u003e.\n"
                },
                "service": {
                    "type": "string",
                    "description": "APM service.\n"
                },
                "showBreakdown": {
                    "type": "boolean",
                    "description": "Whether to show the latency breakdown or not.\n"
                },
                "showDistribution": {
                    "type": "boolean",
                    "description": "Whether to show the latency distribution or not.\n"
                },
                "showErrors": {
                    "type": "boolean",
                    "description": "Whether to show the error metrics or not.\n"
                },
                "showHits": {
                    "type": "boolean",
                    "description": "Whether to show the hits metrics or not\n"
                },
                "showLatency": {
                    "type": "boolean",
                    "description": "Whether to show the latency metrics or not.\n"
                },
                "showResourceList": {
                    "type": "boolean",
                    "description": "Whether to show the resource list or not.\n"
                },
                "sizeFormat": {
                    "type": "string",
                    "description": "The size of the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`small`\" pulumi-lang-dotnet=\"`Small`\" pulumi-lang-go=\"`small`\" pulumi-lang-python=\"`small`\" pulumi-lang-yaml=\"`small`\" pulumi-lang-java=\"`small`\" pulumi-lang-hcl=\"`small`\"\u003e`small`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`medium`\" pulumi-lang-dotnet=\"`Medium`\" pulumi-lang-go=\"`medium`\" pulumi-lang-python=\"`medium`\" pulumi-lang-yaml=\"`medium`\" pulumi-lang-java=\"`medium`\" pulumi-lang-hcl=\"`medium`\"\u003e`medium`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`large`\" pulumi-lang-dotnet=\"`Large`\" pulumi-lang-go=\"`large`\" pulumi-lang-python=\"`large`\" pulumi-lang-yaml=\"`large`\" pulumi-lang-java=\"`large`\" pulumi-lang-hcl=\"`large`\"\u003e`large`\u003c/span\u003e.\n"
                },
                "spanName": {
                    "type": "string",
                    "description": "APM span name\n"
                },
                "title": {
                    "type": "string",
                    "description": "The title of the widget.\n"
                },
                "titleAlign": {
                    "type": "string",
                    "description": "The alignment of the widget's title. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                },
                "titleSize": {
                    "type": "string",
                    "description": "The size of the widget's title (defaults to 16).\n"
                }
            },
            "type": "object",
            "required": [
                "env",
                "service",
                "spanName"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "env",
                        "hideIncompleteCostData",
                        "service",
                        "spanName"
                    ]
                }
            }
        },
        "datadog:index/DashboardWidgetTreemapDefinition:DashboardWidgetTreemapDefinition": {
            "properties": {
                "customLinks": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetTreemapDefinitionCustomLink:DashboardWidgetTreemapDefinitionCustomLink"
                    },
                    "description": "A nested block describing a custom link. Multiple \u003cspan pulumi-lang-nodejs=\"`customLink`\" pulumi-lang-dotnet=\"`CustomLink`\" pulumi-lang-go=\"`customLink`\" pulumi-lang-python=\"`custom_link`\" pulumi-lang-yaml=\"`customLink`\" pulumi-lang-java=\"`customLink`\" pulumi-lang-hcl=\"`custom_link`\"\u003e`customLink`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the widget.\n"
                },
                "requests": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetTreemapDefinitionRequest:DashboardWidgetTreemapDefinitionRequest"
                    },
                    "description": "Nested block describing the request to use when displaying the widget.\n"
                },
                "title": {
                    "type": "string",
                    "description": "The title of the widget.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetTreemapDefinitionCustomLink:DashboardWidgetTreemapDefinitionCustomLink": {
            "properties": {
                "isHidden": {
                    "type": "boolean",
                    "description": "The flag for toggling context menu link visibility.\n"
                },
                "label": {
                    "type": "string",
                    "description": "The label for the custom link URL.\n"
                },
                "link": {
                    "type": "string",
                    "description": "The URL of the custom link.\n"
                },
                "overrideLabel": {
                    "type": "string",
                    "description": "The label ID that refers to a context menu link item. When \u003cspan pulumi-lang-nodejs=\"`overrideLabel`\" pulumi-lang-dotnet=\"`OverrideLabel`\" pulumi-lang-go=\"`overrideLabel`\" pulumi-lang-python=\"`override_label`\" pulumi-lang-yaml=\"`overrideLabel`\" pulumi-lang-java=\"`overrideLabel`\" pulumi-lang-hcl=\"`override_label`\"\u003e`overrideLabel`\u003c/span\u003e is provided, the client request omits the label field.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetTreemapDefinitionRequest:DashboardWidgetTreemapDefinitionRequest": {
            "properties": {
                "formulas": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetTreemapDefinitionRequestFormula:DashboardWidgetTreemapDefinitionRequestFormula"
                    }
                },
                "queries": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetTreemapDefinitionRequestQuery:DashboardWidgetTreemapDefinitionRequestQuery"
                    }
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetTreemapDefinitionRequestFormula:DashboardWidgetTreemapDefinitionRequestFormula": {
            "properties": {
                "alias": {
                    "type": "string",
                    "description": "An expression alias.\n"
                },
                "cellDisplayMode": {
                    "type": "string",
                    "description": "A list of display modes for each table cell. Valid values are \u003cspan pulumi-lang-nodejs=\"`number`\" pulumi-lang-dotnet=\"`Number`\" pulumi-lang-go=\"`number`\" pulumi-lang-python=\"`number`\" pulumi-lang-yaml=\"`number`\" pulumi-lang-java=\"`number`\" pulumi-lang-hcl=\"`number`\"\u003e`number`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bar`\" pulumi-lang-dotnet=\"`Bar`\" pulumi-lang-go=\"`bar`\" pulumi-lang-python=\"`bar`\" pulumi-lang-yaml=\"`bar`\" pulumi-lang-java=\"`bar`\" pulumi-lang-hcl=\"`bar`\"\u003e`bar`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`trend`\" pulumi-lang-dotnet=\"`Trend`\" pulumi-lang-go=\"`trend`\" pulumi-lang-python=\"`trend`\" pulumi-lang-yaml=\"`trend`\" pulumi-lang-java=\"`trend`\" pulumi-lang-hcl=\"`trend`\"\u003e`trend`\u003c/span\u003e.\n"
                },
                "conditionalFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetTreemapDefinitionRequestFormulaConditionalFormat:DashboardWidgetTreemapDefinitionRequestFormulaConditionalFormat"
                    },
                    "description": "Conditional formats allow you to set the color of your widget content or background depending on the rule applied to your data. Multiple \u003cspan pulumi-lang-nodejs=\"`conditionalFormats`\" pulumi-lang-dotnet=\"`ConditionalFormats`\" pulumi-lang-go=\"`conditionalFormats`\" pulumi-lang-python=\"`conditional_formats`\" pulumi-lang-yaml=\"`conditionalFormats`\" pulumi-lang-java=\"`conditionalFormats`\" pulumi-lang-hcl=\"`conditional_formats`\"\u003e`conditionalFormats`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "formulaExpression": {
                    "type": "string",
                    "description": "A string expression built from queries, formulas, and functions.\n"
                },
                "limit": {
                    "$ref": "#/types/datadog:index/DashboardWidgetTreemapDefinitionRequestFormulaLimit:DashboardWidgetTreemapDefinitionRequestFormulaLimit",
                    "description": "The options for limiting results returned.\n"
                },
                "numberFormat": {
                    "$ref": "#/types/datadog:index/DashboardWidgetTreemapDefinitionRequestFormulaNumberFormat:DashboardWidgetTreemapDefinitionRequestFormulaNumberFormat",
                    "description": "Number formatting options for the formula.\n"
                },
                "style": {
                    "$ref": "#/types/datadog:index/DashboardWidgetTreemapDefinitionRequestFormulaStyle:DashboardWidgetTreemapDefinitionRequestFormulaStyle",
                    "description": "Styling options for widget formulas.\n"
                }
            },
            "type": "object",
            "required": [
                "formulaExpression"
            ]
        },
        "datadog:index/DashboardWidgetTreemapDefinitionRequestFormulaConditionalFormat:DashboardWidgetTreemapDefinitionRequestFormulaConditionalFormat": {
            "properties": {
                "comparator": {
                    "type": "string",
                    "description": "The comparator to use. Valid values are `=`, `\u003e`, `\u003e=`, `\u003c`, `\u003c=`.\n"
                },
                "customBgColor": {
                    "type": "string",
                    "description": "The color palette to apply to the background, same values available as palette.\n"
                },
                "customFgColor": {
                    "type": "string",
                    "description": "The color palette to apply to the foreground, same values available as palette.\n"
                },
                "hideValue": {
                    "type": "boolean",
                    "description": "Setting this to True hides values.\n"
                },
                "imageUrl": {
                    "type": "string",
                    "description": "Displays an image as the background.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric from the request to correlate with this conditional format.\n"
                },
                "palette": {
                    "type": "string",
                    "description": "The color palette to apply. Valid values are \u003cspan pulumi-lang-nodejs=\"`blue`\" pulumi-lang-dotnet=\"`Blue`\" pulumi-lang-go=\"`blue`\" pulumi-lang-python=\"`blue`\" pulumi-lang-yaml=\"`blue`\" pulumi-lang-java=\"`blue`\" pulumi-lang-hcl=\"`blue`\"\u003e`blue`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customBg`\" pulumi-lang-dotnet=\"`CustomBg`\" pulumi-lang-go=\"`customBg`\" pulumi-lang-python=\"`custom_bg`\" pulumi-lang-yaml=\"`customBg`\" pulumi-lang-java=\"`customBg`\" pulumi-lang-hcl=\"`custom_bg`\"\u003e`customBg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customImage`\" pulumi-lang-dotnet=\"`CustomImage`\" pulumi-lang-go=\"`customImage`\" pulumi-lang-python=\"`custom_image`\" pulumi-lang-yaml=\"`customImage`\" pulumi-lang-java=\"`customImage`\" pulumi-lang-hcl=\"`custom_image`\"\u003e`customImage`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customText`\" pulumi-lang-dotnet=\"`CustomText`\" pulumi-lang-go=\"`customText`\" pulumi-lang-python=\"`custom_text`\" pulumi-lang-yaml=\"`customText`\" pulumi-lang-java=\"`customText`\" pulumi-lang-hcl=\"`custom_text`\"\u003e`customText`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`grayOnWhite`\" pulumi-lang-dotnet=\"`GrayOnWhite`\" pulumi-lang-go=\"`grayOnWhite`\" pulumi-lang-python=\"`gray_on_white`\" pulumi-lang-yaml=\"`grayOnWhite`\" pulumi-lang-java=\"`grayOnWhite`\" pulumi-lang-hcl=\"`gray_on_white`\"\u003e`grayOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`grey`\" pulumi-lang-dotnet=\"`Grey`\" pulumi-lang-go=\"`grey`\" pulumi-lang-python=\"`grey`\" pulumi-lang-yaml=\"`grey`\" pulumi-lang-java=\"`grey`\" pulumi-lang-hcl=\"`grey`\"\u003e`grey`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`green`\" pulumi-lang-dotnet=\"`Green`\" pulumi-lang-go=\"`green`\" pulumi-lang-python=\"`green`\" pulumi-lang-yaml=\"`green`\" pulumi-lang-java=\"`green`\" pulumi-lang-hcl=\"`green`\"\u003e`green`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`orange`\" pulumi-lang-dotnet=\"`Orange`\" pulumi-lang-go=\"`orange`\" pulumi-lang-python=\"`orange`\" pulumi-lang-yaml=\"`orange`\" pulumi-lang-java=\"`orange`\" pulumi-lang-hcl=\"`orange`\"\u003e`orange`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`red`\" pulumi-lang-dotnet=\"`Red`\" pulumi-lang-go=\"`red`\" pulumi-lang-python=\"`red`\" pulumi-lang-yaml=\"`red`\" pulumi-lang-java=\"`red`\" pulumi-lang-hcl=\"`red`\"\u003e`red`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`redOnWhite`\" pulumi-lang-dotnet=\"`RedOnWhite`\" pulumi-lang-go=\"`redOnWhite`\" pulumi-lang-python=\"`red_on_white`\" pulumi-lang-yaml=\"`redOnWhite`\" pulumi-lang-java=\"`redOnWhite`\" pulumi-lang-hcl=\"`red_on_white`\"\u003e`redOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnGray`\" pulumi-lang-dotnet=\"`WhiteOnGray`\" pulumi-lang-go=\"`whiteOnGray`\" pulumi-lang-python=\"`white_on_gray`\" pulumi-lang-yaml=\"`whiteOnGray`\" pulumi-lang-java=\"`whiteOnGray`\" pulumi-lang-hcl=\"`white_on_gray`\"\u003e`whiteOnGray`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnGreen`\" pulumi-lang-dotnet=\"`WhiteOnGreen`\" pulumi-lang-go=\"`whiteOnGreen`\" pulumi-lang-python=\"`white_on_green`\" pulumi-lang-yaml=\"`whiteOnGreen`\" pulumi-lang-java=\"`whiteOnGreen`\" pulumi-lang-hcl=\"`white_on_green`\"\u003e`whiteOnGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greenOnWhite`\" pulumi-lang-dotnet=\"`GreenOnWhite`\" pulumi-lang-go=\"`greenOnWhite`\" pulumi-lang-python=\"`green_on_white`\" pulumi-lang-yaml=\"`greenOnWhite`\" pulumi-lang-java=\"`greenOnWhite`\" pulumi-lang-hcl=\"`green_on_white`\"\u003e`greenOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnRed`\" pulumi-lang-dotnet=\"`WhiteOnRed`\" pulumi-lang-go=\"`whiteOnRed`\" pulumi-lang-python=\"`white_on_red`\" pulumi-lang-yaml=\"`whiteOnRed`\" pulumi-lang-java=\"`whiteOnRed`\" pulumi-lang-hcl=\"`white_on_red`\"\u003e`whiteOnRed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnYellow`\" pulumi-lang-dotnet=\"`WhiteOnYellow`\" pulumi-lang-go=\"`whiteOnYellow`\" pulumi-lang-python=\"`white_on_yellow`\" pulumi-lang-yaml=\"`whiteOnYellow`\" pulumi-lang-java=\"`whiteOnYellow`\" pulumi-lang-hcl=\"`white_on_yellow`\"\u003e`whiteOnYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`yellowOnWhite`\" pulumi-lang-dotnet=\"`YellowOnWhite`\" pulumi-lang-go=\"`yellowOnWhite`\" pulumi-lang-python=\"`yellow_on_white`\" pulumi-lang-yaml=\"`yellowOnWhite`\" pulumi-lang-java=\"`yellowOnWhite`\" pulumi-lang-hcl=\"`yellow_on_white`\"\u003e`yellowOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightYellow`\" pulumi-lang-dotnet=\"`BlackOnLightYellow`\" pulumi-lang-go=\"`blackOnLightYellow`\" pulumi-lang-python=\"`black_on_light_yellow`\" pulumi-lang-yaml=\"`blackOnLightYellow`\" pulumi-lang-java=\"`blackOnLightYellow`\" pulumi-lang-hcl=\"`black_on_light_yellow`\"\u003e`blackOnLightYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightGreen`\" pulumi-lang-dotnet=\"`BlackOnLightGreen`\" pulumi-lang-go=\"`blackOnLightGreen`\" pulumi-lang-python=\"`black_on_light_green`\" pulumi-lang-yaml=\"`blackOnLightGreen`\" pulumi-lang-java=\"`blackOnLightGreen`\" pulumi-lang-hcl=\"`black_on_light_green`\"\u003e`blackOnLightGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightRed`\" pulumi-lang-dotnet=\"`BlackOnLightRed`\" pulumi-lang-go=\"`blackOnLightRed`\" pulumi-lang-python=\"`black_on_light_red`\" pulumi-lang-yaml=\"`blackOnLightRed`\" pulumi-lang-java=\"`blackOnLightRed`\" pulumi-lang-hcl=\"`black_on_light_red`\"\u003e`blackOnLightRed`\u003c/span\u003e.\n"
                },
                "timeframe": {
                    "type": "string",
                    "description": "Defines the displayed timeframe.\n"
                },
                "value": {
                    "type": "number",
                    "description": "A value for the comparator.\n"
                }
            },
            "type": "object",
            "required": [
                "comparator",
                "palette",
                "value"
            ]
        },
        "datadog:index/DashboardWidgetTreemapDefinitionRequestFormulaLimit:DashboardWidgetTreemapDefinitionRequestFormulaLimit": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of results to return.\n"
                },
                "order": {
                    "type": "string",
                    "description": "The direction of the sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e. Defaults to `\"desc\"`.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetTreemapDefinitionRequestFormulaNumberFormat:DashboardWidgetTreemapDefinitionRequestFormulaNumberFormat": {
            "properties": {
                "unit": {
                    "$ref": "#/types/datadog:index/DashboardWidgetTreemapDefinitionRequestFormulaNumberFormatUnit:DashboardWidgetTreemapDefinitionRequestFormulaNumberFormatUnit",
                    "description": "Unit of the number format.\n"
                },
                "unitScale": {
                    "$ref": "#/types/datadog:index/DashboardWidgetTreemapDefinitionRequestFormulaNumberFormatUnitScale:DashboardWidgetTreemapDefinitionRequestFormulaNumberFormatUnitScale"
                }
            },
            "type": "object",
            "required": [
                "unit"
            ]
        },
        "datadog:index/DashboardWidgetTreemapDefinitionRequestFormulaNumberFormatUnit:DashboardWidgetTreemapDefinitionRequestFormulaNumberFormatUnit": {
            "properties": {
                "canonical": {
                    "$ref": "#/types/datadog:index/DashboardWidgetTreemapDefinitionRequestFormulaNumberFormatUnitCanonical:DashboardWidgetTreemapDefinitionRequestFormulaNumberFormatUnitCanonical",
                    "description": "Canonical Units\n"
                },
                "custom": {
                    "$ref": "#/types/datadog:index/DashboardWidgetTreemapDefinitionRequestFormulaNumberFormatUnitCustom:DashboardWidgetTreemapDefinitionRequestFormulaNumberFormatUnitCustom",
                    "description": "Use custom (non canonical metrics)\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetTreemapDefinitionRequestFormulaNumberFormatUnitCanonical:DashboardWidgetTreemapDefinitionRequestFormulaNumberFormatUnitCanonical": {
            "properties": {
                "perUnitName": {
                    "type": "string",
                    "description": "per unit name. If you want to represent megabytes/s, you set 'unit*name' = 'megabyte' and 'per*unit_name = 'second'\n"
                },
                "unitName": {
                    "type": "string",
                    "description": "Unit name. It should be in singular form ('megabyte' and not 'megabytes')\n"
                }
            },
            "type": "object",
            "required": [
                "unitName"
            ]
        },
        "datadog:index/DashboardWidgetTreemapDefinitionRequestFormulaNumberFormatUnitCustom:DashboardWidgetTreemapDefinitionRequestFormulaNumberFormatUnitCustom": {
            "properties": {
                "label": {
                    "type": "string",
                    "description": "Unit label\n"
                }
            },
            "type": "object",
            "required": [
                "label"
            ]
        },
        "datadog:index/DashboardWidgetTreemapDefinitionRequestFormulaNumberFormatUnitScale:DashboardWidgetTreemapDefinitionRequestFormulaNumberFormatUnitScale": {
            "properties": {
                "unitName": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "unitName"
            ]
        },
        "datadog:index/DashboardWidgetTreemapDefinitionRequestFormulaStyle:DashboardWidgetTreemapDefinitionRequestFormulaStyle": {
            "properties": {
                "palette": {
                    "type": "string",
                    "description": "The color palette used to display the formula. A guide to the available color palettes can be found at https://docs.datadoghq.com/dashboards/guide/widget_colors.\n"
                },
                "paletteIndex": {
                    "type": "integer",
                    "description": "Index specifying which color to use within the palette.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetTreemapDefinitionRequestQuery:DashboardWidgetTreemapDefinitionRequestQuery": {
            "properties": {
                "apmDependencyStatsQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetTreemapDefinitionRequestQueryApmDependencyStatsQuery:DashboardWidgetTreemapDefinitionRequestQueryApmDependencyStatsQuery",
                    "description": "The APM Dependency Stats query using formulas and functions.\n"
                },
                "apmResourceStatsQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetTreemapDefinitionRequestQueryApmResourceStatsQuery:DashboardWidgetTreemapDefinitionRequestQueryApmResourceStatsQuery",
                    "description": "The APM Resource Stats query using formulas and functions.\n"
                },
                "cloudCostQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetTreemapDefinitionRequestQueryCloudCostQuery:DashboardWidgetTreemapDefinitionRequestQueryCloudCostQuery",
                    "description": "The Cloud Cost query using formulas and functions.\n"
                },
                "eventQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetTreemapDefinitionRequestQueryEventQuery:DashboardWidgetTreemapDefinitionRequestQueryEventQuery",
                    "description": "A timeseries formula and functions events query.\n"
                },
                "metricQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetTreemapDefinitionRequestQueryMetricQuery:DashboardWidgetTreemapDefinitionRequestQueryMetricQuery",
                    "description": "A timeseries formula and functions metrics query.\n"
                },
                "processQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetTreemapDefinitionRequestQueryProcessQuery:DashboardWidgetTreemapDefinitionRequestQueryProcessQuery",
                    "description": "The process query using formulas and functions.\n"
                },
                "sloQuery": {
                    "$ref": "#/types/datadog:index/DashboardWidgetTreemapDefinitionRequestQuerySloQuery:DashboardWidgetTreemapDefinitionRequestQuerySloQuery",
                    "description": "The SLO query using formulas and functions.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DashboardWidgetTreemapDefinitionRequestQueryApmDependencyStatsQuery:DashboardWidgetTreemapDefinitionRequestQueryApmDependencyStatsQuery": {
            "properties": {
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for APM Dependency Stats queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`apmDependencyStats`\" pulumi-lang-dotnet=\"`ApmDependencyStats`\" pulumi-lang-go=\"`apmDependencyStats`\" pulumi-lang-python=\"`apm_dependency_stats`\" pulumi-lang-yaml=\"`apmDependencyStats`\" pulumi-lang-java=\"`apmDependencyStats`\" pulumi-lang-hcl=\"`apm_dependency_stats`\"\u003e`apmDependencyStats`\u003c/span\u003e.\n"
                },
                "env": {
                    "type": "string",
                    "description": "APM environment.\n"
                },
                "isUpstream": {
                    "type": "boolean",
                    "description": "Determines whether stats for upstream or downstream dependencies should be queried.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "operationName": {
                    "type": "string",
                    "description": "Name of operation on service.\n"
                },
                "primaryTagName": {
                    "type": "string",
                    "description": "The name of the second primary tag used within APM; required when \u003cspan pulumi-lang-nodejs=\"`primaryTagValue`\" pulumi-lang-dotnet=\"`PrimaryTagValue`\" pulumi-lang-go=\"`primaryTagValue`\" pulumi-lang-python=\"`primary_tag_value`\" pulumi-lang-yaml=\"`primaryTagValue`\" pulumi-lang-java=\"`primaryTagValue`\" pulumi-lang-hcl=\"`primary_tag_value`\"\u003e`primaryTagValue`\u003c/span\u003e is specified. See https://docs.datadoghq.com/tracing/guide/setting*primary*tags*to*scope/#add-a-second-primary-tag-in-datadog.\n"
                },
                "primaryTagValue": {
                    "type": "string",
                    "description": "Filter APM data by the second primary tag. \u003cspan pulumi-lang-nodejs=\"`primaryTagName`\" pulumi-lang-dotnet=\"`PrimaryTagName`\" pulumi-lang-go=\"`primaryTagName`\" pulumi-lang-python=\"`primary_tag_name`\" pulumi-lang-yaml=\"`primaryTagName`\" pulumi-lang-java=\"`primaryTagName`\" pulumi-lang-hcl=\"`primary_tag_name`\"\u003e`primaryTagName`\u003c/span\u003e must also be specified.\n"
                },
                "resourceName": {
                    "type": "string",
                    "description": "APM resource.\n"
                },
                "service": {
                    "type": "string",
                    "description": "APM service.\n"
                },
                "stat": {
                    "type": "string",
                    "description": "APM statistic. Valid values are \u003cspan pulumi-lang-nodejs=\"`avgDuration`\" pulumi-lang-dotnet=\"`AvgDuration`\" pulumi-lang-go=\"`avgDuration`\" pulumi-lang-python=\"`avg_duration`\" pulumi-lang-yaml=\"`avgDuration`\" pulumi-lang-java=\"`avgDuration`\" pulumi-lang-hcl=\"`avg_duration`\"\u003e`avgDuration`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avgRootDuration`\" pulumi-lang-dotnet=\"`AvgRootDuration`\" pulumi-lang-go=\"`avgRootDuration`\" pulumi-lang-python=\"`avg_root_duration`\" pulumi-lang-yaml=\"`avgRootDuration`\" pulumi-lang-java=\"`avgRootDuration`\" pulumi-lang-hcl=\"`avg_root_duration`\"\u003e`avgRootDuration`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avgSpansPerTrace`\" pulumi-lang-dotnet=\"`AvgSpansPerTrace`\" pulumi-lang-go=\"`avgSpansPerTrace`\" pulumi-lang-python=\"`avg_spans_per_trace`\" pulumi-lang-yaml=\"`avgSpansPerTrace`\" pulumi-lang-java=\"`avgSpansPerTrace`\" pulumi-lang-hcl=\"`avg_spans_per_trace`\"\u003e`avgSpansPerTrace`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errorRate`\" pulumi-lang-dotnet=\"`ErrorRate`\" pulumi-lang-go=\"`errorRate`\" pulumi-lang-python=\"`error_rate`\" pulumi-lang-yaml=\"`errorRate`\" pulumi-lang-java=\"`errorRate`\" pulumi-lang-hcl=\"`error_rate`\"\u003e`errorRate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pctExecTime`\" pulumi-lang-dotnet=\"`PctExecTime`\" pulumi-lang-go=\"`pctExecTime`\" pulumi-lang-python=\"`pct_exec_time`\" pulumi-lang-yaml=\"`pctExecTime`\" pulumi-lang-java=\"`pctExecTime`\" pulumi-lang-hcl=\"`pct_exec_time`\"\u003e`pctExecTime`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pctOfTraces`\" pulumi-lang-dotnet=\"`PctOfTraces`\" pulumi-lang-go=\"`pctOfTraces`\" pulumi-lang-python=\"`pct_of_traces`\" pulumi-lang-yaml=\"`pctOfTraces`\" pulumi-lang-java=\"`pctOfTraces`\" pulumi-lang-hcl=\"`pct_of_traces`\"\u003e`pctOfTraces`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`totalTracesCount`\" pulumi-lang-dotnet=\"`TotalTracesCount`\" pulumi-lang-go=\"`totalTracesCount`\" pulumi-lang-python=\"`total_traces_count`\" pulumi-lang-yaml=\"`totalTracesCount`\" pulumi-lang-java=\"`totalTracesCount`\" pulumi-lang-hcl=\"`total_traces_count`\"\u003e`totalTracesCount`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "env",
                "name",
                "operationName",
                "resourceName",
                "service",
                "stat"
            ]
        },
        "datadog:index/DashboardWidgetTreemapDefinitionRequestQueryApmResourceStatsQuery:DashboardWidgetTreemapDefinitionRequestQueryApmResourceStatsQuery": {
            "properties": {
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for APM Resource Stats queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`apmResourceStats`\" pulumi-lang-dotnet=\"`ApmResourceStats`\" pulumi-lang-go=\"`apmResourceStats`\" pulumi-lang-python=\"`apm_resource_stats`\" pulumi-lang-yaml=\"`apmResourceStats`\" pulumi-lang-java=\"`apmResourceStats`\" pulumi-lang-hcl=\"`apm_resource_stats`\"\u003e`apmResourceStats`\u003c/span\u003e.\n"
                },
                "env": {
                    "type": "string",
                    "description": "APM environment.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Array of fields to group results by.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "operationName": {
                    "type": "string",
                    "description": "Name of operation on service.\n"
                },
                "primaryTagName": {
                    "type": "string",
                    "description": "The name of the second primary tag used within APM; required when \u003cspan pulumi-lang-nodejs=\"`primaryTagValue`\" pulumi-lang-dotnet=\"`PrimaryTagValue`\" pulumi-lang-go=\"`primaryTagValue`\" pulumi-lang-python=\"`primary_tag_value`\" pulumi-lang-yaml=\"`primaryTagValue`\" pulumi-lang-java=\"`primaryTagValue`\" pulumi-lang-hcl=\"`primary_tag_value`\"\u003e`primaryTagValue`\u003c/span\u003e is specified. See https://docs.datadoghq.com/tracing/guide/setting*primary*tags*to*scope/#add-a-second-primary-tag-in-datadog.\n"
                },
                "primaryTagValue": {
                    "type": "string",
                    "description": "Filter APM data by the second primary tag. \u003cspan pulumi-lang-nodejs=\"`primaryTagName`\" pulumi-lang-dotnet=\"`PrimaryTagName`\" pulumi-lang-go=\"`primaryTagName`\" pulumi-lang-python=\"`primary_tag_name`\" pulumi-lang-yaml=\"`primaryTagName`\" pulumi-lang-java=\"`primaryTagName`\" pulumi-lang-hcl=\"`primary_tag_name`\"\u003e`primaryTagName`\u003c/span\u003e must also be specified.\n"
                },
                "resourceName": {
                    "type": "string",
                    "description": "APM resource.\n"
                },
                "service": {
                    "type": "string",
                    "description": "APM service.\n"
                },
                "stat": {
                    "type": "string",
                    "description": "APM statistic. Valid values are \u003cspan pulumi-lang-nodejs=\"`errors`\" pulumi-lang-dotnet=\"`Errors`\" pulumi-lang-go=\"`errors`\" pulumi-lang-python=\"`errors`\" pulumi-lang-yaml=\"`errors`\" pulumi-lang-java=\"`errors`\" pulumi-lang-hcl=\"`errors`\"\u003e`errors`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errorRate`\" pulumi-lang-dotnet=\"`ErrorRate`\" pulumi-lang-go=\"`errorRate`\" pulumi-lang-python=\"`error_rate`\" pulumi-lang-yaml=\"`errorRate`\" pulumi-lang-java=\"`errorRate`\" pulumi-lang-hcl=\"`error_rate`\"\u003e`errorRate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hits`\" pulumi-lang-dotnet=\"`Hits`\" pulumi-lang-go=\"`hits`\" pulumi-lang-python=\"`hits`\" pulumi-lang-yaml=\"`hits`\" pulumi-lang-java=\"`hits`\" pulumi-lang-hcl=\"`hits`\"\u003e`hits`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyAvg`\" pulumi-lang-dotnet=\"`LatencyAvg`\" pulumi-lang-go=\"`latencyAvg`\" pulumi-lang-python=\"`latency_avg`\" pulumi-lang-yaml=\"`latencyAvg`\" pulumi-lang-java=\"`latencyAvg`\" pulumi-lang-hcl=\"`latency_avg`\"\u003e`latencyAvg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyDistribution`\" pulumi-lang-dotnet=\"`LatencyDistribution`\" pulumi-lang-go=\"`latencyDistribution`\" pulumi-lang-python=\"`latency_distribution`\" pulumi-lang-yaml=\"`latencyDistribution`\" pulumi-lang-java=\"`latencyDistribution`\" pulumi-lang-hcl=\"`latency_distribution`\"\u003e`latencyDistribution`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyMax`\" pulumi-lang-dotnet=\"`LatencyMax`\" pulumi-lang-go=\"`latencyMax`\" pulumi-lang-python=\"`latency_max`\" pulumi-lang-yaml=\"`latencyMax`\" pulumi-lang-java=\"`latencyMax`\" pulumi-lang-hcl=\"`latency_max`\"\u003e`latencyMax`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyP50`\" pulumi-lang-dotnet=\"`LatencyP50`\" pulumi-lang-go=\"`latencyP50`\" pulumi-lang-python=\"`latency_p50`\" pulumi-lang-yaml=\"`latencyP50`\" pulumi-lang-java=\"`latencyP50`\" pulumi-lang-hcl=\"`latency_p50`\"\u003e`latencyP50`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyP75`\" pulumi-lang-dotnet=\"`LatencyP75`\" pulumi-lang-go=\"`latencyP75`\" pulumi-lang-python=\"`latency_p75`\" pulumi-lang-yaml=\"`latencyP75`\" pulumi-lang-java=\"`latencyP75`\" pulumi-lang-hcl=\"`latency_p75`\"\u003e`latencyP75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyP90`\" pulumi-lang-dotnet=\"`LatencyP90`\" pulumi-lang-go=\"`latencyP90`\" pulumi-lang-python=\"`latency_p90`\" pulumi-lang-yaml=\"`latencyP90`\" pulumi-lang-java=\"`latencyP90`\" pulumi-lang-hcl=\"`latency_p90`\"\u003e`latencyP90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyP95`\" pulumi-lang-dotnet=\"`LatencyP95`\" pulumi-lang-go=\"`latencyP95`\" pulumi-lang-python=\"`latency_p95`\" pulumi-lang-yaml=\"`latencyP95`\" pulumi-lang-java=\"`latencyP95`\" pulumi-lang-hcl=\"`latency_p95`\"\u003e`latencyP95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyP99`\" pulumi-lang-dotnet=\"`LatencyP99`\" pulumi-lang-go=\"`latencyP99`\" pulumi-lang-python=\"`latency_p99`\" pulumi-lang-yaml=\"`latencyP99`\" pulumi-lang-java=\"`latencyP99`\" pulumi-lang-hcl=\"`latency_p99`\"\u003e`latencyP99`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "env",
                "name",
                "service",
                "stat"
            ]
        },
        "datadog:index/DashboardWidgetTreemapDefinitionRequestQueryCloudCostQuery:DashboardWidgetTreemapDefinitionRequestQueryCloudCostQuery": {
            "properties": {
                "aggregator": {
                    "type": "string",
                    "description": "The aggregation methods available for cloud cost queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`last`\" pulumi-lang-dotnet=\"`Last`\" pulumi-lang-go=\"`last`\" pulumi-lang-python=\"`last`\" pulumi-lang-yaml=\"`last`\" pulumi-lang-java=\"`last`\" pulumi-lang-hcl=\"`last`\"\u003e`last`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\" pulumi-lang-hcl=\"`percentile`\"\u003e`percentile`\u003c/span\u003e.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for cloud cost queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`cloudCost`\" pulumi-lang-dotnet=\"`CloudCost`\" pulumi-lang-go=\"`cloudCost`\" pulumi-lang-python=\"`cloud_cost`\" pulumi-lang-yaml=\"`cloudCost`\" pulumi-lang-java=\"`cloudCost`\" pulumi-lang-hcl=\"`cloud_cost`\"\u003e`cloudCost`\u003c/span\u003e.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the query for use in formulas.\n"
                },
                "query": {
                    "type": "string",
                    "description": "The cloud cost query definition.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "name",
                "query"
            ]
        },
        "datadog:index/DashboardWidgetTreemapDefinitionRequestQueryEventQuery:DashboardWidgetTreemapDefinitionRequestQueryEventQuery": {
            "properties": {
                "computes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetTreemapDefinitionRequestQueryEventQueryCompute:DashboardWidgetTreemapDefinitionRequestQueryEventQueryCompute"
                    },
                    "description": "The compute options.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for event platform-based queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`logs`\" pulumi-lang-dotnet=\"`Logs`\" pulumi-lang-go=\"`logs`\" pulumi-lang-python=\"`logs`\" pulumi-lang-yaml=\"`logs`\" pulumi-lang-java=\"`logs`\" pulumi-lang-hcl=\"`logs`\"\u003e`logs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`spans`\" pulumi-lang-dotnet=\"`Spans`\" pulumi-lang-go=\"`spans`\" pulumi-lang-python=\"`spans`\" pulumi-lang-yaml=\"`spans`\" pulumi-lang-java=\"`spans`\" pulumi-lang-hcl=\"`spans`\"\u003e`spans`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`network`\" pulumi-lang-dotnet=\"`Network`\" pulumi-lang-go=\"`network`\" pulumi-lang-python=\"`network`\" pulumi-lang-yaml=\"`network`\" pulumi-lang-java=\"`network`\" pulumi-lang-hcl=\"`network`\"\u003e`network`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rum`\" pulumi-lang-dotnet=\"`Rum`\" pulumi-lang-go=\"`rum`\" pulumi-lang-python=\"`rum`\" pulumi-lang-yaml=\"`rum`\" pulumi-lang-java=\"`rum`\" pulumi-lang-hcl=\"`rum`\"\u003e`rum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`securitySignals`\" pulumi-lang-dotnet=\"`SecuritySignals`\" pulumi-lang-go=\"`securitySignals`\" pulumi-lang-python=\"`security_signals`\" pulumi-lang-yaml=\"`securitySignals`\" pulumi-lang-java=\"`securitySignals`\" pulumi-lang-hcl=\"`security_signals`\"\u003e`securitySignals`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`profiles`\" pulumi-lang-dotnet=\"`Profiles`\" pulumi-lang-go=\"`profiles`\" pulumi-lang-python=\"`profiles`\" pulumi-lang-yaml=\"`profiles`\" pulumi-lang-java=\"`profiles`\" pulumi-lang-hcl=\"`profiles`\"\u003e`profiles`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`audit`\" pulumi-lang-dotnet=\"`Audit`\" pulumi-lang-go=\"`audit`\" pulumi-lang-python=\"`audit`\" pulumi-lang-yaml=\"`audit`\" pulumi-lang-java=\"`audit`\" pulumi-lang-hcl=\"`audit`\"\u003e`audit`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`events`\" pulumi-lang-dotnet=\"`Events`\" pulumi-lang-go=\"`events`\" pulumi-lang-python=\"`events`\" pulumi-lang-yaml=\"`events`\" pulumi-lang-java=\"`events`\" pulumi-lang-hcl=\"`events`\"\u003e`events`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciTests`\" pulumi-lang-dotnet=\"`CiTests`\" pulumi-lang-go=\"`ciTests`\" pulumi-lang-python=\"`ci_tests`\" pulumi-lang-yaml=\"`ciTests`\" pulumi-lang-java=\"`ciTests`\" pulumi-lang-hcl=\"`ci_tests`\"\u003e`ciTests`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciPipelines`\" pulumi-lang-dotnet=\"`CiPipelines`\" pulumi-lang-go=\"`ciPipelines`\" pulumi-lang-python=\"`ci_pipelines`\" pulumi-lang-yaml=\"`ciPipelines`\" pulumi-lang-java=\"`ciPipelines`\" pulumi-lang-hcl=\"`ci_pipelines`\"\u003e`ciPipelines`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`incidentAnalytics`\" pulumi-lang-dotnet=\"`IncidentAnalytics`\" pulumi-lang-go=\"`incidentAnalytics`\" pulumi-lang-python=\"`incident_analytics`\" pulumi-lang-yaml=\"`incidentAnalytics`\" pulumi-lang-java=\"`incidentAnalytics`\" pulumi-lang-hcl=\"`incident_analytics`\"\u003e`incidentAnalytics`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`productAnalytics`\" pulumi-lang-dotnet=\"`ProductAnalytics`\" pulumi-lang-go=\"`productAnalytics`\" pulumi-lang-python=\"`product_analytics`\" pulumi-lang-yaml=\"`productAnalytics`\" pulumi-lang-java=\"`productAnalytics`\" pulumi-lang-hcl=\"`product_analytics`\"\u003e`productAnalytics`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`onCallEvents`\" pulumi-lang-dotnet=\"`OnCallEvents`\" pulumi-lang-go=\"`onCallEvents`\" pulumi-lang-python=\"`on_call_events`\" pulumi-lang-yaml=\"`onCallEvents`\" pulumi-lang-java=\"`onCallEvents`\" pulumi-lang-hcl=\"`on_call_events`\"\u003e`onCallEvents`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errors`\" pulumi-lang-dotnet=\"`Errors`\" pulumi-lang-go=\"`errors`\" pulumi-lang-python=\"`errors`\" pulumi-lang-yaml=\"`errors`\" pulumi-lang-java=\"`errors`\" pulumi-lang-hcl=\"`errors`\"\u003e`errors`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`llmObservability`\" pulumi-lang-dotnet=\"`LlmObservability`\" pulumi-lang-go=\"`llmObservability`\" pulumi-lang-python=\"`llm_observability`\" pulumi-lang-yaml=\"`llmObservability`\" pulumi-lang-java=\"`llmObservability`\" pulumi-lang-hcl=\"`llm_observability`\"\u003e`llmObservability`\u003c/span\u003e.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DashboardWidgetTreemapDefinitionRequestQueryEventQueryGroupBy:DashboardWidgetTreemapDefinitionRequestQueryEventQueryGroupBy"
                    },
                    "description": "Group by options.\n"
                },
                "groupByFields": {
                    "$ref": "#/types/datadog:index/DashboardWidgetTreemapDefinitionRequestQueryEventQueryGroupByFields:DashboardWidgetTreemapDefinitionRequestQueryEventQueryGroupByFields",
                    "description": "Alternative group-by configuration that groups by multiple event facet fields. Use this or \u003cspan pulumi-lang-nodejs=\"`groupBy`\" pulumi-lang-dotnet=\"`GroupBy`\" pulumi-lang-go=\"`groupBy`\" pulumi-lang-python=\"`group_by`\" pulumi-lang-yaml=\"`groupBy`\" pulumi-lang-java=\"`groupBy`\" pulumi-lang-hcl=\"`group_by`\"\u003e`groupBy`\u003c/span\u003e, not both.\n"
                },
                "indexes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of index names to query in the stream.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "search": {
                    "$ref": "#/types/datadog:index/DashboardWidgetTreemapDefinitionRequestQueryEventQuerySearch:DashboardWidgetTreemapDefinitionRequestQueryEventQuerySearch",
                    "description": "The search options.\n"
                },
                "storage": {
                    "type": "string",
                    "description": "Storage location (private beta).\n"
                }
            },
            "type": "object",
            "required": [
                "computes",
                "dataSource",
                "name"
            ]
        },
        "datadog:index/DashboardWidgetTreemapDefinitionRequestQueryEventQueryCompute:DashboardWidgetTreemapDefinitionRequestQueryEventQueryCompute": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "A time interval in milliseconds.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The measurable attribute to compute.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardWidgetTreemapDefinitionRequestQueryEventQueryGroupBy:DashboardWidgetTreemapDefinitionRequestQueryEventQueryGroupBy": {
            "properties": {
                "facet": {
                    "type": "string",
                    "description": "The event facet.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of groups to return.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/DashboardWidgetTreemapDefinitionRequestQueryEventQueryGroupBySort:DashboardWidgetTreemapDefinitionRequestQueryEventQueryGroupBySort",
                    "description": "The options for sorting group by results.\n"
                }
            },
            "type": "object",
            "required": [
                "facet"
            ]
        },
        "datadog:index/DashboardWidgetTreemapDefinitionRequestQueryEventQueryGroupByFields:DashboardWidgetTreemapDefinitionRequestQueryEventQueryGroupByFields": {
            "properties": {
                "fields": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of event facets to group by.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of groups to return.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/DashboardWidgetTreemapDefinitionRequestQueryEventQueryGroupByFieldsSort:DashboardWidgetTreemapDefinitionRequestQueryEventQueryGroupByFieldsSort",
                    "description": "The options for sorting group by results.\n"
                }
            },
            "type": "object",
            "required": [
                "fields"
            ]
        },
        "datadog:index/DashboardWidgetTreemapDefinitionRequestQueryEventQueryGroupByFieldsSort:DashboardWidgetTreemapDefinitionRequestQueryEventQueryGroupByFieldsSort": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation method for the event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric used for sorting group by results.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Direction of sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardWidgetTreemapDefinitionRequestQueryEventQueryGroupBySort:DashboardWidgetTreemapDefinitionRequestQueryEventQueryGroupBySort": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for the event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric used for sorting group by results.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Direction of sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/DashboardWidgetTreemapDefinitionRequestQueryEventQuerySearch:DashboardWidgetTreemapDefinitionRequestQueryEventQuerySearch": {
            "properties": {
                "query": {
                    "type": "string",
                    "description": "The events search string.\n"
                }
            },
            "type": "object",
            "required": [
                "query"
            ]
        },
        "datadog:index/DashboardWidgetTreemapDefinitionRequestQueryMetricQuery:DashboardWidgetTreemapDefinitionRequestQueryMetricQuery": {
            "properties": {
                "aggregator": {
                    "type": "string",
                    "description": "The aggregation methods available for metrics queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`last`\" pulumi-lang-dotnet=\"`Last`\" pulumi-lang-go=\"`last`\" pulumi-lang-python=\"`last`\" pulumi-lang-yaml=\"`last`\" pulumi-lang-java=\"`last`\" pulumi-lang-hcl=\"`last`\"\u003e`last`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`area`\" pulumi-lang-dotnet=\"`Area`\" pulumi-lang-go=\"`area`\" pulumi-lang-python=\"`area`\" pulumi-lang-yaml=\"`area`\" pulumi-lang-java=\"`area`\" pulumi-lang-hcl=\"`area`\"\u003e`area`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`l2norm`\" pulumi-lang-dotnet=\"`L2norm`\" pulumi-lang-go=\"`l2norm`\" pulumi-lang-python=\"`l2norm`\" pulumi-lang-yaml=\"`l2norm`\" pulumi-lang-java=\"`l2norm`\" pulumi-lang-hcl=\"`l2norm`\"\u003e`l2norm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\" pulumi-lang-hcl=\"`percentile`\"\u003e`percentile`\u003c/span\u003e.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for metrics queries. Defaults to `\"metrics\"`.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the query for use in formulas.\n"
                },
                "query": {
                    "type": "string",
                    "description": "The metrics query definition.\n"
                },
                "semanticMode": {
                    "type": "string",
                    "description": "Semantic mode for metrics queries. This determines how metrics from different sources are combined or displayed. Valid values are \u003cspan pulumi-lang-nodejs=\"`combined`\" pulumi-lang-dotnet=\"`Combined`\" pulumi-lang-go=\"`combined`\" pulumi-lang-python=\"`combined`\" pulumi-lang-yaml=\"`combined`\" pulumi-lang-java=\"`combined`\" pulumi-lang-hcl=\"`combined`\"\u003e`combined`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`native`\" pulumi-lang-dotnet=\"`Native`\" pulumi-lang-go=\"`native`\" pulumi-lang-python=\"`native`\" pulumi-lang-yaml=\"`native`\" pulumi-lang-java=\"`native`\" pulumi-lang-hcl=\"`native`\"\u003e`native`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "query"
            ]
        },
        "datadog:index/DashboardWidgetTreemapDefinitionRequestQueryProcessQuery:DashboardWidgetTreemapDefinitionRequestQueryProcessQuery": {
            "properties": {
                "aggregator": {
                    "type": "string",
                    "description": "The aggregation methods available for metrics queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`last`\" pulumi-lang-dotnet=\"`Last`\" pulumi-lang-go=\"`last`\" pulumi-lang-python=\"`last`\" pulumi-lang-yaml=\"`last`\" pulumi-lang-java=\"`last`\" pulumi-lang-hcl=\"`last`\"\u003e`last`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`area`\" pulumi-lang-dotnet=\"`Area`\" pulumi-lang-go=\"`area`\" pulumi-lang-python=\"`area`\" pulumi-lang-yaml=\"`area`\" pulumi-lang-java=\"`area`\" pulumi-lang-hcl=\"`area`\"\u003e`area`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`l2norm`\" pulumi-lang-dotnet=\"`L2norm`\" pulumi-lang-go=\"`l2norm`\" pulumi-lang-python=\"`l2norm`\" pulumi-lang-yaml=\"`l2norm`\" pulumi-lang-java=\"`l2norm`\" pulumi-lang-hcl=\"`l2norm`\"\u003e`l2norm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\" pulumi-lang-hcl=\"`percentile`\"\u003e`percentile`\u003c/span\u003e.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for process queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`process`\" pulumi-lang-dotnet=\"`Process`\" pulumi-lang-go=\"`process`\" pulumi-lang-python=\"`process`\" pulumi-lang-yaml=\"`process`\" pulumi-lang-java=\"`process`\" pulumi-lang-hcl=\"`process`\"\u003e`process`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`container`\" pulumi-lang-dotnet=\"`Container`\" pulumi-lang-go=\"`container`\" pulumi-lang-python=\"`container`\" pulumi-lang-yaml=\"`container`\" pulumi-lang-java=\"`container`\" pulumi-lang-hcl=\"`container`\"\u003e`container`\u003c/span\u003e.\n"
                },
                "isNormalizedCpu": {
                    "type": "boolean",
                    "description": "Whether to normalize the CPU percentages.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of hits to return.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The process metric name.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "sort": {
                    "type": "string",
                    "description": "The direction of the sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e. Defaults to `\"desc\"`.\n"
                },
                "tagFilters": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of tags to filter by.\n"
                },
                "textFilter": {
                    "type": "string",
                    "description": "The text to use as a filter.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "metric",
                "name"
            ]
        },
        "datadog:index/DashboardWidgetTreemapDefinitionRequestQuerySloQuery:DashboardWidgetTreemapDefinitionRequestQuerySloQuery": {
            "properties": {
                "additionalQueryFilters": {
                    "type": "string",
                    "description": "Additional filters applied to the SLO query.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for SLO queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`slo`\" pulumi-lang-dotnet=\"`Slo`\" pulumi-lang-go=\"`slo`\" pulumi-lang-python=\"`slo`\" pulumi-lang-yaml=\"`slo`\" pulumi-lang-java=\"`slo`\" pulumi-lang-hcl=\"`slo`\"\u003e`slo`\u003c/span\u003e.\n"
                },
                "groupMode": {
                    "type": "string",
                    "description": "Group mode to query measures. Valid values are \u003cspan pulumi-lang-nodejs=\"`overall`\" pulumi-lang-dotnet=\"`Overall`\" pulumi-lang-go=\"`overall`\" pulumi-lang-python=\"`overall`\" pulumi-lang-yaml=\"`overall`\" pulumi-lang-java=\"`overall`\" pulumi-lang-hcl=\"`overall`\"\u003e`overall`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`components`\" pulumi-lang-dotnet=\"`Components`\" pulumi-lang-go=\"`components`\" pulumi-lang-python=\"`components`\" pulumi-lang-yaml=\"`components`\" pulumi-lang-java=\"`components`\" pulumi-lang-hcl=\"`components`\"\u003e`components`\u003c/span\u003e. Defaults to `\"overall\"`.\n"
                },
                "measure": {
                    "type": "string",
                    "description": "SLO measures queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`goodEvents`\" pulumi-lang-dotnet=\"`GoodEvents`\" pulumi-lang-go=\"`goodEvents`\" pulumi-lang-python=\"`good_events`\" pulumi-lang-yaml=\"`goodEvents`\" pulumi-lang-java=\"`goodEvents`\" pulumi-lang-hcl=\"`good_events`\"\u003e`goodEvents`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`badEvents`\" pulumi-lang-dotnet=\"`BadEvents`\" pulumi-lang-go=\"`badEvents`\" pulumi-lang-python=\"`bad_events`\" pulumi-lang-yaml=\"`badEvents`\" pulumi-lang-java=\"`badEvents`\" pulumi-lang-hcl=\"`bad_events`\"\u003e`badEvents`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`goodMinutes`\" pulumi-lang-dotnet=\"`GoodMinutes`\" pulumi-lang-go=\"`goodMinutes`\" pulumi-lang-python=\"`good_minutes`\" pulumi-lang-yaml=\"`goodMinutes`\" pulumi-lang-java=\"`goodMinutes`\" pulumi-lang-hcl=\"`good_minutes`\"\u003e`goodMinutes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`badMinutes`\" pulumi-lang-dotnet=\"`BadMinutes`\" pulumi-lang-go=\"`badMinutes`\" pulumi-lang-python=\"`bad_minutes`\" pulumi-lang-yaml=\"`badMinutes`\" pulumi-lang-java=\"`badMinutes`\" pulumi-lang-hcl=\"`bad_minutes`\"\u003e`badMinutes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sloStatus`\" pulumi-lang-dotnet=\"`SloStatus`\" pulumi-lang-go=\"`sloStatus`\" pulumi-lang-python=\"`slo_status`\" pulumi-lang-yaml=\"`sloStatus`\" pulumi-lang-java=\"`sloStatus`\" pulumi-lang-hcl=\"`slo_status`\"\u003e`sloStatus`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errorBudgetRemaining`\" pulumi-lang-dotnet=\"`ErrorBudgetRemaining`\" pulumi-lang-go=\"`errorBudgetRemaining`\" pulumi-lang-python=\"`error_budget_remaining`\" pulumi-lang-yaml=\"`errorBudgetRemaining`\" pulumi-lang-java=\"`errorBudgetRemaining`\" pulumi-lang-hcl=\"`error_budget_remaining`\"\u003e`errorBudgetRemaining`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`burnRate`\" pulumi-lang-dotnet=\"`BurnRate`\" pulumi-lang-go=\"`burnRate`\" pulumi-lang-python=\"`burn_rate`\" pulumi-lang-yaml=\"`burnRate`\" pulumi-lang-java=\"`burnRate`\" pulumi-lang-hcl=\"`burn_rate`\"\u003e`burnRate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errorBudgetBurndown`\" pulumi-lang-dotnet=\"`ErrorBudgetBurndown`\" pulumi-lang-go=\"`errorBudgetBurndown`\" pulumi-lang-python=\"`error_budget_burndown`\" pulumi-lang-yaml=\"`errorBudgetBurndown`\" pulumi-lang-java=\"`errorBudgetBurndown`\" pulumi-lang-hcl=\"`error_budget_burndown`\"\u003e`errorBudgetBurndown`\u003c/span\u003e.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "sloId": {
                    "type": "string",
                    "description": "ID of an SLO to query.\n"
                },
                "sloQueryType": {
                    "type": "string",
                    "description": "type of the SLO to query. Valid values are \u003cspan pulumi-lang-nodejs=\"`metric`\" pulumi-lang-dotnet=\"`Metric`\" pulumi-lang-go=\"`metric`\" pulumi-lang-python=\"`metric`\" pulumi-lang-yaml=\"`metric`\" pulumi-lang-java=\"`metric`\" pulumi-lang-hcl=\"`metric`\"\u003e`metric`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monitor`\" pulumi-lang-dotnet=\"`Monitor`\" pulumi-lang-go=\"`monitor`\" pulumi-lang-python=\"`monitor`\" pulumi-lang-yaml=\"`monitor`\" pulumi-lang-java=\"`monitor`\" pulumi-lang-hcl=\"`monitor`\"\u003e`monitor`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`timeSlice`\" pulumi-lang-dotnet=\"`TimeSlice`\" pulumi-lang-go=\"`timeSlice`\" pulumi-lang-python=\"`time_slice`\" pulumi-lang-yaml=\"`timeSlice`\" pulumi-lang-java=\"`timeSlice`\" pulumi-lang-hcl=\"`time_slice`\"\u003e`timeSlice`\u003c/span\u003e. Defaults to `\"metric\"`.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "measure",
                "sloId"
            ]
        },
        "datadog:index/DashboardWidgetWidgetLayout:DashboardWidgetWidgetLayout": {
            "properties": {
                "height": {
                    "type": "integer",
                    "description": "The height of the widget.\n"
                },
                "isColumnBreak": {
                    "type": "boolean",
                    "description": "Whether the widget should be the first one on the second column in high density or not. Only one widget in the dashboard should have this property set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "width": {
                    "type": "integer",
                    "description": "The width of the widget.\n"
                },
                "x": {
                    "type": "integer",
                    "description": "The position of the widget on the x (horizontal) axis. Must be greater than or equal to 0.\n"
                },
                "y": {
                    "type": "integer",
                    "description": "The position of the widget on the y (vertical) axis. Must be greater than or equal to 0.\n"
                }
            },
            "type": "object",
            "required": [
                "height",
                "width",
                "x",
                "y"
            ]
        },
        "datadog:index/DatasetProductFilter:DatasetProductFilter": {
            "properties": {
                "filters": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of tag-based filters used to restrict access to the product type. Each filter is formatted as `@tag.key:value`.\n"
                },
                "product": {
                    "type": "string",
                    "description": "The product type of the dataset. Supported types: \u003cspan pulumi-lang-nodejs=\"`apm`\" pulumi-lang-dotnet=\"`Apm`\" pulumi-lang-go=\"`apm`\" pulumi-lang-python=\"`apm`\" pulumi-lang-yaml=\"`apm`\" pulumi-lang-java=\"`apm`\" pulumi-lang-hcl=\"`apm`\"\u003e`apm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rum`\" pulumi-lang-dotnet=\"`Rum`\" pulumi-lang-go=\"`rum`\" pulumi-lang-python=\"`rum`\" pulumi-lang-yaml=\"`rum`\" pulumi-lang-java=\"`rum`\" pulumi-lang-hcl=\"`rum`\"\u003e`rum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metrics`\" pulumi-lang-dotnet=\"`Metrics`\" pulumi-lang-go=\"`metrics`\" pulumi-lang-python=\"`metrics`\" pulumi-lang-yaml=\"`metrics`\" pulumi-lang-java=\"`metrics`\" pulumi-lang-hcl=\"`metrics`\"\u003e`metrics`\u003c/span\u003e (Custom Metrics), \u003cspan pulumi-lang-nodejs=\"`logs`\" pulumi-lang-dotnet=\"`Logs`\" pulumi-lang-go=\"`logs`\" pulumi-lang-python=\"`logs`\" pulumi-lang-yaml=\"`logs`\" pulumi-lang-java=\"`logs`\" pulumi-lang-hcl=\"`logs`\"\u003e`logs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sdRepoinfo`\" pulumi-lang-dotnet=\"`SdRepoinfo`\" pulumi-lang-go=\"`sdRepoinfo`\" pulumi-lang-python=\"`sd_repoinfo`\" pulumi-lang-yaml=\"`sdRepoinfo`\" pulumi-lang-java=\"`sdRepoinfo`\" pulumi-lang-hcl=\"`sd_repoinfo`\"\u003e`sdRepoinfo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errorTracking`\" pulumi-lang-dotnet=\"`ErrorTracking`\" pulumi-lang-go=\"`errorTracking`\" pulumi-lang-python=\"`error_tracking`\" pulumi-lang-yaml=\"`errorTracking`\" pulumi-lang-java=\"`errorTracking`\" pulumi-lang-hcl=\"`error_tracking`\"\u003e`errorTracking`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cloudCost`\" pulumi-lang-dotnet=\"`CloudCost`\" pulumi-lang-go=\"`cloudCost`\" pulumi-lang-python=\"`cloud_cost`\" pulumi-lang-yaml=\"`cloudCost`\" pulumi-lang-java=\"`cloudCost`\" pulumi-lang-hcl=\"`cloud_cost`\"\u003e`cloudCost`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`mlObs`\" pulumi-lang-dotnet=\"`MlObs`\" pulumi-lang-go=\"`mlObs`\" pulumi-lang-python=\"`ml_obs`\" pulumi-lang-yaml=\"`mlObs`\" pulumi-lang-java=\"`mlObs`\" pulumi-lang-hcl=\"`ml_obs`\"\u003e`mlObs`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "filters",
                "product"
            ]
        },
        "datadog:index/DeploymentGateRule:DeploymentGateRule": {
            "properties": {
                "dryRun": {
                    "type": "boolean",
                    "description": "Whether the rule is in dry run mode.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The rule ID.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The rule name. Must be unique within the deployment gate.\n"
                },
                "options": {
                    "$ref": "#/types/datadog:index/DeploymentGateRuleOptions:DeploymentGateRuleOptions",
                    "description": "Options for the deployment rule.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The rule type (e.g., 'faulty*deployment*detection', 'monitor').\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "type"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "dryRun",
                        "id",
                        "name",
                        "type"
                    ]
                }
            }
        },
        "datadog:index/DeploymentGateRuleOptions:DeploymentGateRuleOptions": {
            "properties": {
                "duration": {
                    "type": "integer",
                    "description": "The duration for the rule.\n"
                },
                "excludedResources": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Resources to exclude from faulty deployment detection.\n"
                },
                "query": {
                    "type": "string",
                    "description": "The query for monitor rules.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DowntimeRecurrence:DowntimeRecurrence": {
            "properties": {
                "period": {
                    "type": "integer",
                    "description": "How often to repeat as an integer. For example to repeat every 3 days, select a \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`days`\" pulumi-lang-dotnet=\"`Days`\" pulumi-lang-go=\"`days`\" pulumi-lang-python=\"`days`\" pulumi-lang-yaml=\"`days`\" pulumi-lang-java=\"`days`\" pulumi-lang-hcl=\"`days`\"\u003e`days`\u003c/span\u003e and a \u003cspan pulumi-lang-nodejs=\"`period`\" pulumi-lang-dotnet=\"`Period`\" pulumi-lang-go=\"`period`\" pulumi-lang-python=\"`period`\" pulumi-lang-yaml=\"`period`\" pulumi-lang-java=\"`period`\" pulumi-lang-hcl=\"`period`\"\u003e`period`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\" pulumi-lang-hcl=\"`3`\"\u003e`3`\u003c/span\u003e.\n"
                },
                "rrule": {
                    "type": "string",
                    "description": "The RRULE standard for defining recurring events. For example, to have a recurring event on the first day of each month, use `FREQ=MONTHLY;INTERVAL=1`. Most common rrule options from the iCalendar Spec are supported. Attributes specifying the duration in RRULE are not supported (for example, `DTSTART`, `DTEND`, `DURATION`). Only applicable when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`rrule`\" pulumi-lang-dotnet=\"`Rrule`\" pulumi-lang-go=\"`rrule`\" pulumi-lang-python=\"`rrule`\" pulumi-lang-yaml=\"`rrule`\" pulumi-lang-java=\"`rrule`\" pulumi-lang-hcl=\"`rrule`\"\u003e`rrule`\u003c/span\u003e.\n"
                },
                "type": {
                    "type": "string",
                    "description": "One of \u003cspan pulumi-lang-nodejs=\"`days`\" pulumi-lang-dotnet=\"`Days`\" pulumi-lang-go=\"`days`\" pulumi-lang-python=\"`days`\" pulumi-lang-yaml=\"`days`\" pulumi-lang-java=\"`days`\" pulumi-lang-hcl=\"`days`\"\u003e`days`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`weeks`\" pulumi-lang-dotnet=\"`Weeks`\" pulumi-lang-go=\"`weeks`\" pulumi-lang-python=\"`weeks`\" pulumi-lang-yaml=\"`weeks`\" pulumi-lang-java=\"`weeks`\" pulumi-lang-hcl=\"`weeks`\"\u003e`weeks`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`months`\" pulumi-lang-dotnet=\"`Months`\" pulumi-lang-go=\"`months`\" pulumi-lang-python=\"`months`\" pulumi-lang-yaml=\"`months`\" pulumi-lang-java=\"`months`\" pulumi-lang-hcl=\"`months`\"\u003e`months`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`years`\" pulumi-lang-dotnet=\"`Years`\" pulumi-lang-go=\"`years`\" pulumi-lang-python=\"`years`\" pulumi-lang-yaml=\"`years`\" pulumi-lang-java=\"`years`\" pulumi-lang-hcl=\"`years`\"\u003e`years`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`rrule`\" pulumi-lang-dotnet=\"`Rrule`\" pulumi-lang-go=\"`rrule`\" pulumi-lang-python=\"`rrule`\" pulumi-lang-yaml=\"`rrule`\" pulumi-lang-java=\"`rrule`\" pulumi-lang-hcl=\"`rrule`\"\u003e`rrule`\u003c/span\u003e.\n"
                },
                "untilDate": {
                    "type": "integer",
                    "description": "The date at which the recurrence should end as a POSIX timestamp. \u003cspan pulumi-lang-nodejs=\"`untilOccurrences`\" pulumi-lang-dotnet=\"`UntilOccurrences`\" pulumi-lang-go=\"`untilOccurrences`\" pulumi-lang-python=\"`until_occurrences`\" pulumi-lang-yaml=\"`untilOccurrences`\" pulumi-lang-java=\"`untilOccurrences`\" pulumi-lang-hcl=\"`until_occurrences`\"\u003e`untilOccurrences`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`untilDate`\" pulumi-lang-dotnet=\"`UntilDate`\" pulumi-lang-go=\"`untilDate`\" pulumi-lang-python=\"`until_date`\" pulumi-lang-yaml=\"`untilDate`\" pulumi-lang-java=\"`untilDate`\" pulumi-lang-hcl=\"`until_date`\"\u003e`untilDate`\u003c/span\u003e are mutually exclusive.\n"
                },
                "untilOccurrences": {
                    "type": "integer",
                    "description": "How many times the downtime will be rescheduled. \u003cspan pulumi-lang-nodejs=\"`untilOccurrences`\" pulumi-lang-dotnet=\"`UntilOccurrences`\" pulumi-lang-go=\"`untilOccurrences`\" pulumi-lang-python=\"`until_occurrences`\" pulumi-lang-yaml=\"`untilOccurrences`\" pulumi-lang-java=\"`untilOccurrences`\" pulumi-lang-hcl=\"`until_occurrences`\"\u003e`untilOccurrences`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`untilDate`\" pulumi-lang-dotnet=\"`UntilDate`\" pulumi-lang-go=\"`untilDate`\" pulumi-lang-python=\"`until_date`\" pulumi-lang-yaml=\"`untilDate`\" pulumi-lang-java=\"`untilDate`\" pulumi-lang-hcl=\"`until_date`\"\u003e`untilDate`\u003c/span\u003e are mutually exclusive.\n"
                },
                "weekDays": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of week days to repeat on. Choose from: `Mon`, `Tue`, `Wed`, `Thu`, `Fri`, `Sat` or `Sun`. Only applicable when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\" pulumi-lang-hcl=\"`type`\"\u003e`type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`weeks`\" pulumi-lang-dotnet=\"`Weeks`\" pulumi-lang-go=\"`weeks`\" pulumi-lang-python=\"`weeks`\" pulumi-lang-yaml=\"`weeks`\" pulumi-lang-java=\"`weeks`\" pulumi-lang-hcl=\"`weeks`\"\u003e`weeks`\u003c/span\u003e. First letter must be capitalized.\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ]
        },
        "datadog:index/DowntimeScheduleMonitorIdentifier:DowntimeScheduleMonitorIdentifier": {
            "properties": {
                "monitorId": {
                    "type": "integer",
                    "description": "ID of the monitor to prevent notifications.\n"
                },
                "monitorTags": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of monitor tags. For example, tags that are applied directly to monitors, not tags that are used in monitor queries (which are filtered by the scope parameter), to which the downtime applies. The resulting downtime applies to monitors that match **all** provided monitor tags. Setting \u003cspan pulumi-lang-nodejs=\"`monitorTags`\" pulumi-lang-dotnet=\"`MonitorTags`\" pulumi-lang-go=\"`monitorTags`\" pulumi-lang-python=\"`monitor_tags`\" pulumi-lang-yaml=\"`monitorTags`\" pulumi-lang-java=\"`monitorTags`\" pulumi-lang-hcl=\"`monitor_tags`\"\u003e`monitorTags`\u003c/span\u003e to `[*]` configures the downtime to mute all monitors for the given scope.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/DowntimeScheduleOneTimeSchedule:DowntimeScheduleOneTimeSchedule": {
            "properties": {
                "end": {
                    "type": "string",
                    "description": "ISO-8601 Datetime to end the downtime. Must include a UTC offset of zero. If not provided, the downtime never ends.\n"
                },
                "start": {
                    "type": "string",
                    "description": "ISO-8601 Datetime to start the downtime. Must include a UTC offset of zero. If not provided, the downtime starts the moment it is created.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "start"
                    ]
                }
            }
        },
        "datadog:index/DowntimeScheduleRecurringSchedule:DowntimeScheduleRecurringSchedule": {
            "properties": {
                "recurrences": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/DowntimeScheduleRecurringScheduleRecurrence:DowntimeScheduleRecurringScheduleRecurrence"
                    }
                },
                "timezone": {
                    "type": "string",
                    "description": "The timezone in which to schedule the downtime.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "timezone"
                    ]
                }
            }
        },
        "datadog:index/DowntimeScheduleRecurringScheduleRecurrence:DowntimeScheduleRecurringScheduleRecurrence": {
            "properties": {
                "duration": {
                    "type": "string",
                    "description": "The length of the downtime. Must begin with an integer and end with one of 'm', 'h', d', or 'w'.\n"
                },
                "rrule": {
                    "type": "string",
                    "description": "The `RRULE` standard for defining recurring events. For example, to have a recurring event on the first day of each month, set the type to \u003cspan pulumi-lang-nodejs=\"`rrule`\" pulumi-lang-dotnet=\"`Rrule`\" pulumi-lang-go=\"`rrule`\" pulumi-lang-python=\"`rrule`\" pulumi-lang-yaml=\"`rrule`\" pulumi-lang-java=\"`rrule`\" pulumi-lang-hcl=\"`rrule`\"\u003e`rrule`\u003c/span\u003e and set the `FREQ` to `MONTHLY` and `BYMONTHDAY` to \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\" pulumi-lang-hcl=\"`1`\"\u003e`1`\u003c/span\u003e. Most common \u003cspan pulumi-lang-nodejs=\"`rrule`\" pulumi-lang-dotnet=\"`Rrule`\" pulumi-lang-go=\"`rrule`\" pulumi-lang-python=\"`rrule`\" pulumi-lang-yaml=\"`rrule`\" pulumi-lang-java=\"`rrule`\" pulumi-lang-hcl=\"`rrule`\"\u003e`rrule`\u003c/span\u003e options from the [iCalendar Spec](https://tools.ietf.org/html/rfc5545) are supported.  **Note**: Attributes specifying the duration in `RRULE` are not supported (for example, `DTSTART`, `DTEND`, `DURATION`). More examples available in this [downtime guide](https://docs.datadoghq.com/monitors/guide/suppress-alert-with-downtimes/?tab=api).\n"
                },
                "start": {
                    "type": "string",
                    "description": "ISO-8601 Datetime to start the downtime. Must not include a UTC offset. If not provided, the downtime starts the moment it is created.\n"
                }
            },
            "type": "object",
            "required": [
                "duration",
                "rrule"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "duration",
                        "rrule",
                        "start"
                    ]
                }
            }
        },
        "datadog:index/GovernanceControlNotificationSetting:GovernanceControlNotificationSetting": {
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Whether notifications are enabled for this event type.\n"
                },
                "eventType": {
                    "type": "string",
                    "description": "The event type the notification settings apply to, such as \u003cspan pulumi-lang-nodejs=\"`newDetection`\" pulumi-lang-dotnet=\"`NewDetection`\" pulumi-lang-go=\"`newDetection`\" pulumi-lang-python=\"`new_detection`\" pulumi-lang-yaml=\"`newDetection`\" pulumi-lang-java=\"`newDetection`\" pulumi-lang-hcl=\"`new_detection`\"\u003e`newDetection`\u003c/span\u003e.\n"
                },
                "targets": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/GovernanceControlNotificationSettingTarget:GovernanceControlNotificationSettingTarget"
                    },
                    "description": "The destinations that receive notifications for this event type.\n"
                }
            },
            "type": "object",
            "required": [
                "enabled",
                "eventType",
                "targets"
            ]
        },
        "datadog:index/GovernanceControlNotificationSettingTarget:GovernanceControlNotificationSettingTarget": {
            "properties": {
                "handle": {
                    "type": "string",
                    "description": "The handle of the notification target.\n"
                },
                "type": {
                    "type": "string",
                    "description": "The type of notification target: \u003cspan pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\" pulumi-lang-hcl=\"`email`\"\u003e`email`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`slack`\" pulumi-lang-dotnet=\"`Slack`\" pulumi-lang-go=\"`slack`\" pulumi-lang-python=\"`slack`\" pulumi-lang-yaml=\"`slack`\" pulumi-lang-java=\"`slack`\" pulumi-lang-hcl=\"`slack`\"\u003e`slack`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`atMention`\" pulumi-lang-dotnet=\"`AtMention`\" pulumi-lang-go=\"`atMention`\" pulumi-lang-python=\"`at_mention`\" pulumi-lang-yaml=\"`atMention`\" pulumi-lang-java=\"`atMention`\" pulumi-lang-hcl=\"`at_mention`\"\u003e`atMention`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`case`\" pulumi-lang-dotnet=\"`Case`\" pulumi-lang-go=\"`case`\" pulumi-lang-python=\"`case`\" pulumi-lang-yaml=\"`case`\" pulumi-lang-java=\"`case`\" pulumi-lang-hcl=\"`case`\"\u003e`case`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "handle",
                "type"
            ]
        },
        "datadog:index/IncidentNotificationRuleCondition:IncidentNotificationRuleCondition": {
            "properties": {
                "field": {
                    "type": "string",
                    "description": "The incident field to evaluate. Common values include: state, severity, services, teams. Custom fields are also supported.\n"
                },
                "values": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The value(s) to compare against. Multiple values are ORed together.\n"
                }
            },
            "type": "object",
            "required": [
                "field",
                "values"
            ]
        },
        "datadog:index/IncidentPostmortemTemplateConfluencePostmortemSettings:IncidentPostmortemTemplateConfluencePostmortemSettings": {
            "properties": {
                "accountId": {
                    "type": "string",
                    "description": "The ID of the Confluence account, a Datadog connected-account UUID (e.g. `3f9b1c2a-8d4e-4a11-9c2f-0b7e5d6a1f23`).\n"
                },
                "parentId": {
                    "type": "string",
                    "description": "The ID of the parent Confluence page under which postmortems are created: a numeric page ID (e.g. \u003cspan pulumi-lang-nodejs=\"`393217`\" pulumi-lang-dotnet=\"`393217`\" pulumi-lang-go=\"`393217`\" pulumi-lang-python=\"`393217`\" pulumi-lang-yaml=\"`393217`\" pulumi-lang-java=\"`393217`\" pulumi-lang-hcl=\"`393217`\"\u003e`393217`\u003c/span\u003e), not a page path.\n"
                },
                "spaceId": {
                    "type": "string",
                    "description": "The Confluence space key (e.g. `ENG`), not a numeric space ID.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/IncidentPostmortemTemplateGoogleDocsPostmortemSettings:IncidentPostmortemTemplateGoogleDocsPostmortemSettings": {
            "properties": {
                "accountId": {
                    "type": "string",
                    "description": "The ID of the Google Drive account, a Datadog connected-account UUID (e.g. `a1b2c3d4-e5f6-4789-8abc-1234567890ab`).\n"
                },
                "parentFolderId": {
                    "type": "string",
                    "description": "The Google Drive folder ID where postmortems are created, taken from the folder URL (e.g. `1eCqLAKQqRHt49J2aqQLGUcnPMzGHkt2B`).\n"
                }
            },
            "type": "object"
        },
        "datadog:index/IncidentTypeConfiguration:IncidentTypeConfiguration": {
            "properties": {
                "allowIncidentDeletion": {
                    "type": "boolean",
                    "description": "Whether incidents of this type can be deleted. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "allowWorkflows": {
                    "type": "boolean",
                    "description": "Whether users can manually run a workflow from an incident of this type. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "createMessage": {
                    "type": "string",
                    "description": "An optional message shown to users when they declare an incident of this type. Defaults to an empty string.\n"
                },
                "editableTimestamps": {
                    "type": "boolean",
                    "description": "Whether responders can edit incident timestamps for incidents of this type. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "privateIncidents": {
                    "type": "boolean",
                    "description": "Whether responders can create private incidents of this type. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "privateIncidentsByDefault": {
                    "type": "boolean",
                    "description": "Whether the private toggle is enabled by default in the incident creation modal for this type. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "slugSource": {
                    "type": "string",
                    "description": "The source used to derive the incident slug. When set to \u003cspan pulumi-lang-nodejs=\"`servicenow`\" pulumi-lang-dotnet=\"`Servicenow`\" pulumi-lang-go=\"`servicenow`\" pulumi-lang-python=\"`servicenow`\" pulumi-lang-yaml=\"`servicenow`\" pulumi-lang-java=\"`servicenow`\" pulumi-lang-hcl=\"`servicenow`\"\u003e`servicenow`\u003c/span\u003e, incidents display the ServiceNow record ID instead of the public ID. If no ServiceNow integration exists, the public ID is displayed. Defaults to \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e. Valid values are \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`servicenow`\" pulumi-lang-dotnet=\"`Servicenow`\" pulumi-lang-go=\"`servicenow`\" pulumi-lang-python=\"`servicenow`\" pulumi-lang-yaml=\"`servicenow`\" pulumi-lang-java=\"`servicenow`\" pulumi-lang-hcl=\"`servicenow`\"\u003e`servicenow`\u003c/span\u003e.\n"
                },
                "testIncidents": {
                    "type": "boolean",
                    "description": "Whether test incidents of this type can be created. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "allowIncidentDeletion",
                        "allowWorkflows",
                        "createMessage",
                        "editableTimestamps",
                        "privateIncidents",
                        "privateIncidentsByDefault",
                        "slugSource",
                        "testIncidents"
                    ]
                }
            }
        },
        "datadog:index/IncidentUserDefinedFieldMetadata:IncidentUserDefinedFieldMetadata": {
            "properties": {
                "category": {
                    "type": "string",
                    "description": "The category of the autocomplete source.\n"
                },
                "searchLimitParam": {
                    "type": "string",
                    "description": "The query parameter used to limit the number of autocomplete results.\n"
                },
                "searchParams": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Additional query parameters to include in the search URL.\n"
                },
                "searchQueryParam": {
                    "type": "string",
                    "description": "The query parameter used to pass typed input to the search URL.\n"
                },
                "searchResultPath": {
                    "type": "string",
                    "description": "The JSON path to the results in the response body.\n"
                },
                "searchUrl": {
                    "type": "string",
                    "description": "The URL used to populate autocomplete options.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "category",
                        "searchLimitParam",
                        "searchParams",
                        "searchQueryParam",
                        "searchResultPath",
                        "searchUrl"
                    ]
                }
            }
        },
        "datadog:index/IncidentUserDefinedFieldValidValue:IncidentUserDefinedFieldValidValue": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "A detailed description of the valid value.\n"
                },
                "displayName": {
                    "type": "string",
                    "description": "The human-readable display name for this value.\n"
                },
                "shortDescription": {
                    "type": "string",
                    "description": "A short description of the valid value.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The identifier that is stored when this option is selected.\n"
                }
            },
            "type": "object",
            "required": [
                "displayName",
                "value"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "description",
                        "displayName",
                        "shortDescription",
                        "value"
                    ]
                }
            }
        },
        "datadog:index/IncidentUserDefinedRolePolicy:IncidentUserDefinedRolePolicy": {
            "properties": {
                "isSingle": {
                    "type": "boolean",
                    "description": "Whether this role can only be assigned to one responder at a time. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "isSingle"
                    ]
                }
            }
        },
        "datadog:index/IpAllowlistEntry:IpAllowlistEntry": {
            "properties": {
                "cidrBlock": {
                    "type": "string",
                    "description": "IP address or range of addresses. String must be a valid CIDR block or IP address.\n"
                },
                "note": {
                    "type": "string",
                    "description": "Note accompanying IP address.\n"
                }
            },
            "type": "object",
            "required": [
                "cidrBlock"
            ]
        },
        "datadog:index/LogsArchiveAzureArchive:LogsArchiveAzureArchive": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "Your client id.\n"
                },
                "container": {
                    "type": "string",
                    "description": "The container where the archive is stored.\n"
                },
                "path": {
                    "type": "string",
                    "description": "The path where the archive is stored.\n"
                },
                "storageAccount": {
                    "type": "string",
                    "description": "The associated storage account.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "Your tenant id.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "container",
                "storageAccount",
                "tenantId"
            ]
        },
        "datadog:index/LogsArchiveGcsArchive:LogsArchiveGcsArchive": {
            "properties": {
                "bucket": {
                    "type": "string",
                    "description": "Name of your GCS bucket.\n"
                },
                "clientEmail": {
                    "type": "string",
                    "description": "Your client email.\n"
                },
                "path": {
                    "type": "string",
                    "description": "Path where the archive is stored.\n"
                },
                "projectId": {
                    "type": "string",
                    "description": "Your project id.\n"
                }
            },
            "type": "object",
            "required": [
                "bucket",
                "clientEmail"
            ]
        },
        "datadog:index/LogsArchiveS3Archive:LogsArchiveS3Archive": {
            "properties": {
                "accessKeyId": {
                    "type": "string",
                    "description": "Your AWS access key id, used as an alternative to \u003cspan pulumi-lang-nodejs=\"`accountId`\" pulumi-lang-dotnet=\"`AccountId`\" pulumi-lang-go=\"`accountId`\" pulumi-lang-python=\"`account_id`\" pulumi-lang-yaml=\"`accountId`\" pulumi-lang-java=\"`accountId`\" pulumi-lang-hcl=\"`account_id`\"\u003e`accountId`\u003c/span\u003e/\u003cspan pulumi-lang-nodejs=\"`roleName`\" pulumi-lang-dotnet=\"`RoleName`\" pulumi-lang-go=\"`roleName`\" pulumi-lang-python=\"`role_name`\" pulumi-lang-yaml=\"`roleName`\" pulumi-lang-java=\"`roleName`\" pulumi-lang-hcl=\"`role_name`\"\u003e`roleName`\u003c/span\u003e.\n"
                },
                "accountId": {
                    "type": "string",
                    "description": "Your AWS account id. Required with \u003cspan pulumi-lang-nodejs=\"`roleName`\" pulumi-lang-dotnet=\"`RoleName`\" pulumi-lang-go=\"`roleName`\" pulumi-lang-python=\"`role_name`\" pulumi-lang-yaml=\"`roleName`\" pulumi-lang-java=\"`roleName`\" pulumi-lang-hcl=\"`role_name`\"\u003e`roleName`\u003c/span\u003e; mutually exclusive with \u003cspan pulumi-lang-nodejs=\"`accessKeyId`\" pulumi-lang-dotnet=\"`AccessKeyId`\" pulumi-lang-go=\"`accessKeyId`\" pulumi-lang-python=\"`access_key_id`\" pulumi-lang-yaml=\"`accessKeyId`\" pulumi-lang-java=\"`accessKeyId`\" pulumi-lang-hcl=\"`access_key_id`\"\u003e`accessKeyId`\u003c/span\u003e.\n"
                },
                "bucket": {
                    "type": "string",
                    "description": "Name of your s3 bucket.\n"
                },
                "encryptionKey": {
                    "type": "string",
                    "description": "The AWS KMS encryption key.\n"
                },
                "encryptionType": {
                    "type": "string",
                    "description": "The type of encryption on your archive. Valid values are `NO_OVERRIDE`, `SSE_S3`, `SSE_KMS`. Defaults to `\"NO_OVERRIDE\"`.\n"
                },
                "path": {
                    "type": "string",
                    "description": "Path where the archive is stored.\n"
                },
                "roleName": {
                    "type": "string",
                    "description": "Your AWS role name. Required with \u003cspan pulumi-lang-nodejs=\"`accountId`\" pulumi-lang-dotnet=\"`AccountId`\" pulumi-lang-go=\"`accountId`\" pulumi-lang-python=\"`account_id`\" pulumi-lang-yaml=\"`accountId`\" pulumi-lang-java=\"`accountId`\" pulumi-lang-hcl=\"`account_id`\"\u003e`accountId`\u003c/span\u003e; mutually exclusive with \u003cspan pulumi-lang-nodejs=\"`accessKeyId`\" pulumi-lang-dotnet=\"`AccessKeyId`\" pulumi-lang-go=\"`accessKeyId`\" pulumi-lang-python=\"`access_key_id`\" pulumi-lang-yaml=\"`accessKeyId`\" pulumi-lang-java=\"`accessKeyId`\" pulumi-lang-hcl=\"`access_key_id`\"\u003e`accessKeyId`\u003c/span\u003e.\n"
                },
                "storageClass": {
                    "type": "string",
                    "description": "The AWS S3 storage class used to upload the logs. Valid values are `STANDARD`, `STANDARD_IA`, `ONEZONE_IA`, `INTELLIGENT_TIERING`, `GLACIER_IR`. Defaults to `\"STANDARD\"`.\n"
                }
            },
            "type": "object",
            "required": [
                "bucket"
            ]
        },
        "datadog:index/LogsCustomDestinationElasticsearchDestination:LogsCustomDestinationElasticsearchDestination": {
            "properties": {
                "basicAuth": {
                    "$ref": "#/types/datadog:index/LogsCustomDestinationElasticsearchDestinationBasicAuth:LogsCustomDestinationElasticsearchDestinationBasicAuth",
                    "description": "Basic access authentication.\n"
                },
                "endpoint": {
                    "type": "string",
                    "description": "The destination for which logs will be forwarded to. Must have HTTPS scheme. Forwarding back to Datadog is not allowed.\n"
                },
                "indexName": {
                    "type": "string",
                    "description": "Name of the Elasticsearch index (must follow [Elasticsearch's criteria](https://www.elastic.co/guide/en/elasticsearch/reference/8.11/indices-create-index.html#indices-create-api-path-params)).\n"
                },
                "indexRotation": {
                    "type": "string",
                    "description": "Date pattern with US locale and UTC timezone to be appended to the index name after adding '-'\n\t\t\t\t\t\t(that is, '${index_name}-${indexPattern}').\n\t\t\t\t\t\tYou can customize the index rotation naming pattern by choosing one of these options:\n\t\t\t\t\t\t- Hourly: 'yyyy-MM-dd-HH' (as an example, it would render: '2022-10-19-09')\n\t\t\t\t\t\t- Daily: 'yyyy-MM-dd' (as an example, it would render: '2022-10-19')\n\t\t\t\t\t\t- Weekly: 'yyyy-'W'ww' (as an example, it would render: '2022-W42')\n\t\t\t\t\t\t- Monthly: 'yyyy-MM' (as an example, it would render: '2022-10')\n\t\t\t\t\t\tIf this field is missing or is blank, it means that the index name will always be the same\n\t\t\t\t\t\t(that is, no rotation).\n"
                }
            },
            "type": "object",
            "required": [
                "endpoint",
                "indexName"
            ]
        },
        "datadog:index/LogsCustomDestinationElasticsearchDestinationBasicAuth:LogsCustomDestinationElasticsearchDestinationBasicAuth": {
            "properties": {
                "password": {
                    "type": "string",
                    "description": "The password of the authentication. This field is not returned by the API.\n",
                    "secret": true
                },
                "username": {
                    "type": "string",
                    "description": "The username of the authentication. This field is not returned by the API.\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "password",
                "username"
            ]
        },
        "datadog:index/LogsCustomDestinationHttpDestination:LogsCustomDestinationHttpDestination": {
            "properties": {
                "basicAuth": {
                    "$ref": "#/types/datadog:index/LogsCustomDestinationHttpDestinationBasicAuth:LogsCustomDestinationHttpDestinationBasicAuth",
                    "description": "Basic access authentication.\n"
                },
                "customHeaderAuth": {
                    "$ref": "#/types/datadog:index/LogsCustomDestinationHttpDestinationCustomHeaderAuth:LogsCustomDestinationHttpDestinationCustomHeaderAuth",
                    "description": "Custom header access authentication.\n"
                },
                "endpoint": {
                    "type": "string",
                    "description": "The destination for which logs will be forwarded to. Must have HTTPS scheme. Forwarding back to Datadog is not allowed.\n"
                }
            },
            "type": "object",
            "required": [
                "endpoint"
            ]
        },
        "datadog:index/LogsCustomDestinationHttpDestinationBasicAuth:LogsCustomDestinationHttpDestinationBasicAuth": {
            "properties": {
                "password": {
                    "type": "string",
                    "description": "The password of the authentication. This field is not returned by the API.\n",
                    "secret": true
                },
                "username": {
                    "type": "string",
                    "description": "The username of the authentication. This field is not returned by the API.\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "password",
                "username"
            ]
        },
        "datadog:index/LogsCustomDestinationHttpDestinationCustomHeaderAuth:LogsCustomDestinationHttpDestinationCustomHeaderAuth": {
            "properties": {
                "headerName": {
                    "type": "string",
                    "description": "The header name of the authentication.\n"
                },
                "headerValue": {
                    "type": "string",
                    "description": "The header value of the authentication. This field is not returned by the API.\n",
                    "secret": true
                }
            },
            "type": "object",
            "required": [
                "headerName",
                "headerValue"
            ]
        },
        "datadog:index/LogsCustomDestinationMicrosoftSentinelDestination:LogsCustomDestinationMicrosoftSentinelDestination": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "Client ID from the Datadog Azure Integration.\n"
                },
                "dataCollectionEndpoint": {
                    "type": "string",
                    "description": "Azure Data Collection Endpoint.\n"
                },
                "dataCollectionRuleId": {
                    "type": "string",
                    "description": "Azure Data Collection Rule ID.\n"
                },
                "streamName": {
                    "type": "string",
                    "description": "Azure stream name.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "Tenant ID from the Datadog Azure Integration.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "dataCollectionEndpoint",
                "dataCollectionRuleId",
                "streamName",
                "tenantId"
            ]
        },
        "datadog:index/LogsCustomDestinationSplunkDestination:LogsCustomDestinationSplunkDestination": {
            "properties": {
                "accessToken": {
                    "type": "string",
                    "description": "Access token of the Splunk HTTP Event Collector. This field is not returned by the API.\n",
                    "secret": true
                },
                "endpoint": {
                    "type": "string",
                    "description": "The destination for which logs will be forwarded to. Must have HTTPS scheme. Forwarding back to Datadog is not allowed.\n"
                },
                "sourcetype": {
                    "$ref": "#/types/datadog:index/LogsCustomDestinationSplunkDestinationSourcetype:LogsCustomDestinationSplunkDestinationSourcetype",
                    "description": "The Splunk source type for forwarded events. Omitting \u003cspan pulumi-lang-nodejs=\"`sourcetype`\" pulumi-lang-dotnet=\"`Sourcetype`\" pulumi-lang-go=\"`sourcetype`\" pulumi-lang-python=\"`sourcetype`\" pulumi-lang-yaml=\"`sourcetype`\" pulumi-lang-java=\"`sourcetype`\" pulumi-lang-hcl=\"`sourcetype`\"\u003e`sourcetype`\u003c/span\u003e when you create a custom destination leaves \u003cspan pulumi-lang-nodejs=\"`sourcetype`\" pulumi-lang-dotnet=\"`Sourcetype`\" pulumi-lang-go=\"`sourcetype`\" pulumi-lang-python=\"`sourcetype`\" pulumi-lang-yaml=\"`sourcetype`\" pulumi-lang-java=\"`sourcetype`\" pulumi-lang-hcl=\"`sourcetype`\"\u003e`sourcetype`\u003c/span\u003e unconfigured, and events are forwarded to Splunk with `_json` as the source type. When updating a custom destination, omitting \u003cspan pulumi-lang-nodejs=\"`sourcetype`\" pulumi-lang-dotnet=\"`Sourcetype`\" pulumi-lang-go=\"`sourcetype`\" pulumi-lang-python=\"`sourcetype`\" pulumi-lang-yaml=\"`sourcetype`\" pulumi-lang-java=\"`sourcetype`\" pulumi-lang-hcl=\"`sourcetype`\"\u003e`sourcetype`\u003c/span\u003e preserves the previously set value; if none was set, the \u003cspan pulumi-lang-nodejs=\"`sourcetype`\" pulumi-lang-dotnet=\"`Sourcetype`\" pulumi-lang-go=\"`sourcetype`\" pulumi-lang-python=\"`sourcetype`\" pulumi-lang-yaml=\"`sourcetype`\" pulumi-lang-java=\"`sourcetype`\" pulumi-lang-hcl=\"`sourcetype`\"\u003e`sourcetype`\u003c/span\u003e field stays unconfigured and events are forwarded with `_json` (same as when creating a custom destination). Setting `value = null` omits the \u003cspan pulumi-lang-nodejs=\"`sourcetype`\" pulumi-lang-dotnet=\"`Sourcetype`\" pulumi-lang-go=\"`sourcetype`\" pulumi-lang-python=\"`sourcetype`\" pulumi-lang-yaml=\"`sourcetype`\" pulumi-lang-java=\"`sourcetype`\" pulumi-lang-hcl=\"`sourcetype`\"\u003e`sourcetype`\u003c/span\u003e field in the forwarded events entirely.\n"
                }
            },
            "type": "object",
            "required": [
                "accessToken",
                "endpoint"
            ]
        },
        "datadog:index/LogsCustomDestinationSplunkDestinationSourcetype:LogsCustomDestinationSplunkDestinationSourcetype": {
            "properties": {
                "value": {
                    "type": "string",
                    "description": "The source type string. Set to \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\" pulumi-lang-hcl=\"`null`\"\u003e`null`\u003c/span\u003e to omit the sourcetype from forwarded events.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/LogsCustomPipelineFilter:LogsCustomPipelineFilter": {
            "properties": {
                "query": {
                    "type": "string",
                    "description": "Filter criteria of the category.\n"
                }
            },
            "type": "object",
            "required": [
                "query"
            ]
        },
        "datadog:index/LogsCustomPipelineProcessor:LogsCustomPipelineProcessor": {
            "properties": {
                "arithmeticProcessor": {
                    "$ref": "#/types/datadog:index/LogsCustomPipelineProcessorArithmeticProcessor:LogsCustomPipelineProcessorArithmeticProcessor",
                    "description": "Arithmetic Processor. More information can be found in the [official docs](https://docs.datadoghq.com/logs/processing/processors/?tab=ui#arithmetic-processor)\n"
                },
                "arrayMapProcessor": {
                    "$ref": "#/types/datadog:index/LogsCustomPipelineProcessorArrayMapProcessor:LogsCustomPipelineProcessorArrayMapProcessor",
                    "description": "Array-Map Processor. More information can be found in the [official docs](https://docs.datadoghq.com/logs/log_configuration/processors/?tab=ui#array-map-processor)\n"
                },
                "arrayProcessor": {
                    "$ref": "#/types/datadog:index/LogsCustomPipelineProcessorArrayProcessor:LogsCustomPipelineProcessorArrayProcessor",
                    "description": "Array Processor. More information can be found in the [official docs](https://docs.datadoghq.com/logs/processing/processors/?tab=ui#array-processor)\n"
                },
                "attributeRemapper": {
                    "$ref": "#/types/datadog:index/LogsCustomPipelineProcessorAttributeRemapper:LogsCustomPipelineProcessorAttributeRemapper",
                    "description": "Attribute Remapper Processor. More information can be found in the [official docs](https://docs.datadoghq.com/logs/processing/processors/?tab=ui#remapper)\n"
                },
                "categoryProcessor": {
                    "$ref": "#/types/datadog:index/LogsCustomPipelineProcessorCategoryProcessor:LogsCustomPipelineProcessorCategoryProcessor",
                    "description": "Category Processor. More information can be found in the [official docs](https://docs.datadoghq.com/logs/processing/processors/?tab=ui#category-processor)\n"
                },
                "dateRemapper": {
                    "$ref": "#/types/datadog:index/LogsCustomPipelineProcessorDateRemapper:LogsCustomPipelineProcessorDateRemapper",
                    "description": "Date Remapper Processor. More information can be found in the [official docs](https://docs.datadoghq.com/logs/processing/processors/?tab=ui#log-date-remapper)\n"
                },
                "decoderProcessor": {
                    "$ref": "#/types/datadog:index/LogsCustomPipelineProcessorDecoderProcessor:LogsCustomPipelineProcessorDecoderProcessor",
                    "description": "Decoder Processor. More information can be found in the [official docs](https://docs.datadoghq.com/logs/log_configuration/processors/?tab=ui#decoder-processor)\n"
                },
                "excludeAttributeProcessor": {
                    "$ref": "#/types/datadog:index/LogsCustomPipelineProcessorExcludeAttributeProcessor:LogsCustomPipelineProcessorExcludeAttributeProcessor",
                    "description": "Exclude Attribute Processor. More information can be found in the [official docs](https://docs.datadoghq.com/logs/log_configuration/processors/?tab=ui#exclude-attribute-processor)\n"
                },
                "geoIpParser": {
                    "$ref": "#/types/datadog:index/LogsCustomPipelineProcessorGeoIpParser:LogsCustomPipelineProcessorGeoIpParser",
                    "description": "Date GeoIP Processor. More information can be found in the [official docs](https://docs.datadoghq.com/logs/processing/processors/?tab=ui#geoip-parser)\n"
                },
                "grokParser": {
                    "$ref": "#/types/datadog:index/LogsCustomPipelineProcessorGrokParser:LogsCustomPipelineProcessorGrokParser",
                    "description": "Grok Processor. More information can be found in the [official docs](https://docs.datadoghq.com/logs/processing/processors/?tab=ui#grok-parser)\n"
                },
                "lookupProcessor": {
                    "$ref": "#/types/datadog:index/LogsCustomPipelineProcessorLookupProcessor:LogsCustomPipelineProcessorLookupProcessor",
                    "description": "Lookup Processor. More information can be found in the [official docs](https://docs.datadoghq.com/logs/processing/processors/?tab=ui#lookup-processor)\n"
                },
                "messageRemapper": {
                    "$ref": "#/types/datadog:index/LogsCustomPipelineProcessorMessageRemapper:LogsCustomPipelineProcessorMessageRemapper",
                    "description": "Message Remapper Processor. More information can be found in the [official docs](https://docs.datadoghq.com/logs/processing/processors/?tab=ui#log-message-remapper)\n"
                },
                "pipeline": {
                    "$ref": "#/types/datadog:index/LogsCustomPipelineProcessorPipeline:LogsCustomPipelineProcessorPipeline"
                },
                "referenceTableLookupProcessor": {
                    "$ref": "#/types/datadog:index/LogsCustomPipelineProcessorReferenceTableLookupProcessor:LogsCustomPipelineProcessorReferenceTableLookupProcessor",
                    "description": "Reference Table Lookup Processor. Reference Tables are in public beta. More information can be found in the [official docs](https://docs.datadoghq.com/logs/processing/processors/?tab=ui#lookup-processor)\n"
                },
                "schemaProcessor": {
                    "$ref": "#/types/datadog:index/LogsCustomPipelineProcessorSchemaProcessor:LogsCustomPipelineProcessorSchemaProcessor",
                    "description": "Schema Processor. More information can be found in the [official docs](https://docs.datadoghq.com/logs/processing/processors/?tab=ui#schema-processor)\n"
                },
                "serviceRemapper": {
                    "$ref": "#/types/datadog:index/LogsCustomPipelineProcessorServiceRemapper:LogsCustomPipelineProcessorServiceRemapper",
                    "description": "Service Remapper Processor. More information can be found in the [official docs](https://docs.datadoghq.com/logs/processing/processors/?tab=ui#service-remapper)\n"
                },
                "spanIdRemapper": {
                    "$ref": "#/types/datadog:index/LogsCustomPipelineProcessorSpanIdRemapper:LogsCustomPipelineProcessorSpanIdRemapper",
                    "description": "Span ID Remapper Processor. More information can be found in the [official docs](https://docs.datadoghq.com/logs/log_configuration/processors/?tab=ui#span-remapper)\n"
                },
                "statusRemapper": {
                    "$ref": "#/types/datadog:index/LogsCustomPipelineProcessorStatusRemapper:LogsCustomPipelineProcessorStatusRemapper",
                    "description": "Status Remapper Processor. More information can be found in the [official docs](https://docs.datadoghq.com/logs/processing/processors/?tab=ui#log-status-remapper)\n"
                },
                "stringBuilderProcessor": {
                    "$ref": "#/types/datadog:index/LogsCustomPipelineProcessorStringBuilderProcessor:LogsCustomPipelineProcessorStringBuilderProcessor",
                    "description": "String Builder Processor. More information can be found in the [official docs](https://docs.datadoghq.com/logs/processing/processors/?tab=ui#string-builder-processor)\n"
                },
                "traceIdRemapper": {
                    "$ref": "#/types/datadog:index/LogsCustomPipelineProcessorTraceIdRemapper:LogsCustomPipelineProcessorTraceIdRemapper",
                    "description": "Trace ID Remapper Processor. More information can be found in the [official docs](https://docs.datadoghq.com/logs/processing/processors/?tab=ui#trace-remapper)\n"
                },
                "urlParser": {
                    "$ref": "#/types/datadog:index/LogsCustomPipelineProcessorUrlParser:LogsCustomPipelineProcessorUrlParser",
                    "description": "URL Parser Processor. More information can be found in the [official docs](https://docs.datadoghq.com/logs/processing/processors/?tab=ui#url-parser)\n"
                },
                "userAgentParser": {
                    "$ref": "#/types/datadog:index/LogsCustomPipelineProcessorUserAgentParser:LogsCustomPipelineProcessorUserAgentParser",
                    "description": "User-Agent Parser Processor. More information can be found in the [official docs](https://docs.datadoghq.com/logs/processing/processors/?tab=ui#user-agent-parser)\n"
                }
            },
            "type": "object"
        },
        "datadog:index/LogsCustomPipelineProcessorArithmeticProcessor:LogsCustomPipelineProcessorArithmeticProcessor": {
            "properties": {
                "expression": {
                    "type": "string",
                    "description": "Arithmetic operation between one or more log attributes.\n"
                },
                "isEnabled": {
                    "type": "boolean",
                    "description": "Boolean value to enable your pipeline.\n"
                },
                "isReplaceMissing": {
                    "type": "boolean",
                    "description": "If true, it replaces all missing attributes of expression by 0, false skips the operation if an attribute is missing.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Your pipeline name.\n"
                },
                "target": {
                    "type": "string",
                    "description": "Name of the attribute that contains the result of the arithmetic operation.\n"
                }
            },
            "type": "object",
            "required": [
                "expression",
                "target"
            ]
        },
        "datadog:index/LogsCustomPipelineProcessorArrayMapProcessor:LogsCustomPipelineProcessorArrayMapProcessor": {
            "properties": {
                "isEnabled": {
                    "type": "boolean",
                    "description": "If the processor is enabled.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the processor.\n"
                },
                "preserveSource": {
                    "type": "boolean",
                    "description": "Remove or preserve the source array after processing. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "processors": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/LogsCustomPipelineProcessorArrayMapProcessorProcessor:LogsCustomPipelineProcessorArrayMapProcessorProcessor"
                    },
                    "description": "Sub-processors applied to each element. Allowed types: attribute*remapper, string*builder*processor, arithmetic*processor, category*processor.\n"
                },
                "source": {
                    "type": "string",
                    "description": "Attribute path of the source array.\n"
                },
                "target": {
                    "type": "string",
                    "description": "Attribute path of the output array.\n"
                }
            },
            "type": "object",
            "required": [
                "processors",
                "source",
                "target"
            ]
        },
        "datadog:index/LogsCustomPipelineProcessorArrayMapProcessorProcessor:LogsCustomPipelineProcessorArrayMapProcessorProcessor": {
            "properties": {
                "arithmeticProcessor": {
                    "$ref": "#/types/datadog:index/LogsCustomPipelineProcessorArrayMapProcessorProcessorArithmeticProcessor:LogsCustomPipelineProcessorArrayMapProcessorProcessorArithmeticProcessor",
                    "description": "Array-map arithmetic sub-processor.\n"
                },
                "attributeRemapper": {
                    "$ref": "#/types/datadog:index/LogsCustomPipelineProcessorArrayMapProcessorProcessorAttributeRemapper:LogsCustomPipelineProcessorArrayMapProcessorProcessorAttributeRemapper",
                    "description": "Array-map attribute remapper sub-processor.\n"
                },
                "categoryProcessor": {
                    "$ref": "#/types/datadog:index/LogsCustomPipelineProcessorArrayMapProcessorProcessorCategoryProcessor:LogsCustomPipelineProcessorArrayMapProcessorProcessorCategoryProcessor",
                    "description": "Array-map category sub-processor.\n"
                },
                "stringBuilderProcessor": {
                    "$ref": "#/types/datadog:index/LogsCustomPipelineProcessorArrayMapProcessorProcessorStringBuilderProcessor:LogsCustomPipelineProcessorArrayMapProcessorProcessorStringBuilderProcessor",
                    "description": "Array-map string builder sub-processor.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/LogsCustomPipelineProcessorArrayMapProcessorProcessorArithmeticProcessor:LogsCustomPipelineProcessorArrayMapProcessorProcessorArithmeticProcessor": {
            "properties": {
                "expression": {
                    "type": "string",
                    "description": "Arithmetic formula.\n"
                },
                "isReplaceMissing": {
                    "type": "boolean",
                    "description": "Replace missing attributes with \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the sub-processor.\n"
                },
                "target": {
                    "type": "string",
                    "description": "Target attribute path for the result.\n"
                }
            },
            "type": "object",
            "required": [
                "expression",
                "target"
            ]
        },
        "datadog:index/LogsCustomPipelineProcessorArrayMapProcessorProcessorAttributeRemapper:LogsCustomPipelineProcessorArrayMapProcessorProcessorAttributeRemapper": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "Name of the sub-processor.\n"
                },
                "overrideOnConflict": {
                    "type": "boolean",
                    "description": "Override the target element if already set.\n"
                },
                "preserveSource": {
                    "type": "boolean",
                    "description": "Remove or preserve the remapped source element. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "sources": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of source attributes.\n"
                },
                "target": {
                    "type": "string",
                    "description": "Target attribute path.\n"
                },
                "targetFormat": {
                    "type": "string",
                    "description": "If the target type is an attribute, cast the value to a new type (auto, string, integer, double).\n"
                }
            },
            "type": "object",
            "required": [
                "sources",
                "target"
            ]
        },
        "datadog:index/LogsCustomPipelineProcessorArrayMapProcessorProcessorCategoryProcessor:LogsCustomPipelineProcessorArrayMapProcessorProcessorCategoryProcessor": {
            "properties": {
                "categories": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/LogsCustomPipelineProcessorArrayMapProcessorProcessorCategoryProcessorCategory:LogsCustomPipelineProcessorArrayMapProcessorProcessorCategoryProcessorCategory"
                    },
                    "description": "List of filters to match or exclude a log.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the sub-processor.\n"
                },
                "target": {
                    "type": "string",
                    "description": "Target attribute path for the category value.\n"
                }
            },
            "type": "object",
            "required": [
                "categories",
                "target"
            ]
        },
        "datadog:index/LogsCustomPipelineProcessorArrayMapProcessorProcessorCategoryProcessorCategory:LogsCustomPipelineProcessorArrayMapProcessorProcessorCategoryProcessorCategory": {
            "properties": {
                "filter": {
                    "$ref": "#/types/datadog:index/LogsCustomPipelineProcessorArrayMapProcessorProcessorCategoryProcessorCategoryFilter:LogsCustomPipelineProcessorArrayMapProcessorProcessorCategoryProcessorCategoryFilter"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the category.\n"
                }
            },
            "type": "object",
            "required": [
                "filter",
                "name"
            ]
        },
        "datadog:index/LogsCustomPipelineProcessorArrayMapProcessorProcessorCategoryProcessorCategoryFilter:LogsCustomPipelineProcessorArrayMapProcessorProcessorCategoryProcessorCategoryFilter": {
            "properties": {
                "query": {
                    "type": "string",
                    "description": "Filter criteria of the category.\n"
                }
            },
            "type": "object",
            "required": [
                "query"
            ]
        },
        "datadog:index/LogsCustomPipelineProcessorArrayMapProcessorProcessorStringBuilderProcessor:LogsCustomPipelineProcessorArrayMapProcessorProcessorStringBuilderProcessor": {
            "properties": {
                "isReplaceMissing": {
                    "type": "boolean",
                    "description": "Replace missing attributes with an empty string.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the sub-processor.\n"
                },
                "target": {
                    "type": "string",
                    "description": "Target attribute path for the result.\n"
                },
                "template": {
                    "type": "string",
                    "description": "Formula with one or more attributes and raw text.\n"
                }
            },
            "type": "object",
            "required": [
                "target",
                "template"
            ]
        },
        "datadog:index/LogsCustomPipelineProcessorArrayProcessor:LogsCustomPipelineProcessorArrayProcessor": {
            "properties": {
                "isEnabled": {
                    "type": "boolean",
                    "description": "Boolean value to enable your processor.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Your processor name.\n"
                },
                "operation": {
                    "$ref": "#/types/datadog:index/LogsCustomPipelineProcessorArrayProcessorOperation:LogsCustomPipelineProcessorArrayProcessorOperation",
                    "description": "Operation to perform on the array.\n"
                }
            },
            "type": "object",
            "required": [
                "operation"
            ]
        },
        "datadog:index/LogsCustomPipelineProcessorArrayProcessorOperation:LogsCustomPipelineProcessorArrayProcessorOperation": {
            "properties": {
                "append": {
                    "$ref": "#/types/datadog:index/LogsCustomPipelineProcessorArrayProcessorOperationAppend:LogsCustomPipelineProcessorArrayProcessorOperationAppend",
                    "description": "Operation that appends a value to a target array attribute.\n"
                },
                "keyValue": {
                    "$ref": "#/types/datadog:index/LogsCustomPipelineProcessorArrayProcessorOperationKeyValue:LogsCustomPipelineProcessorArrayProcessorOperationKeyValue",
                    "description": "Operation that extracts key-value pairs from a source array and stores the result in the target attribute.\n"
                },
                "length": {
                    "$ref": "#/types/datadog:index/LogsCustomPipelineProcessorArrayProcessorOperationLength:LogsCustomPipelineProcessorArrayProcessorOperationLength",
                    "description": "Operation that computes the length of a source array and stores the result in a target attribute.\n"
                },
                "select": {
                    "$ref": "#/types/datadog:index/LogsCustomPipelineProcessorArrayProcessorOperationSelect:LogsCustomPipelineProcessorArrayProcessorOperationSelect",
                    "description": "Operation that finds an object in a source array using a filter, and then extracts a value from that found object and puts that value into the target attribute.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/LogsCustomPipelineProcessorArrayProcessorOperationAppend:LogsCustomPipelineProcessorArrayProcessorOperationAppend": {
            "properties": {
                "preserveSource": {
                    "type": "boolean",
                    "description": "Remove or preserve the remapped source element. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "source": {
                    "type": "string",
                    "description": "Attribute path containing the value to append.\n"
                },
                "target": {
                    "type": "string",
                    "description": "Attribute path of the array to append to.\n"
                }
            },
            "type": "object",
            "required": [
                "source",
                "target"
            ]
        },
        "datadog:index/LogsCustomPipelineProcessorArrayProcessorOperationKeyValue:LogsCustomPipelineProcessorArrayProcessorOperationKeyValue": {
            "properties": {
                "keyToExtract": {
                    "type": "string",
                    "description": "Key of the attribute in each array element that holds the name to use for the extracted attribute.\n"
                },
                "overrideOnConflict": {
                    "type": "boolean",
                    "description": "Whether to override the target element if it's already set. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "source": {
                    "type": "string",
                    "description": "Attribute path of the array to extract key-value pairs from.\n"
                },
                "target": {
                    "type": "string",
                    "description": "Attribute that receives the extracted key-value pairs. If not specified, the extracted attributes are added at the root level of the log.\n"
                },
                "valueToExtract": {
                    "type": "string",
                    "description": "Key of the attribute in each array element that holds the value to use for the extracted attribute.\n"
                }
            },
            "type": "object",
            "required": [
                "keyToExtract",
                "source",
                "valueToExtract"
            ]
        },
        "datadog:index/LogsCustomPipelineProcessorArrayProcessorOperationLength:LogsCustomPipelineProcessorArrayProcessorOperationLength": {
            "properties": {
                "source": {
                    "type": "string",
                    "description": "Attribute path of the array to compute the length of.\n"
                },
                "target": {
                    "type": "string",
                    "description": "Attribute that receives the computed length.\n"
                }
            },
            "type": "object",
            "required": [
                "source",
                "target"
            ]
        },
        "datadog:index/LogsCustomPipelineProcessorArrayProcessorOperationSelect:LogsCustomPipelineProcessorArrayProcessorOperationSelect": {
            "properties": {
                "filter": {
                    "type": "string",
                    "description": "Filter expression (e.g. key1:value1 OR key2:value2) used to find the matching element.\n"
                },
                "source": {
                    "type": "string",
                    "description": "Attribute path of the array to search into.\n"
                },
                "target": {
                    "type": "string",
                    "description": "Attribute that receives the extracted value.\n"
                },
                "valueToExtract": {
                    "type": "string",
                    "description": "Attribute key from the matching object that should be extracted.\n"
                }
            },
            "type": "object",
            "required": [
                "filter",
                "source",
                "target",
                "valueToExtract"
            ]
        },
        "datadog:index/LogsCustomPipelineProcessorAttributeRemapper:LogsCustomPipelineProcessorAttributeRemapper": {
            "properties": {
                "isEnabled": {
                    "type": "boolean",
                    "description": "If the processor is enabled or not.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the processor\n"
                },
                "overrideOnConflict": {
                    "type": "boolean",
                    "description": "Override the target element if already set.\n"
                },
                "preserveSource": {
                    "type": "boolean",
                    "description": "Remove or preserve the remapped source element.\n"
                },
                "sourceType": {
                    "type": "string",
                    "description": "Defines where the sources are from (log \u003cspan pulumi-lang-nodejs=\"`attribute`\" pulumi-lang-dotnet=\"`Attribute`\" pulumi-lang-go=\"`attribute`\" pulumi-lang-python=\"`attribute`\" pulumi-lang-yaml=\"`attribute`\" pulumi-lang-java=\"`attribute`\" pulumi-lang-hcl=\"`attribute`\"\u003e`attribute`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\" pulumi-lang-hcl=\"`tag`\"\u003e`tag`\u003c/span\u003e).\n"
                },
                "sources": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of source attributes or tags.\n"
                },
                "target": {
                    "type": "string",
                    "description": "Final attribute or tag name to remap the sources.\n"
                },
                "targetFormat": {
                    "type": "string",
                    "description": "If the \u003cspan pulumi-lang-nodejs=\"`targetType`\" pulumi-lang-dotnet=\"`TargetType`\" pulumi-lang-go=\"`targetType`\" pulumi-lang-python=\"`target_type`\" pulumi-lang-yaml=\"`targetType`\" pulumi-lang-java=\"`targetType`\" pulumi-lang-hcl=\"`target_type`\"\u003e`targetType`\u003c/span\u003e of the remapper is \u003cspan pulumi-lang-nodejs=\"`attribute`\" pulumi-lang-dotnet=\"`Attribute`\" pulumi-lang-go=\"`attribute`\" pulumi-lang-python=\"`attribute`\" pulumi-lang-yaml=\"`attribute`\" pulumi-lang-java=\"`attribute`\" pulumi-lang-hcl=\"`attribute`\"\u003e`attribute`\u003c/span\u003e, try to cast the value to a new specific type. If the cast is not possible, the original type is kept. \u003cspan pulumi-lang-nodejs=\"`string`\" pulumi-lang-dotnet=\"`String`\" pulumi-lang-go=\"`string`\" pulumi-lang-python=\"`string`\" pulumi-lang-yaml=\"`string`\" pulumi-lang-java=\"`string`\" pulumi-lang-hcl=\"`string`\"\u003e`string`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`integer`\" pulumi-lang-dotnet=\"`Integer`\" pulumi-lang-go=\"`integer`\" pulumi-lang-python=\"`integer`\" pulumi-lang-yaml=\"`integer`\" pulumi-lang-java=\"`integer`\" pulumi-lang-hcl=\"`integer`\"\u003e`integer`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`double`\" pulumi-lang-dotnet=\"`Double`\" pulumi-lang-go=\"`double`\" pulumi-lang-python=\"`double`\" pulumi-lang-yaml=\"`double`\" pulumi-lang-java=\"`double`\" pulumi-lang-hcl=\"`double`\"\u003e`double`\u003c/span\u003e are the possible types. If the \u003cspan pulumi-lang-nodejs=\"`targetType`\" pulumi-lang-dotnet=\"`TargetType`\" pulumi-lang-go=\"`targetType`\" pulumi-lang-python=\"`target_type`\" pulumi-lang-yaml=\"`targetType`\" pulumi-lang-java=\"`targetType`\" pulumi-lang-hcl=\"`target_type`\"\u003e`targetType`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\" pulumi-lang-hcl=\"`tag`\"\u003e`tag`\u003c/span\u003e, this parameter may not be specified.\n"
                },
                "targetType": {
                    "type": "string",
                    "description": "Defines if the target is a log \u003cspan pulumi-lang-nodejs=\"`attribute`\" pulumi-lang-dotnet=\"`Attribute`\" pulumi-lang-go=\"`attribute`\" pulumi-lang-python=\"`attribute`\" pulumi-lang-yaml=\"`attribute`\" pulumi-lang-java=\"`attribute`\" pulumi-lang-hcl=\"`attribute`\"\u003e`attribute`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\" pulumi-lang-hcl=\"`tag`\"\u003e`tag`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "sourceType",
                "sources",
                "target",
                "targetType"
            ]
        },
        "datadog:index/LogsCustomPipelineProcessorCategoryProcessor:LogsCustomPipelineProcessorCategoryProcessor": {
            "properties": {
                "categories": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/LogsCustomPipelineProcessorCategoryProcessorCategory:LogsCustomPipelineProcessorCategoryProcessorCategory"
                    },
                    "description": "List of filters to match or exclude a log with their corresponding name to assign a custom value to the log.\n"
                },
                "isEnabled": {
                    "type": "boolean",
                    "description": "If the processor is enabled or not.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the category\n"
                },
                "target": {
                    "type": "string",
                    "description": "Name of the target attribute whose value is defined by the matching category.\n"
                }
            },
            "type": "object",
            "required": [
                "categories",
                "target"
            ]
        },
        "datadog:index/LogsCustomPipelineProcessorCategoryProcessorCategory:LogsCustomPipelineProcessorCategoryProcessorCategory": {
            "properties": {
                "filter": {
                    "$ref": "#/types/datadog:index/LogsCustomPipelineProcessorCategoryProcessorCategoryFilter:LogsCustomPipelineProcessorCategoryProcessorCategoryFilter"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "filter",
                "name"
            ]
        },
        "datadog:index/LogsCustomPipelineProcessorCategoryProcessorCategoryFilter:LogsCustomPipelineProcessorCategoryProcessorCategoryFilter": {
            "properties": {
                "query": {
                    "type": "string",
                    "description": "Filter criteria of the category.\n"
                }
            },
            "type": "object",
            "required": [
                "query"
            ]
        },
        "datadog:index/LogsCustomPipelineProcessorDateRemapper:LogsCustomPipelineProcessorDateRemapper": {
            "properties": {
                "isEnabled": {
                    "type": "boolean",
                    "description": "If the processor is enabled or not.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the processor.\n"
                },
                "sources": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of source attributes.\n"
                }
            },
            "type": "object",
            "required": [
                "sources"
            ]
        },
        "datadog:index/LogsCustomPipelineProcessorDecoderProcessor:LogsCustomPipelineProcessorDecoderProcessor": {
            "properties": {
                "binaryToTextEncoding": {
                    "type": "string",
                    "description": "Encoding type: base64 or base16\n"
                },
                "inputRepresentation": {
                    "type": "string",
                    "description": "Input representation: utf-8 or integer\n"
                },
                "isEnabled": {
                    "type": "boolean",
                    "description": "If the processor is enabled or not.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the processor.\n"
                },
                "source": {
                    "type": "string",
                    "description": "Encoded message\n"
                },
                "target": {
                    "type": "string",
                    "description": "Decoded message\n"
                }
            },
            "type": "object",
            "required": [
                "binaryToTextEncoding",
                "inputRepresentation",
                "source",
                "target"
            ]
        },
        "datadog:index/LogsCustomPipelineProcessorExcludeAttributeProcessor:LogsCustomPipelineProcessorExcludeAttributeProcessor": {
            "properties": {
                "attributeToExclude": {
                    "type": "string",
                    "description": "Name of the log attribute to remove from the log event.\n"
                },
                "isEnabled": {
                    "type": "boolean",
                    "description": "If the processor is enabled or not.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the processor.\n"
                }
            },
            "type": "object",
            "required": [
                "attributeToExclude"
            ]
        },
        "datadog:index/LogsCustomPipelineProcessorGeoIpParser:LogsCustomPipelineProcessorGeoIpParser": {
            "properties": {
                "isEnabled": {
                    "type": "boolean",
                    "description": "If the processor is enabled or not.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the processor.\n"
                },
                "sources": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of source attributes.\n"
                },
                "target": {
                    "type": "string",
                    "description": "Name of the parent attribute that contains all the extracted details from the sources.\n"
                }
            },
            "type": "object",
            "required": [
                "sources",
                "target"
            ]
        },
        "datadog:index/LogsCustomPipelineProcessorGrokParser:LogsCustomPipelineProcessorGrokParser": {
            "properties": {
                "grok": {
                    "$ref": "#/types/datadog:index/LogsCustomPipelineProcessorGrokParserGrok:LogsCustomPipelineProcessorGrokParserGrok"
                },
                "isEnabled": {
                    "type": "boolean",
                    "description": "If the processor is enabled or not.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the processor\n"
                },
                "samples": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of sample logs for this parser. It can save up to 5 samples. Each sample takes up to 5000 characters.\n"
                },
                "source": {
                    "type": "string",
                    "description": "Name of the log attribute to parse.\n"
                }
            },
            "type": "object",
            "required": [
                "grok",
                "source"
            ]
        },
        "datadog:index/LogsCustomPipelineProcessorGrokParserGrok:LogsCustomPipelineProcessorGrokParserGrok": {
            "properties": {
                "matchRules": {
                    "type": "string",
                    "description": "Match rules for your grok parser.\n"
                },
                "supportRules": {
                    "type": "string",
                    "description": "Support rules for your grok parser.\n"
                }
            },
            "type": "object",
            "required": [
                "matchRules",
                "supportRules"
            ]
        },
        "datadog:index/LogsCustomPipelineProcessorLookupProcessor:LogsCustomPipelineProcessorLookupProcessor": {
            "properties": {
                "defaultLookup": {
                    "type": "string",
                    "description": "Default lookup value to use if there is no entry in the lookup table for the value of the source attribute.\n"
                },
                "isEnabled": {
                    "type": "boolean",
                    "description": "If the processor is enabled or not.\n"
                },
                "lookupTables": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of entries of the lookup table using `key,value` format.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the processor\n"
                },
                "source": {
                    "type": "string",
                    "description": "Name of the source attribute used to do the lookup.\n"
                },
                "target": {
                    "type": "string",
                    "description": "Name of the attribute that contains the result of the lookup.\n"
                }
            },
            "type": "object",
            "required": [
                "lookupTables",
                "source",
                "target"
            ]
        },
        "datadog:index/LogsCustomPipelineProcessorMessageRemapper:LogsCustomPipelineProcessorMessageRemapper": {
            "properties": {
                "isEnabled": {
                    "type": "boolean",
                    "description": "If the processor is enabled or not.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the processor.\n"
                },
                "sources": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of source attributes.\n"
                }
            },
            "type": "object",
            "required": [
                "sources"
            ]
        },
        "datadog:index/LogsCustomPipelineProcessorPipeline:LogsCustomPipelineProcessorPipeline": {
            "properties": {
                "description": {
                    "type": "string"
                },
                "filters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/LogsCustomPipelineProcessorPipelineFilter:LogsCustomPipelineProcessorPipelineFilter"
                    }
                },
                "isEnabled": {
                    "type": "boolean"
                },
                "name": {
                    "type": "string"
                },
                "processors": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/LogsCustomPipelineProcessorPipelineProcessor:LogsCustomPipelineProcessorPipelineProcessor"
                    }
                },
                "tags": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                }
            },
            "type": "object",
            "required": [
                "filters",
                "name"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "filters",
                        "name",
                        "tags"
                    ]
                }
            }
        },
        "datadog:index/LogsCustomPipelineProcessorPipelineFilter:LogsCustomPipelineProcessorPipelineFilter": {
            "properties": {
                "query": {
                    "type": "string",
                    "description": "Filter criteria of the category.\n"
                }
            },
            "type": "object",
            "required": [
                "query"
            ]
        },
        "datadog:index/LogsCustomPipelineProcessorPipelineProcessor:LogsCustomPipelineProcessorPipelineProcessor": {
            "properties": {
                "arithmeticProcessor": {
                    "$ref": "#/types/datadog:index/LogsCustomPipelineProcessorPipelineProcessorArithmeticProcessor:LogsCustomPipelineProcessorPipelineProcessorArithmeticProcessor",
                    "description": "Arithmetic Processor. More information can be found in the [official docs](https://docs.datadoghq.com/logs/processing/processors/?tab=ui#arithmetic-processor)\n"
                },
                "arrayMapProcessor": {
                    "$ref": "#/types/datadog:index/LogsCustomPipelineProcessorPipelineProcessorArrayMapProcessor:LogsCustomPipelineProcessorPipelineProcessorArrayMapProcessor",
                    "description": "Array-Map Processor. More information can be found in the [official docs](https://docs.datadoghq.com/logs/log_configuration/processors/?tab=ui#array-map-processor)\n"
                },
                "arrayProcessor": {
                    "$ref": "#/types/datadog:index/LogsCustomPipelineProcessorPipelineProcessorArrayProcessor:LogsCustomPipelineProcessorPipelineProcessorArrayProcessor",
                    "description": "Array Processor. More information can be found in the [official docs](https://docs.datadoghq.com/logs/processing/processors/?tab=ui#array-processor)\n"
                },
                "attributeRemapper": {
                    "$ref": "#/types/datadog:index/LogsCustomPipelineProcessorPipelineProcessorAttributeRemapper:LogsCustomPipelineProcessorPipelineProcessorAttributeRemapper",
                    "description": "Attribute Remapper Processor. More information can be found in the [official docs](https://docs.datadoghq.com/logs/processing/processors/?tab=ui#remapper)\n"
                },
                "categoryProcessor": {
                    "$ref": "#/types/datadog:index/LogsCustomPipelineProcessorPipelineProcessorCategoryProcessor:LogsCustomPipelineProcessorPipelineProcessorCategoryProcessor",
                    "description": "Category Processor. More information can be found in the [official docs](https://docs.datadoghq.com/logs/processing/processors/?tab=ui#category-processor)\n"
                },
                "dateRemapper": {
                    "$ref": "#/types/datadog:index/LogsCustomPipelineProcessorPipelineProcessorDateRemapper:LogsCustomPipelineProcessorPipelineProcessorDateRemapper",
                    "description": "Date Remapper Processor. More information can be found in the [official docs](https://docs.datadoghq.com/logs/processing/processors/?tab=ui#log-date-remapper)\n"
                },
                "decoderProcessor": {
                    "$ref": "#/types/datadog:index/LogsCustomPipelineProcessorPipelineProcessorDecoderProcessor:LogsCustomPipelineProcessorPipelineProcessorDecoderProcessor",
                    "description": "Decoder Processor. More information can be found in the [official docs](https://docs.datadoghq.com/logs/log_configuration/processors/?tab=ui#decoder-processor)\n"
                },
                "excludeAttributeProcessor": {
                    "$ref": "#/types/datadog:index/LogsCustomPipelineProcessorPipelineProcessorExcludeAttributeProcessor:LogsCustomPipelineProcessorPipelineProcessorExcludeAttributeProcessor",
                    "description": "Exclude Attribute Processor. More information can be found in the [official docs](https://docs.datadoghq.com/logs/log_configuration/processors/?tab=ui#exclude-attribute-processor)\n"
                },
                "geoIpParser": {
                    "$ref": "#/types/datadog:index/LogsCustomPipelineProcessorPipelineProcessorGeoIpParser:LogsCustomPipelineProcessorPipelineProcessorGeoIpParser",
                    "description": "Date GeoIP Processor. More information can be found in the [official docs](https://docs.datadoghq.com/logs/processing/processors/?tab=ui#geoip-parser)\n"
                },
                "grokParser": {
                    "$ref": "#/types/datadog:index/LogsCustomPipelineProcessorPipelineProcessorGrokParser:LogsCustomPipelineProcessorPipelineProcessorGrokParser",
                    "description": "Grok Processor. More information can be found in the [official docs](https://docs.datadoghq.com/logs/processing/processors/?tab=ui#grok-parser)\n"
                },
                "lookupProcessor": {
                    "$ref": "#/types/datadog:index/LogsCustomPipelineProcessorPipelineProcessorLookupProcessor:LogsCustomPipelineProcessorPipelineProcessorLookupProcessor",
                    "description": "Lookup Processor. More information can be found in the [official docs](https://docs.datadoghq.com/logs/processing/processors/?tab=ui#lookup-processor)\n"
                },
                "messageRemapper": {
                    "$ref": "#/types/datadog:index/LogsCustomPipelineProcessorPipelineProcessorMessageRemapper:LogsCustomPipelineProcessorPipelineProcessorMessageRemapper",
                    "description": "Message Remapper Processor. More information can be found in the [official docs](https://docs.datadoghq.com/logs/processing/processors/?tab=ui#log-message-remapper)\n"
                },
                "referenceTableLookupProcessor": {
                    "$ref": "#/types/datadog:index/LogsCustomPipelineProcessorPipelineProcessorReferenceTableLookupProcessor:LogsCustomPipelineProcessorPipelineProcessorReferenceTableLookupProcessor",
                    "description": "Reference Table Lookup Processor. Reference Tables are in public beta. More information can be found in the [official docs](https://docs.datadoghq.com/logs/processing/processors/?tab=ui#lookup-processor)\n"
                },
                "schemaProcessor": {
                    "$ref": "#/types/datadog:index/LogsCustomPipelineProcessorPipelineProcessorSchemaProcessor:LogsCustomPipelineProcessorPipelineProcessorSchemaProcessor",
                    "description": "Schema Processor. More information can be found in the [official docs](https://docs.datadoghq.com/logs/processing/processors/?tab=ui#schema-processor)\n"
                },
                "serviceRemapper": {
                    "$ref": "#/types/datadog:index/LogsCustomPipelineProcessorPipelineProcessorServiceRemapper:LogsCustomPipelineProcessorPipelineProcessorServiceRemapper",
                    "description": "Service Remapper Processor. More information can be found in the [official docs](https://docs.datadoghq.com/logs/processing/processors/?tab=ui#service-remapper)\n"
                },
                "spanIdRemapper": {
                    "$ref": "#/types/datadog:index/LogsCustomPipelineProcessorPipelineProcessorSpanIdRemapper:LogsCustomPipelineProcessorPipelineProcessorSpanIdRemapper",
                    "description": "Span ID Remapper Processor. More information can be found in the [official docs](https://docs.datadoghq.com/logs/log_configuration/processors/?tab=ui#span-remapper)\n"
                },
                "statusRemapper": {
                    "$ref": "#/types/datadog:index/LogsCustomPipelineProcessorPipelineProcessorStatusRemapper:LogsCustomPipelineProcessorPipelineProcessorStatusRemapper",
                    "description": "Status Remapper Processor. More information can be found in the [official docs](https://docs.datadoghq.com/logs/processing/processors/?tab=ui#log-status-remapper)\n"
                },
                "stringBuilderProcessor": {
                    "$ref": "#/types/datadog:index/LogsCustomPipelineProcessorPipelineProcessorStringBuilderProcessor:LogsCustomPipelineProcessorPipelineProcessorStringBuilderProcessor",
                    "description": "String Builder Processor. More information can be found in the [official docs](https://docs.datadoghq.com/logs/processing/processors/?tab=ui#string-builder-processor)\n"
                },
                "traceIdRemapper": {
                    "$ref": "#/types/datadog:index/LogsCustomPipelineProcessorPipelineProcessorTraceIdRemapper:LogsCustomPipelineProcessorPipelineProcessorTraceIdRemapper",
                    "description": "Trace ID Remapper Processor. More information can be found in the [official docs](https://docs.datadoghq.com/logs/processing/processors/?tab=ui#trace-remapper)\n"
                },
                "urlParser": {
                    "$ref": "#/types/datadog:index/LogsCustomPipelineProcessorPipelineProcessorUrlParser:LogsCustomPipelineProcessorPipelineProcessorUrlParser",
                    "description": "URL Parser Processor. More information can be found in the [official docs](https://docs.datadoghq.com/logs/processing/processors/?tab=ui#url-parser)\n"
                },
                "userAgentParser": {
                    "$ref": "#/types/datadog:index/LogsCustomPipelineProcessorPipelineProcessorUserAgentParser:LogsCustomPipelineProcessorPipelineProcessorUserAgentParser",
                    "description": "User-Agent Parser Processor. More information can be found in the [official docs](https://docs.datadoghq.com/logs/processing/processors/?tab=ui#user-agent-parser)\n"
                }
            },
            "type": "object"
        },
        "datadog:index/LogsCustomPipelineProcessorPipelineProcessorArithmeticProcessor:LogsCustomPipelineProcessorPipelineProcessorArithmeticProcessor": {
            "properties": {
                "expression": {
                    "type": "string",
                    "description": "Arithmetic operation between one or more log attributes.\n"
                },
                "isEnabled": {
                    "type": "boolean",
                    "description": "Boolean value to enable your pipeline.\n"
                },
                "isReplaceMissing": {
                    "type": "boolean",
                    "description": "If true, it replaces all missing attributes of expression by 0, false skips the operation if an attribute is missing.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Your pipeline name.\n"
                },
                "target": {
                    "type": "string",
                    "description": "Name of the attribute that contains the result of the arithmetic operation.\n"
                }
            },
            "type": "object",
            "required": [
                "expression",
                "target"
            ]
        },
        "datadog:index/LogsCustomPipelineProcessorPipelineProcessorArrayMapProcessor:LogsCustomPipelineProcessorPipelineProcessorArrayMapProcessor": {
            "properties": {
                "isEnabled": {
                    "type": "boolean",
                    "description": "If the processor is enabled.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the processor.\n"
                },
                "preserveSource": {
                    "type": "boolean",
                    "description": "Remove or preserve the source array after processing. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "processors": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/LogsCustomPipelineProcessorPipelineProcessorArrayMapProcessorProcessor:LogsCustomPipelineProcessorPipelineProcessorArrayMapProcessorProcessor"
                    },
                    "description": "Sub-processors applied to each element. Allowed types: attribute*remapper, string*builder*processor, arithmetic*processor, category*processor.\n"
                },
                "source": {
                    "type": "string",
                    "description": "Attribute path of the source array.\n"
                },
                "target": {
                    "type": "string",
                    "description": "Attribute path of the output array.\n"
                }
            },
            "type": "object",
            "required": [
                "processors",
                "source",
                "target"
            ]
        },
        "datadog:index/LogsCustomPipelineProcessorPipelineProcessorArrayMapProcessorProcessor:LogsCustomPipelineProcessorPipelineProcessorArrayMapProcessorProcessor": {
            "properties": {
                "arithmeticProcessor": {
                    "$ref": "#/types/datadog:index/LogsCustomPipelineProcessorPipelineProcessorArrayMapProcessorProcessorArithmeticProcessor:LogsCustomPipelineProcessorPipelineProcessorArrayMapProcessorProcessorArithmeticProcessor",
                    "description": "Array-map arithmetic sub-processor.\n"
                },
                "attributeRemapper": {
                    "$ref": "#/types/datadog:index/LogsCustomPipelineProcessorPipelineProcessorArrayMapProcessorProcessorAttributeRemapper:LogsCustomPipelineProcessorPipelineProcessorArrayMapProcessorProcessorAttributeRemapper",
                    "description": "Array-map attribute remapper sub-processor.\n"
                },
                "categoryProcessor": {
                    "$ref": "#/types/datadog:index/LogsCustomPipelineProcessorPipelineProcessorArrayMapProcessorProcessorCategoryProcessor:LogsCustomPipelineProcessorPipelineProcessorArrayMapProcessorProcessorCategoryProcessor",
                    "description": "Array-map category sub-processor.\n"
                },
                "stringBuilderProcessor": {
                    "$ref": "#/types/datadog:index/LogsCustomPipelineProcessorPipelineProcessorArrayMapProcessorProcessorStringBuilderProcessor:LogsCustomPipelineProcessorPipelineProcessorArrayMapProcessorProcessorStringBuilderProcessor",
                    "description": "Array-map string builder sub-processor.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/LogsCustomPipelineProcessorPipelineProcessorArrayMapProcessorProcessorArithmeticProcessor:LogsCustomPipelineProcessorPipelineProcessorArrayMapProcessorProcessorArithmeticProcessor": {
            "properties": {
                "expression": {
                    "type": "string",
                    "description": "Arithmetic formula.\n"
                },
                "isReplaceMissing": {
                    "type": "boolean",
                    "description": "Replace missing attributes with \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the sub-processor.\n"
                },
                "target": {
                    "type": "string",
                    "description": "Target attribute path for the result.\n"
                }
            },
            "type": "object",
            "required": [
                "expression",
                "target"
            ]
        },
        "datadog:index/LogsCustomPipelineProcessorPipelineProcessorArrayMapProcessorProcessorAttributeRemapper:LogsCustomPipelineProcessorPipelineProcessorArrayMapProcessorProcessorAttributeRemapper": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "Name of the sub-processor.\n"
                },
                "overrideOnConflict": {
                    "type": "boolean",
                    "description": "Override the target element if already set.\n"
                },
                "preserveSource": {
                    "type": "boolean",
                    "description": "Remove or preserve the remapped source element. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "sources": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of source attributes.\n"
                },
                "target": {
                    "type": "string",
                    "description": "Target attribute path.\n"
                },
                "targetFormat": {
                    "type": "string",
                    "description": "If the target type is an attribute, cast the value to a new type (auto, string, integer, double).\n"
                }
            },
            "type": "object",
            "required": [
                "sources",
                "target"
            ]
        },
        "datadog:index/LogsCustomPipelineProcessorPipelineProcessorArrayMapProcessorProcessorCategoryProcessor:LogsCustomPipelineProcessorPipelineProcessorArrayMapProcessorProcessorCategoryProcessor": {
            "properties": {
                "categories": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/LogsCustomPipelineProcessorPipelineProcessorArrayMapProcessorProcessorCategoryProcessorCategory:LogsCustomPipelineProcessorPipelineProcessorArrayMapProcessorProcessorCategoryProcessorCategory"
                    },
                    "description": "List of filters to match or exclude a log.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the sub-processor.\n"
                },
                "target": {
                    "type": "string",
                    "description": "Target attribute path for the category value.\n"
                }
            },
            "type": "object",
            "required": [
                "categories",
                "target"
            ]
        },
        "datadog:index/LogsCustomPipelineProcessorPipelineProcessorArrayMapProcessorProcessorCategoryProcessorCategory:LogsCustomPipelineProcessorPipelineProcessorArrayMapProcessorProcessorCategoryProcessorCategory": {
            "properties": {
                "filter": {
                    "$ref": "#/types/datadog:index/LogsCustomPipelineProcessorPipelineProcessorArrayMapProcessorProcessorCategoryProcessorCategoryFilter:LogsCustomPipelineProcessorPipelineProcessorArrayMapProcessorProcessorCategoryProcessorCategoryFilter"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the category.\n"
                }
            },
            "type": "object",
            "required": [
                "filter",
                "name"
            ]
        },
        "datadog:index/LogsCustomPipelineProcessorPipelineProcessorArrayMapProcessorProcessorCategoryProcessorCategoryFilter:LogsCustomPipelineProcessorPipelineProcessorArrayMapProcessorProcessorCategoryProcessorCategoryFilter": {
            "properties": {
                "query": {
                    "type": "string",
                    "description": "Filter criteria of the category.\n"
                }
            },
            "type": "object",
            "required": [
                "query"
            ]
        },
        "datadog:index/LogsCustomPipelineProcessorPipelineProcessorArrayMapProcessorProcessorStringBuilderProcessor:LogsCustomPipelineProcessorPipelineProcessorArrayMapProcessorProcessorStringBuilderProcessor": {
            "properties": {
                "isReplaceMissing": {
                    "type": "boolean",
                    "description": "Replace missing attributes with an empty string.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the sub-processor.\n"
                },
                "target": {
                    "type": "string",
                    "description": "Target attribute path for the result.\n"
                },
                "template": {
                    "type": "string",
                    "description": "Formula with one or more attributes and raw text.\n"
                }
            },
            "type": "object",
            "required": [
                "target",
                "template"
            ]
        },
        "datadog:index/LogsCustomPipelineProcessorPipelineProcessorArrayProcessor:LogsCustomPipelineProcessorPipelineProcessorArrayProcessor": {
            "properties": {
                "isEnabled": {
                    "type": "boolean",
                    "description": "Boolean value to enable your processor.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Your processor name.\n"
                },
                "operation": {
                    "$ref": "#/types/datadog:index/LogsCustomPipelineProcessorPipelineProcessorArrayProcessorOperation:LogsCustomPipelineProcessorPipelineProcessorArrayProcessorOperation",
                    "description": "Operation to perform on the array.\n"
                }
            },
            "type": "object",
            "required": [
                "operation"
            ]
        },
        "datadog:index/LogsCustomPipelineProcessorPipelineProcessorArrayProcessorOperation:LogsCustomPipelineProcessorPipelineProcessorArrayProcessorOperation": {
            "properties": {
                "append": {
                    "$ref": "#/types/datadog:index/LogsCustomPipelineProcessorPipelineProcessorArrayProcessorOperationAppend:LogsCustomPipelineProcessorPipelineProcessorArrayProcessorOperationAppend",
                    "description": "Operation that appends a value to a target array attribute.\n"
                },
                "keyValue": {
                    "$ref": "#/types/datadog:index/LogsCustomPipelineProcessorPipelineProcessorArrayProcessorOperationKeyValue:LogsCustomPipelineProcessorPipelineProcessorArrayProcessorOperationKeyValue",
                    "description": "Operation that extracts key-value pairs from a source array and stores the result in the target attribute.\n"
                },
                "length": {
                    "$ref": "#/types/datadog:index/LogsCustomPipelineProcessorPipelineProcessorArrayProcessorOperationLength:LogsCustomPipelineProcessorPipelineProcessorArrayProcessorOperationLength",
                    "description": "Operation that computes the length of a source array and stores the result in a target attribute.\n"
                },
                "select": {
                    "$ref": "#/types/datadog:index/LogsCustomPipelineProcessorPipelineProcessorArrayProcessorOperationSelect:LogsCustomPipelineProcessorPipelineProcessorArrayProcessorOperationSelect",
                    "description": "Operation that finds an object in a source array using a filter, and then extracts a value from that found object and puts that value into the target attribute.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/LogsCustomPipelineProcessorPipelineProcessorArrayProcessorOperationAppend:LogsCustomPipelineProcessorPipelineProcessorArrayProcessorOperationAppend": {
            "properties": {
                "preserveSource": {
                    "type": "boolean",
                    "description": "Remove or preserve the remapped source element. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "source": {
                    "type": "string",
                    "description": "Attribute path containing the value to append.\n"
                },
                "target": {
                    "type": "string",
                    "description": "Attribute path of the array to append to.\n"
                }
            },
            "type": "object",
            "required": [
                "source",
                "target"
            ]
        },
        "datadog:index/LogsCustomPipelineProcessorPipelineProcessorArrayProcessorOperationKeyValue:LogsCustomPipelineProcessorPipelineProcessorArrayProcessorOperationKeyValue": {
            "properties": {
                "keyToExtract": {
                    "type": "string",
                    "description": "Key of the attribute in each array element that holds the name to use for the extracted attribute.\n"
                },
                "overrideOnConflict": {
                    "type": "boolean",
                    "description": "Whether to override the target element if it's already set. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "source": {
                    "type": "string",
                    "description": "Attribute path of the array to extract key-value pairs from.\n"
                },
                "target": {
                    "type": "string",
                    "description": "Attribute that receives the extracted key-value pairs. If not specified, the extracted attributes are added at the root level of the log.\n"
                },
                "valueToExtract": {
                    "type": "string",
                    "description": "Key of the attribute in each array element that holds the value to use for the extracted attribute.\n"
                }
            },
            "type": "object",
            "required": [
                "keyToExtract",
                "source",
                "valueToExtract"
            ]
        },
        "datadog:index/LogsCustomPipelineProcessorPipelineProcessorArrayProcessorOperationLength:LogsCustomPipelineProcessorPipelineProcessorArrayProcessorOperationLength": {
            "properties": {
                "source": {
                    "type": "string",
                    "description": "Attribute path of the array to compute the length of.\n"
                },
                "target": {
                    "type": "string",
                    "description": "Attribute that receives the computed length.\n"
                }
            },
            "type": "object",
            "required": [
                "source",
                "target"
            ]
        },
        "datadog:index/LogsCustomPipelineProcessorPipelineProcessorArrayProcessorOperationSelect:LogsCustomPipelineProcessorPipelineProcessorArrayProcessorOperationSelect": {
            "properties": {
                "filter": {
                    "type": "string",
                    "description": "Filter expression (e.g. key1:value1 OR key2:value2) used to find the matching element.\n"
                },
                "source": {
                    "type": "string",
                    "description": "Attribute path of the array to search into.\n"
                },
                "target": {
                    "type": "string",
                    "description": "Attribute that receives the extracted value.\n"
                },
                "valueToExtract": {
                    "type": "string",
                    "description": "Attribute key from the matching object that should be extracted.\n"
                }
            },
            "type": "object",
            "required": [
                "filter",
                "source",
                "target",
                "valueToExtract"
            ]
        },
        "datadog:index/LogsCustomPipelineProcessorPipelineProcessorAttributeRemapper:LogsCustomPipelineProcessorPipelineProcessorAttributeRemapper": {
            "properties": {
                "isEnabled": {
                    "type": "boolean",
                    "description": "If the processor is enabled or not.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the processor\n"
                },
                "overrideOnConflict": {
                    "type": "boolean",
                    "description": "Override the target element if already set.\n"
                },
                "preserveSource": {
                    "type": "boolean",
                    "description": "Remove or preserve the remapped source element.\n"
                },
                "sourceType": {
                    "type": "string",
                    "description": "Defines where the sources are from (log \u003cspan pulumi-lang-nodejs=\"`attribute`\" pulumi-lang-dotnet=\"`Attribute`\" pulumi-lang-go=\"`attribute`\" pulumi-lang-python=\"`attribute`\" pulumi-lang-yaml=\"`attribute`\" pulumi-lang-java=\"`attribute`\" pulumi-lang-hcl=\"`attribute`\"\u003e`attribute`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\" pulumi-lang-hcl=\"`tag`\"\u003e`tag`\u003c/span\u003e).\n"
                },
                "sources": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of source attributes or tags.\n"
                },
                "target": {
                    "type": "string",
                    "description": "Final attribute or tag name to remap the sources.\n"
                },
                "targetFormat": {
                    "type": "string",
                    "description": "If the \u003cspan pulumi-lang-nodejs=\"`targetType`\" pulumi-lang-dotnet=\"`TargetType`\" pulumi-lang-go=\"`targetType`\" pulumi-lang-python=\"`target_type`\" pulumi-lang-yaml=\"`targetType`\" pulumi-lang-java=\"`targetType`\" pulumi-lang-hcl=\"`target_type`\"\u003e`targetType`\u003c/span\u003e of the remapper is \u003cspan pulumi-lang-nodejs=\"`attribute`\" pulumi-lang-dotnet=\"`Attribute`\" pulumi-lang-go=\"`attribute`\" pulumi-lang-python=\"`attribute`\" pulumi-lang-yaml=\"`attribute`\" pulumi-lang-java=\"`attribute`\" pulumi-lang-hcl=\"`attribute`\"\u003e`attribute`\u003c/span\u003e, try to cast the value to a new specific type. If the cast is not possible, the original type is kept. \u003cspan pulumi-lang-nodejs=\"`string`\" pulumi-lang-dotnet=\"`String`\" pulumi-lang-go=\"`string`\" pulumi-lang-python=\"`string`\" pulumi-lang-yaml=\"`string`\" pulumi-lang-java=\"`string`\" pulumi-lang-hcl=\"`string`\"\u003e`string`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`integer`\" pulumi-lang-dotnet=\"`Integer`\" pulumi-lang-go=\"`integer`\" pulumi-lang-python=\"`integer`\" pulumi-lang-yaml=\"`integer`\" pulumi-lang-java=\"`integer`\" pulumi-lang-hcl=\"`integer`\"\u003e`integer`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`double`\" pulumi-lang-dotnet=\"`Double`\" pulumi-lang-go=\"`double`\" pulumi-lang-python=\"`double`\" pulumi-lang-yaml=\"`double`\" pulumi-lang-java=\"`double`\" pulumi-lang-hcl=\"`double`\"\u003e`double`\u003c/span\u003e are the possible types. If the \u003cspan pulumi-lang-nodejs=\"`targetType`\" pulumi-lang-dotnet=\"`TargetType`\" pulumi-lang-go=\"`targetType`\" pulumi-lang-python=\"`target_type`\" pulumi-lang-yaml=\"`targetType`\" pulumi-lang-java=\"`targetType`\" pulumi-lang-hcl=\"`target_type`\"\u003e`targetType`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\" pulumi-lang-hcl=\"`tag`\"\u003e`tag`\u003c/span\u003e, this parameter may not be specified.\n"
                },
                "targetType": {
                    "type": "string",
                    "description": "Defines if the target is a log \u003cspan pulumi-lang-nodejs=\"`attribute`\" pulumi-lang-dotnet=\"`Attribute`\" pulumi-lang-go=\"`attribute`\" pulumi-lang-python=\"`attribute`\" pulumi-lang-yaml=\"`attribute`\" pulumi-lang-java=\"`attribute`\" pulumi-lang-hcl=\"`attribute`\"\u003e`attribute`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\" pulumi-lang-hcl=\"`tag`\"\u003e`tag`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "sourceType",
                "sources",
                "target",
                "targetType"
            ]
        },
        "datadog:index/LogsCustomPipelineProcessorPipelineProcessorCategoryProcessor:LogsCustomPipelineProcessorPipelineProcessorCategoryProcessor": {
            "properties": {
                "categories": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/LogsCustomPipelineProcessorPipelineProcessorCategoryProcessorCategory:LogsCustomPipelineProcessorPipelineProcessorCategoryProcessorCategory"
                    },
                    "description": "List of filters to match or exclude a log with their corresponding name to assign a custom value to the log.\n"
                },
                "isEnabled": {
                    "type": "boolean",
                    "description": "If the processor is enabled or not.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the category\n"
                },
                "target": {
                    "type": "string",
                    "description": "Name of the target attribute whose value is defined by the matching category.\n"
                }
            },
            "type": "object",
            "required": [
                "categories",
                "target"
            ]
        },
        "datadog:index/LogsCustomPipelineProcessorPipelineProcessorCategoryProcessorCategory:LogsCustomPipelineProcessorPipelineProcessorCategoryProcessorCategory": {
            "properties": {
                "filter": {
                    "$ref": "#/types/datadog:index/LogsCustomPipelineProcessorPipelineProcessorCategoryProcessorCategoryFilter:LogsCustomPipelineProcessorPipelineProcessorCategoryProcessorCategoryFilter"
                },
                "name": {
                    "type": "string"
                }
            },
            "type": "object",
            "required": [
                "filter",
                "name"
            ]
        },
        "datadog:index/LogsCustomPipelineProcessorPipelineProcessorCategoryProcessorCategoryFilter:LogsCustomPipelineProcessorPipelineProcessorCategoryProcessorCategoryFilter": {
            "properties": {
                "query": {
                    "type": "string",
                    "description": "Filter criteria of the category.\n"
                }
            },
            "type": "object",
            "required": [
                "query"
            ]
        },
        "datadog:index/LogsCustomPipelineProcessorPipelineProcessorDateRemapper:LogsCustomPipelineProcessorPipelineProcessorDateRemapper": {
            "properties": {
                "isEnabled": {
                    "type": "boolean",
                    "description": "If the processor is enabled or not.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the processor.\n"
                },
                "sources": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of source attributes.\n"
                }
            },
            "type": "object",
            "required": [
                "sources"
            ]
        },
        "datadog:index/LogsCustomPipelineProcessorPipelineProcessorDecoderProcessor:LogsCustomPipelineProcessorPipelineProcessorDecoderProcessor": {
            "properties": {
                "binaryToTextEncoding": {
                    "type": "string",
                    "description": "Encoding type: base64 or base16\n"
                },
                "inputRepresentation": {
                    "type": "string",
                    "description": "Input representation: utf-8 or integer\n"
                },
                "isEnabled": {
                    "type": "boolean",
                    "description": "If the processor is enabled or not.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the processor.\n"
                },
                "source": {
                    "type": "string",
                    "description": "Encoded message\n"
                },
                "target": {
                    "type": "string",
                    "description": "Decoded message\n"
                }
            },
            "type": "object",
            "required": [
                "binaryToTextEncoding",
                "inputRepresentation",
                "source",
                "target"
            ]
        },
        "datadog:index/LogsCustomPipelineProcessorPipelineProcessorExcludeAttributeProcessor:LogsCustomPipelineProcessorPipelineProcessorExcludeAttributeProcessor": {
            "properties": {
                "attributeToExclude": {
                    "type": "string",
                    "description": "Name of the log attribute to remove from the log event.\n"
                },
                "isEnabled": {
                    "type": "boolean",
                    "description": "If the processor is enabled or not.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the processor.\n"
                }
            },
            "type": "object",
            "required": [
                "attributeToExclude"
            ]
        },
        "datadog:index/LogsCustomPipelineProcessorPipelineProcessorGeoIpParser:LogsCustomPipelineProcessorPipelineProcessorGeoIpParser": {
            "properties": {
                "isEnabled": {
                    "type": "boolean",
                    "description": "If the processor is enabled or not.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the processor.\n"
                },
                "sources": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of source attributes.\n"
                },
                "target": {
                    "type": "string",
                    "description": "Name of the parent attribute that contains all the extracted details from the sources.\n"
                }
            },
            "type": "object",
            "required": [
                "sources",
                "target"
            ]
        },
        "datadog:index/LogsCustomPipelineProcessorPipelineProcessorGrokParser:LogsCustomPipelineProcessorPipelineProcessorGrokParser": {
            "properties": {
                "grok": {
                    "$ref": "#/types/datadog:index/LogsCustomPipelineProcessorPipelineProcessorGrokParserGrok:LogsCustomPipelineProcessorPipelineProcessorGrokParserGrok"
                },
                "isEnabled": {
                    "type": "boolean",
                    "description": "If the processor is enabled or not.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the processor\n"
                },
                "samples": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of sample logs for this parser. It can save up to 5 samples. Each sample takes up to 5000 characters.\n"
                },
                "source": {
                    "type": "string",
                    "description": "Name of the log attribute to parse.\n"
                }
            },
            "type": "object",
            "required": [
                "grok",
                "source"
            ]
        },
        "datadog:index/LogsCustomPipelineProcessorPipelineProcessorGrokParserGrok:LogsCustomPipelineProcessorPipelineProcessorGrokParserGrok": {
            "properties": {
                "matchRules": {
                    "type": "string",
                    "description": "Match rules for your grok parser.\n"
                },
                "supportRules": {
                    "type": "string",
                    "description": "Support rules for your grok parser.\n"
                }
            },
            "type": "object",
            "required": [
                "matchRules",
                "supportRules"
            ]
        },
        "datadog:index/LogsCustomPipelineProcessorPipelineProcessorLookupProcessor:LogsCustomPipelineProcessorPipelineProcessorLookupProcessor": {
            "properties": {
                "defaultLookup": {
                    "type": "string",
                    "description": "Default lookup value to use if there is no entry in the lookup table for the value of the source attribute.\n"
                },
                "isEnabled": {
                    "type": "boolean",
                    "description": "If the processor is enabled or not.\n"
                },
                "lookupTables": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of entries of the lookup table using `key,value` format.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the processor\n"
                },
                "source": {
                    "type": "string",
                    "description": "Name of the source attribute used to do the lookup.\n"
                },
                "target": {
                    "type": "string",
                    "description": "Name of the attribute that contains the result of the lookup.\n"
                }
            },
            "type": "object",
            "required": [
                "lookupTables",
                "source",
                "target"
            ]
        },
        "datadog:index/LogsCustomPipelineProcessorPipelineProcessorMessageRemapper:LogsCustomPipelineProcessorPipelineProcessorMessageRemapper": {
            "properties": {
                "isEnabled": {
                    "type": "boolean",
                    "description": "If the processor is enabled or not.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the processor.\n"
                },
                "sources": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of source attributes.\n"
                }
            },
            "type": "object",
            "required": [
                "sources"
            ]
        },
        "datadog:index/LogsCustomPipelineProcessorPipelineProcessorReferenceTableLookupProcessor:LogsCustomPipelineProcessorPipelineProcessorReferenceTableLookupProcessor": {
            "properties": {
                "isEnabled": {
                    "type": "boolean",
                    "description": "If the processor is enabled or not.\n"
                },
                "lookupEnrichmentTable": {
                    "type": "string",
                    "description": "Name of the Reference Table for the source attribute and their associated target attribute values.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the processor\n"
                },
                "source": {
                    "type": "string",
                    "description": "Name of the source attribute used to do the lookup.\n"
                },
                "target": {
                    "type": "string",
                    "description": "Name of the attribute that contains the result of the lookup.\n"
                }
            },
            "type": "object",
            "required": [
                "lookupEnrichmentTable",
                "source",
                "target"
            ]
        },
        "datadog:index/LogsCustomPipelineProcessorPipelineProcessorSchemaProcessor:LogsCustomPipelineProcessorPipelineProcessorSchemaProcessor": {
            "properties": {
                "isEnabled": {
                    "type": "boolean",
                    "description": "If the processor is enabled or not.\n"
                },
                "mappers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/LogsCustomPipelineProcessorPipelineProcessorSchemaProcessorMapper:LogsCustomPipelineProcessorPipelineProcessorSchemaProcessorMapper"
                    },
                    "description": "Array of mappers for the schema processor.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the processor.\n"
                },
                "schema": {
                    "$ref": "#/types/datadog:index/LogsCustomPipelineProcessorPipelineProcessorSchemaProcessorSchema:LogsCustomPipelineProcessorPipelineProcessorSchemaProcessorSchema",
                    "description": "Configuration of the schema data to use.\n"
                }
            },
            "type": "object",
            "required": [
                "mappers",
                "schema"
            ]
        },
        "datadog:index/LogsCustomPipelineProcessorPipelineProcessorSchemaProcessorMapper:LogsCustomPipelineProcessorPipelineProcessorSchemaProcessorMapper": {
            "properties": {
                "schemaCategoryMappers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/LogsCustomPipelineProcessorPipelineProcessorSchemaProcessorMapperSchemaCategoryMapper:LogsCustomPipelineProcessorPipelineProcessorSchemaProcessorMapperSchemaCategoryMapper"
                    },
                    "description": "Mapper that categorizes log events into enum fields. In the case of OCSF, they can be used to map sibling fields which are composed of an ID and a name.\n"
                },
                "schemaRemappers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/LogsCustomPipelineProcessorPipelineProcessorSchemaProcessorMapperSchemaRemapper:LogsCustomPipelineProcessorPipelineProcessorSchemaProcessorMapperSchemaRemapper"
                    },
                    "description": "Mapper that maps source log fields to their correct fields.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/LogsCustomPipelineProcessorPipelineProcessorSchemaProcessorMapperSchemaCategoryMapper:LogsCustomPipelineProcessorPipelineProcessorSchemaProcessorMapperSchemaCategoryMapper": {
            "properties": {
                "categories": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/LogsCustomPipelineProcessorPipelineProcessorSchemaProcessorMapperSchemaCategoryMapperCategory:LogsCustomPipelineProcessorPipelineProcessorSchemaProcessorMapperSchemaCategoryMapperCategory"
                    },
                    "description": "Object describing the logs filter with corresponding category ID.\n"
                },
                "fallback": {
                    "$ref": "#/types/datadog:index/LogsCustomPipelineProcessorPipelineProcessorSchemaProcessorMapperSchemaCategoryMapperFallback:LogsCustomPipelineProcessorPipelineProcessorSchemaProcessorMapperSchemaCategoryMapperFallback",
                    "description": "Used to override hardcoded category values with a value pulled from a source attribute on the log.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the logs schema category mapper.\n"
                },
                "targets": {
                    "$ref": "#/types/datadog:index/LogsCustomPipelineProcessorPipelineProcessorSchemaProcessorMapperSchemaCategoryMapperTargets:LogsCustomPipelineProcessorPipelineProcessorSchemaProcessorMapperSchemaCategoryMapperTargets",
                    "description": "Name of the target attributes which value is defined by the matching.\n"
                }
            },
            "type": "object",
            "required": [
                "categories",
                "name",
                "targets"
            ]
        },
        "datadog:index/LogsCustomPipelineProcessorPipelineProcessorSchemaProcessorMapperSchemaCategoryMapperCategory:LogsCustomPipelineProcessorPipelineProcessorSchemaProcessorMapperSchemaCategoryMapperCategory": {
            "properties": {
                "filter": {
                    "$ref": "#/types/datadog:index/LogsCustomPipelineProcessorPipelineProcessorSchemaProcessorMapperSchemaCategoryMapperCategoryFilter:LogsCustomPipelineProcessorPipelineProcessorSchemaProcessorMapperSchemaCategoryMapperCategoryFilter"
                },
                "id": {
                    "type": "integer",
                    "description": "ID to inject into the category.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Value to assign to target schema field.\n"
                }
            },
            "type": "object",
            "required": [
                "filter",
                "id",
                "name"
            ]
        },
        "datadog:index/LogsCustomPipelineProcessorPipelineProcessorSchemaProcessorMapperSchemaCategoryMapperCategoryFilter:LogsCustomPipelineProcessorPipelineProcessorSchemaProcessorMapperSchemaCategoryMapperCategoryFilter": {
            "properties": {
                "query": {
                    "type": "string",
                    "description": "Filter criteria of the category.\n"
                }
            },
            "type": "object",
            "required": [
                "query"
            ]
        },
        "datadog:index/LogsCustomPipelineProcessorPipelineProcessorSchemaProcessorMapperSchemaCategoryMapperFallback:LogsCustomPipelineProcessorPipelineProcessorSchemaProcessorMapperSchemaCategoryMapperFallback": {
            "properties": {
                "sources": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Fallback sources used to populate value of field.\n"
                },
                "values": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Values that define when the fallback is used.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/LogsCustomPipelineProcessorPipelineProcessorSchemaProcessorMapperSchemaCategoryMapperTargets:LogsCustomPipelineProcessorPipelineProcessorSchemaProcessorMapperSchemaCategoryMapperTargets": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "ID of the field to map log attributes to\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the field to map log attributes to.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/LogsCustomPipelineProcessorPipelineProcessorSchemaProcessorMapperSchemaRemapper:LogsCustomPipelineProcessorPipelineProcessorSchemaProcessorMapperSchemaRemapper": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "Name of the logs schema remapper.\n"
                },
                "overrideOnConflict": {
                    "type": "boolean",
                    "description": "Override or not the target element if already set.\n"
                },
                "preserveSource": {
                    "type": "boolean",
                    "description": "Remove or preserve the remapped source element.\n"
                },
                "sources": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Array of source attributes.\n"
                },
                "target": {
                    "type": "string",
                    "description": "Target field to map log source field to\n"
                },
                "targetFormat": {
                    "type": "string",
                    "description": "If the \u003cspan pulumi-lang-nodejs=\"`targetType`\" pulumi-lang-dotnet=\"`TargetType`\" pulumi-lang-go=\"`targetType`\" pulumi-lang-python=\"`target_type`\" pulumi-lang-yaml=\"`targetType`\" pulumi-lang-java=\"`targetType`\" pulumi-lang-hcl=\"`target_type`\"\u003e`targetType`\u003c/span\u003e of the remapper is \u003cspan pulumi-lang-nodejs=\"`attribute`\" pulumi-lang-dotnet=\"`Attribute`\" pulumi-lang-go=\"`attribute`\" pulumi-lang-python=\"`attribute`\" pulumi-lang-yaml=\"`attribute`\" pulumi-lang-java=\"`attribute`\" pulumi-lang-hcl=\"`attribute`\"\u003e`attribute`\u003c/span\u003e, try to cast the value to a new specific type. If the cast is not possible, the original type is kept. \u003cspan pulumi-lang-nodejs=\"`string`\" pulumi-lang-dotnet=\"`String`\" pulumi-lang-go=\"`string`\" pulumi-lang-python=\"`string`\" pulumi-lang-yaml=\"`string`\" pulumi-lang-java=\"`string`\" pulumi-lang-hcl=\"`string`\"\u003e`string`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`integer`\" pulumi-lang-dotnet=\"`Integer`\" pulumi-lang-go=\"`integer`\" pulumi-lang-python=\"`integer`\" pulumi-lang-yaml=\"`integer`\" pulumi-lang-java=\"`integer`\" pulumi-lang-hcl=\"`integer`\"\u003e`integer`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`double`\" pulumi-lang-dotnet=\"`Double`\" pulumi-lang-go=\"`double`\" pulumi-lang-python=\"`double`\" pulumi-lang-yaml=\"`double`\" pulumi-lang-java=\"`double`\" pulumi-lang-hcl=\"`double`\"\u003e`double`\u003c/span\u003e are the possible types. If the \u003cspan pulumi-lang-nodejs=\"`targetType`\" pulumi-lang-dotnet=\"`TargetType`\" pulumi-lang-go=\"`targetType`\" pulumi-lang-python=\"`target_type`\" pulumi-lang-yaml=\"`targetType`\" pulumi-lang-java=\"`targetType`\" pulumi-lang-hcl=\"`target_type`\"\u003e`targetType`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\" pulumi-lang-hcl=\"`tag`\"\u003e`tag`\u003c/span\u003e, this parameter may not be specified.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "sources",
                "target"
            ]
        },
        "datadog:index/LogsCustomPipelineProcessorPipelineProcessorSchemaProcessorSchema:LogsCustomPipelineProcessorPipelineProcessorSchemaProcessorSchema": {
            "properties": {
                "className": {
                    "type": "string",
                    "description": "Class name of the schema to use.\n"
                },
                "classUid": {
                    "type": "integer",
                    "description": "Class UID of the schema to use.\n"
                },
                "extensions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Optional list of extensions to modify the schema.\n"
                },
                "profiles": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Optional list of profiles to modify the schema.\n"
                },
                "schemaType": {
                    "type": "string",
                    "description": "Type of schema to use.\n"
                },
                "version": {
                    "type": "string",
                    "description": "Version of the schema to use.\n"
                }
            },
            "type": "object",
            "required": [
                "className",
                "classUid",
                "schemaType",
                "version"
            ]
        },
        "datadog:index/LogsCustomPipelineProcessorPipelineProcessorServiceRemapper:LogsCustomPipelineProcessorPipelineProcessorServiceRemapper": {
            "properties": {
                "isEnabled": {
                    "type": "boolean",
                    "description": "If the processor is enabled or not.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the processor.\n"
                },
                "sources": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of source attributes.\n"
                }
            },
            "type": "object",
            "required": [
                "sources"
            ]
        },
        "datadog:index/LogsCustomPipelineProcessorPipelineProcessorSpanIdRemapper:LogsCustomPipelineProcessorPipelineProcessorSpanIdRemapper": {
            "properties": {
                "isEnabled": {
                    "type": "boolean",
                    "description": "If the processor is enabled or not.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the processor.\n"
                },
                "sources": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of source attributes.\n"
                }
            },
            "type": "object",
            "required": [
                "sources"
            ]
        },
        "datadog:index/LogsCustomPipelineProcessorPipelineProcessorStatusRemapper:LogsCustomPipelineProcessorPipelineProcessorStatusRemapper": {
            "properties": {
                "isEnabled": {
                    "type": "boolean",
                    "description": "If the processor is enabled or not.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the processor.\n"
                },
                "sources": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of source attributes.\n"
                }
            },
            "type": "object",
            "required": [
                "sources"
            ]
        },
        "datadog:index/LogsCustomPipelineProcessorPipelineProcessorStringBuilderProcessor:LogsCustomPipelineProcessorPipelineProcessorStringBuilderProcessor": {
            "properties": {
                "isEnabled": {
                    "type": "boolean",
                    "description": "If the processor is enabled or not.\n"
                },
                "isReplaceMissing": {
                    "type": "boolean",
                    "description": "If it replaces all missing attributes of template by an empty string.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the processor.\n"
                },
                "target": {
                    "type": "string",
                    "description": "The name of the attribute that contains the result of the template.\n"
                },
                "template": {
                    "type": "string",
                    "description": "The formula with one or more attributes and raw text.\n"
                }
            },
            "type": "object",
            "required": [
                "target",
                "template"
            ]
        },
        "datadog:index/LogsCustomPipelineProcessorPipelineProcessorTraceIdRemapper:LogsCustomPipelineProcessorPipelineProcessorTraceIdRemapper": {
            "properties": {
                "isEnabled": {
                    "type": "boolean",
                    "description": "If the processor is enabled or not.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the processor.\n"
                },
                "sources": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of source attributes.\n"
                }
            },
            "type": "object",
            "required": [
                "sources"
            ]
        },
        "datadog:index/LogsCustomPipelineProcessorPipelineProcessorUrlParser:LogsCustomPipelineProcessorPipelineProcessorUrlParser": {
            "properties": {
                "isEnabled": {
                    "type": "boolean",
                    "description": "If the processor is enabled or not.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the processor\n"
                },
                "normalizeEndingSlashes": {
                    "type": "boolean",
                    "description": "Normalize the ending slashes or not.\n"
                },
                "sources": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of source attributes.\n"
                },
                "target": {
                    "type": "string",
                    "description": "Name of the parent attribute that contains all the extracted details from the sources.\n"
                }
            },
            "type": "object",
            "required": [
                "sources",
                "target"
            ]
        },
        "datadog:index/LogsCustomPipelineProcessorPipelineProcessorUserAgentParser:LogsCustomPipelineProcessorPipelineProcessorUserAgentParser": {
            "properties": {
                "isEnabled": {
                    "type": "boolean",
                    "description": "If the processor is enabled or not.\n"
                },
                "isEncoded": {
                    "type": "boolean",
                    "description": "If the source attribute is URL encoded or not.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the processor\n"
                },
                "sources": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of source attributes.\n"
                },
                "target": {
                    "type": "string",
                    "description": "Name of the parent attribute that contains all the extracted details from the sources.\n"
                }
            },
            "type": "object",
            "required": [
                "sources",
                "target"
            ]
        },
        "datadog:index/LogsCustomPipelineProcessorReferenceTableLookupProcessor:LogsCustomPipelineProcessorReferenceTableLookupProcessor": {
            "properties": {
                "isEnabled": {
                    "type": "boolean",
                    "description": "If the processor is enabled or not.\n"
                },
                "lookupEnrichmentTable": {
                    "type": "string",
                    "description": "Name of the Reference Table for the source attribute and their associated target attribute values.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the processor\n"
                },
                "source": {
                    "type": "string",
                    "description": "Name of the source attribute used to do the lookup.\n"
                },
                "target": {
                    "type": "string",
                    "description": "Name of the attribute that contains the result of the lookup.\n"
                }
            },
            "type": "object",
            "required": [
                "lookupEnrichmentTable",
                "source",
                "target"
            ]
        },
        "datadog:index/LogsCustomPipelineProcessorSchemaProcessor:LogsCustomPipelineProcessorSchemaProcessor": {
            "properties": {
                "isEnabled": {
                    "type": "boolean",
                    "description": "If the processor is enabled or not.\n"
                },
                "mappers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/LogsCustomPipelineProcessorSchemaProcessorMapper:LogsCustomPipelineProcessorSchemaProcessorMapper"
                    },
                    "description": "Array of mappers for the schema processor.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the processor.\n"
                },
                "schema": {
                    "$ref": "#/types/datadog:index/LogsCustomPipelineProcessorSchemaProcessorSchema:LogsCustomPipelineProcessorSchemaProcessorSchema",
                    "description": "Configuration of the schema data to use.\n"
                }
            },
            "type": "object",
            "required": [
                "mappers",
                "schema"
            ]
        },
        "datadog:index/LogsCustomPipelineProcessorSchemaProcessorMapper:LogsCustomPipelineProcessorSchemaProcessorMapper": {
            "properties": {
                "schemaCategoryMappers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/LogsCustomPipelineProcessorSchemaProcessorMapperSchemaCategoryMapper:LogsCustomPipelineProcessorSchemaProcessorMapperSchemaCategoryMapper"
                    },
                    "description": "Mapper that categorizes log events into enum fields. In the case of OCSF, they can be used to map sibling fields which are composed of an ID and a name.\n"
                },
                "schemaRemappers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/LogsCustomPipelineProcessorSchemaProcessorMapperSchemaRemapper:LogsCustomPipelineProcessorSchemaProcessorMapperSchemaRemapper"
                    },
                    "description": "Mapper that maps source log fields to their correct fields.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/LogsCustomPipelineProcessorSchemaProcessorMapperSchemaCategoryMapper:LogsCustomPipelineProcessorSchemaProcessorMapperSchemaCategoryMapper": {
            "properties": {
                "categories": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/LogsCustomPipelineProcessorSchemaProcessorMapperSchemaCategoryMapperCategory:LogsCustomPipelineProcessorSchemaProcessorMapperSchemaCategoryMapperCategory"
                    },
                    "description": "Object describing the logs filter with corresponding category ID.\n"
                },
                "fallback": {
                    "$ref": "#/types/datadog:index/LogsCustomPipelineProcessorSchemaProcessorMapperSchemaCategoryMapperFallback:LogsCustomPipelineProcessorSchemaProcessorMapperSchemaCategoryMapperFallback",
                    "description": "Used to override hardcoded category values with a value pulled from a source attribute on the log.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the logs schema category mapper.\n"
                },
                "targets": {
                    "$ref": "#/types/datadog:index/LogsCustomPipelineProcessorSchemaProcessorMapperSchemaCategoryMapperTargets:LogsCustomPipelineProcessorSchemaProcessorMapperSchemaCategoryMapperTargets",
                    "description": "Name of the target attributes which value is defined by the matching.\n"
                }
            },
            "type": "object",
            "required": [
                "categories",
                "name",
                "targets"
            ]
        },
        "datadog:index/LogsCustomPipelineProcessorSchemaProcessorMapperSchemaCategoryMapperCategory:LogsCustomPipelineProcessorSchemaProcessorMapperSchemaCategoryMapperCategory": {
            "properties": {
                "filter": {
                    "$ref": "#/types/datadog:index/LogsCustomPipelineProcessorSchemaProcessorMapperSchemaCategoryMapperCategoryFilter:LogsCustomPipelineProcessorSchemaProcessorMapperSchemaCategoryMapperCategoryFilter"
                },
                "id": {
                    "type": "integer",
                    "description": "ID to inject into the category.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Value to assign to target schema field.\n"
                }
            },
            "type": "object",
            "required": [
                "filter",
                "id",
                "name"
            ]
        },
        "datadog:index/LogsCustomPipelineProcessorSchemaProcessorMapperSchemaCategoryMapperCategoryFilter:LogsCustomPipelineProcessorSchemaProcessorMapperSchemaCategoryMapperCategoryFilter": {
            "properties": {
                "query": {
                    "type": "string",
                    "description": "Filter criteria of the category.\n"
                }
            },
            "type": "object",
            "required": [
                "query"
            ]
        },
        "datadog:index/LogsCustomPipelineProcessorSchemaProcessorMapperSchemaCategoryMapperFallback:LogsCustomPipelineProcessorSchemaProcessorMapperSchemaCategoryMapperFallback": {
            "properties": {
                "sources": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Fallback sources used to populate value of field.\n"
                },
                "values": {
                    "type": "object",
                    "additionalProperties": {
                        "type": "string"
                    },
                    "description": "Values that define when the fallback is used.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/LogsCustomPipelineProcessorSchemaProcessorMapperSchemaCategoryMapperTargets:LogsCustomPipelineProcessorSchemaProcessorMapperSchemaCategoryMapperTargets": {
            "properties": {
                "id": {
                    "type": "string",
                    "description": "ID of the field to map log attributes to\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the field to map log attributes to.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/LogsCustomPipelineProcessorSchemaProcessorMapperSchemaRemapper:LogsCustomPipelineProcessorSchemaProcessorMapperSchemaRemapper": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "Name of the logs schema remapper.\n"
                },
                "overrideOnConflict": {
                    "type": "boolean",
                    "description": "Override or not the target element if already set.\n"
                },
                "preserveSource": {
                    "type": "boolean",
                    "description": "Remove or preserve the remapped source element.\n"
                },
                "sources": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Array of source attributes.\n"
                },
                "target": {
                    "type": "string",
                    "description": "Target field to map log source field to\n"
                },
                "targetFormat": {
                    "type": "string",
                    "description": "If the \u003cspan pulumi-lang-nodejs=\"`targetType`\" pulumi-lang-dotnet=\"`TargetType`\" pulumi-lang-go=\"`targetType`\" pulumi-lang-python=\"`target_type`\" pulumi-lang-yaml=\"`targetType`\" pulumi-lang-java=\"`targetType`\" pulumi-lang-hcl=\"`target_type`\"\u003e`targetType`\u003c/span\u003e of the remapper is \u003cspan pulumi-lang-nodejs=\"`attribute`\" pulumi-lang-dotnet=\"`Attribute`\" pulumi-lang-go=\"`attribute`\" pulumi-lang-python=\"`attribute`\" pulumi-lang-yaml=\"`attribute`\" pulumi-lang-java=\"`attribute`\" pulumi-lang-hcl=\"`attribute`\"\u003e`attribute`\u003c/span\u003e, try to cast the value to a new specific type. If the cast is not possible, the original type is kept. \u003cspan pulumi-lang-nodejs=\"`string`\" pulumi-lang-dotnet=\"`String`\" pulumi-lang-go=\"`string`\" pulumi-lang-python=\"`string`\" pulumi-lang-yaml=\"`string`\" pulumi-lang-java=\"`string`\" pulumi-lang-hcl=\"`string`\"\u003e`string`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`integer`\" pulumi-lang-dotnet=\"`Integer`\" pulumi-lang-go=\"`integer`\" pulumi-lang-python=\"`integer`\" pulumi-lang-yaml=\"`integer`\" pulumi-lang-java=\"`integer`\" pulumi-lang-hcl=\"`integer`\"\u003e`integer`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`double`\" pulumi-lang-dotnet=\"`Double`\" pulumi-lang-go=\"`double`\" pulumi-lang-python=\"`double`\" pulumi-lang-yaml=\"`double`\" pulumi-lang-java=\"`double`\" pulumi-lang-hcl=\"`double`\"\u003e`double`\u003c/span\u003e are the possible types. If the \u003cspan pulumi-lang-nodejs=\"`targetType`\" pulumi-lang-dotnet=\"`TargetType`\" pulumi-lang-go=\"`targetType`\" pulumi-lang-python=\"`target_type`\" pulumi-lang-yaml=\"`targetType`\" pulumi-lang-java=\"`targetType`\" pulumi-lang-hcl=\"`target_type`\"\u003e`targetType`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`tag`\" pulumi-lang-dotnet=\"`Tag`\" pulumi-lang-go=\"`tag`\" pulumi-lang-python=\"`tag`\" pulumi-lang-yaml=\"`tag`\" pulumi-lang-java=\"`tag`\" pulumi-lang-hcl=\"`tag`\"\u003e`tag`\u003c/span\u003e, this parameter may not be specified.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "sources",
                "target"
            ]
        },
        "datadog:index/LogsCustomPipelineProcessorSchemaProcessorSchema:LogsCustomPipelineProcessorSchemaProcessorSchema": {
            "properties": {
                "className": {
                    "type": "string",
                    "description": "Class name of the schema to use.\n"
                },
                "classUid": {
                    "type": "integer",
                    "description": "Class UID of the schema to use.\n"
                },
                "extensions": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Optional list of extensions to modify the schema.\n"
                },
                "profiles": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Optional list of profiles to modify the schema.\n"
                },
                "schemaType": {
                    "type": "string",
                    "description": "Type of schema to use.\n"
                },
                "version": {
                    "type": "string",
                    "description": "Version of the schema to use.\n"
                }
            },
            "type": "object",
            "required": [
                "className",
                "classUid",
                "schemaType",
                "version"
            ]
        },
        "datadog:index/LogsCustomPipelineProcessorServiceRemapper:LogsCustomPipelineProcessorServiceRemapper": {
            "properties": {
                "isEnabled": {
                    "type": "boolean",
                    "description": "If the processor is enabled or not.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the processor.\n"
                },
                "sources": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of source attributes.\n"
                }
            },
            "type": "object",
            "required": [
                "sources"
            ]
        },
        "datadog:index/LogsCustomPipelineProcessorSpanIdRemapper:LogsCustomPipelineProcessorSpanIdRemapper": {
            "properties": {
                "isEnabled": {
                    "type": "boolean",
                    "description": "If the processor is enabled or not.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the processor.\n"
                },
                "sources": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of source attributes.\n"
                }
            },
            "type": "object",
            "required": [
                "sources"
            ]
        },
        "datadog:index/LogsCustomPipelineProcessorStatusRemapper:LogsCustomPipelineProcessorStatusRemapper": {
            "properties": {
                "isEnabled": {
                    "type": "boolean",
                    "description": "If the processor is enabled or not.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the processor.\n"
                },
                "sources": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of source attributes.\n"
                }
            },
            "type": "object",
            "required": [
                "sources"
            ]
        },
        "datadog:index/LogsCustomPipelineProcessorStringBuilderProcessor:LogsCustomPipelineProcessorStringBuilderProcessor": {
            "properties": {
                "isEnabled": {
                    "type": "boolean",
                    "description": "If the processor is enabled or not.\n"
                },
                "isReplaceMissing": {
                    "type": "boolean",
                    "description": "If it replaces all missing attributes of template by an empty string.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the processor.\n"
                },
                "target": {
                    "type": "string",
                    "description": "The name of the attribute that contains the result of the template.\n"
                },
                "template": {
                    "type": "string",
                    "description": "The formula with one or more attributes and raw text.\n"
                }
            },
            "type": "object",
            "required": [
                "target",
                "template"
            ]
        },
        "datadog:index/LogsCustomPipelineProcessorTraceIdRemapper:LogsCustomPipelineProcessorTraceIdRemapper": {
            "properties": {
                "isEnabled": {
                    "type": "boolean",
                    "description": "If the processor is enabled or not.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the processor.\n"
                },
                "sources": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of source attributes.\n"
                }
            },
            "type": "object",
            "required": [
                "sources"
            ]
        },
        "datadog:index/LogsCustomPipelineProcessorUrlParser:LogsCustomPipelineProcessorUrlParser": {
            "properties": {
                "isEnabled": {
                    "type": "boolean",
                    "description": "If the processor is enabled or not.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the processor\n"
                },
                "normalizeEndingSlashes": {
                    "type": "boolean",
                    "description": "Normalize the ending slashes or not.\n"
                },
                "sources": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of source attributes.\n"
                },
                "target": {
                    "type": "string",
                    "description": "Name of the parent attribute that contains all the extracted details from the sources.\n"
                }
            },
            "type": "object",
            "required": [
                "sources",
                "target"
            ]
        },
        "datadog:index/LogsCustomPipelineProcessorUserAgentParser:LogsCustomPipelineProcessorUserAgentParser": {
            "properties": {
                "isEnabled": {
                    "type": "boolean",
                    "description": "If the processor is enabled or not.\n"
                },
                "isEncoded": {
                    "type": "boolean",
                    "description": "If the source attribute is URL encoded or not.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the processor\n"
                },
                "sources": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of source attributes.\n"
                },
                "target": {
                    "type": "string",
                    "description": "Name of the parent attribute that contains all the extracted details from the sources.\n"
                }
            },
            "type": "object",
            "required": [
                "sources",
                "target"
            ]
        },
        "datadog:index/LogsIndexDailyLimitReset:LogsIndexDailyLimitReset": {
            "properties": {
                "resetTime": {
                    "type": "string",
                    "description": "String in `HH:00` format representing the time of day the daily limit should be reset. The hours must be between 00 and 23 (inclusive).\n"
                },
                "resetUtcOffset": {
                    "type": "string",
                    "description": "String in `(-|+)HH:00` format representing the UTC offset to apply to the given reset time. The hours must be between -12 and +14 (inclusive).\n"
                }
            },
            "type": "object",
            "required": [
                "resetTime",
                "resetUtcOffset"
            ]
        },
        "datadog:index/LogsIndexExclusionFilter:LogsIndexExclusionFilter": {
            "properties": {
                "filters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/LogsIndexExclusionFilterFilter:LogsIndexExclusionFilterFilter"
                    }
                },
                "isEnabled": {
                    "type": "boolean",
                    "description": "A boolean stating if the exclusion is active or not.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the exclusion filter.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/LogsIndexExclusionFilterFilter:LogsIndexExclusionFilterFilter": {
            "properties": {
                "query": {
                    "type": "string",
                    "description": "Only logs matching the filter criteria and the query of the parent index will be considered for this exclusion filter.\n"
                },
                "sampleAttribute": {
                    "type": "string",
                    "description": "The log attribute used as the sampling key. When present, logs sharing the same value are excluded or kept together at the configured sample rate (a single attribute path, e.g. `@lambda.request_id`).\n"
                },
                "sampleRate": {
                    "type": "number",
                    "description": "The fraction of logs excluded by the exclusion filter, when active.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/LogsIndexFilter:LogsIndexFilter": {
            "properties": {
                "query": {
                    "type": "string",
                    "description": "Logs filter criteria. Only logs matching this filter criteria are considered for this index.\n"
                }
            },
            "type": "object",
            "required": [
                "query"
            ]
        },
        "datadog:index/LogsMetricCompute:LogsMetricCompute": {
            "properties": {
                "aggregationType": {
                    "type": "string",
                    "description": "The type of aggregation to use. This field can't be updated after creation. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`distribution`\" pulumi-lang-dotnet=\"`Distribution`\" pulumi-lang-go=\"`distribution`\" pulumi-lang-python=\"`distribution`\" pulumi-lang-yaml=\"`distribution`\" pulumi-lang-java=\"`distribution`\" pulumi-lang-hcl=\"`distribution`\"\u003e`distribution`\u003c/span\u003e.\n",
                    "willReplaceOnChanges": true
                },
                "includePercentiles": {
                    "type": "boolean",
                    "description": "Toggle to include/exclude percentiles for a distribution metric. Defaults to false. Can only be applied to metrics that have an \u003cspan pulumi-lang-nodejs=\"`aggregationType`\" pulumi-lang-dotnet=\"`AggregationType`\" pulumi-lang-go=\"`aggregationType`\" pulumi-lang-python=\"`aggregation_type`\" pulumi-lang-yaml=\"`aggregationType`\" pulumi-lang-java=\"`aggregationType`\" pulumi-lang-hcl=\"`aggregation_type`\"\u003e`aggregationType`\u003c/span\u003e of distribution.\n"
                },
                "path": {
                    "type": "string",
                    "description": "The path to the value the log-based metric will aggregate on (only used if the aggregation type is a \"distribution\"). This field can't be updated after creation.\n",
                    "willReplaceOnChanges": true
                }
            },
            "type": "object",
            "required": [
                "aggregationType"
            ]
        },
        "datadog:index/LogsMetricFilter:LogsMetricFilter": {
            "properties": {
                "query": {
                    "type": "string",
                    "description": "The search query - following the log search syntax.\n"
                }
            },
            "type": "object",
            "required": [
                "query"
            ]
        },
        "datadog:index/LogsMetricGroupBy:LogsMetricGroupBy": {
            "properties": {
                "path": {
                    "type": "string",
                    "description": "The path to the value the log-based metric will be aggregated over.\n"
                },
                "tagName": {
                    "type": "string",
                    "description": "Name of the tag that gets created.\n"
                }
            },
            "type": "object",
            "required": [
                "path",
                "tagName"
            ]
        },
        "datadog:index/MetricTagConfigurationAggregation:MetricTagConfigurationAggregation": {
            "properties": {
                "space": {
                    "type": "string",
                    "description": "A space aggregation for use in query. Valid values are \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e.\n"
                },
                "time": {
                    "type": "string",
                    "description": "A time aggregation for use in query. Valid values are \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "space",
                "time"
            ]
        },
        "datadog:index/MonitorAsset:MonitorAsset": {
            "properties": {
                "category": {
                    "type": "string",
                    "description": "Type of asset the entity represents on a monitor. Valid values are \u003cspan pulumi-lang-nodejs=\"`runbook`\" pulumi-lang-dotnet=\"`Runbook`\" pulumi-lang-go=\"`runbook`\" pulumi-lang-python=\"`runbook`\" pulumi-lang-yaml=\"`runbook`\" pulumi-lang-java=\"`runbook`\" pulumi-lang-hcl=\"`runbook`\"\u003e`runbook`\u003c/span\u003e.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name for the monitor asset.\n"
                },
                "resourceKey": {
                    "type": "string",
                    "description": "Identifier of the internal Datadog resource that this asset represents.\n"
                },
                "resourceType": {
                    "type": "string",
                    "description": "Type of internal Datadog resource associated with a monitor asset. Valid values are \u003cspan pulumi-lang-nodejs=\"`notebook`\" pulumi-lang-dotnet=\"`Notebook`\" pulumi-lang-go=\"`notebook`\" pulumi-lang-python=\"`notebook`\" pulumi-lang-yaml=\"`notebook`\" pulumi-lang-java=\"`notebook`\" pulumi-lang-hcl=\"`notebook`\"\u003e`notebook`\u003c/span\u003e.\n"
                },
                "url": {
                    "type": "string",
                    "description": "URL for the asset.\n"
                }
            },
            "type": "object",
            "required": [
                "category",
                "name",
                "url"
            ]
        },
        "datadog:index/MonitorConfigPolicyTagPolicy:MonitorConfigPolicyTagPolicy": {
            "properties": {
                "tagKey": {
                    "type": "string",
                    "description": "The key of the tag\n"
                },
                "tagKeyRequired": {
                    "type": "boolean",
                    "description": "If a tag key is required for monitor creation\n"
                },
                "validTagValues": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Valid values for the tag\n"
                }
            },
            "type": "object",
            "required": [
                "tagKey",
                "tagKeyRequired",
                "validTagValues"
            ]
        },
        "datadog:index/MonitorMonitorThresholdWindows:MonitorMonitorThresholdWindows": {
            "properties": {
                "recoveryWindow": {
                    "type": "string",
                    "description": "Describes how long an anomalous metric must be normal before the alert recovers.\n"
                },
                "triggerWindow": {
                    "type": "string",
                    "description": "Describes how long a metric must be anomalous before an alert triggers.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/MonitorMonitorThresholds:MonitorMonitorThresholds": {
            "properties": {
                "critical": {
                    "type": "string",
                    "description": "The monitor `CRITICAL` threshold. Must be a number.\n"
                },
                "criticalQuery": {
                    "type": "string",
                    "description": "Query evaluated as a dynamic `CRITICAL` threshold. Only supported on metric monitors with a formula query and `options['variables']`. Cannot be combined with static thresholds. This field is in preview.\n"
                },
                "criticalRecovery": {
                    "type": "string",
                    "description": "The monitor `CRITICAL` recovery threshold. Must be a number.\n"
                },
                "criticalRecoveryQuery": {
                    "type": "string",
                    "description": "Query evaluated as a dynamic `CRITICAL` recovery threshold. Only supported on metric monitors with a formula query and `options['variables']`. Cannot be combined with static thresholds. This field is in preview.\n"
                },
                "ok": {
                    "type": "string",
                    "description": "The monitor `OK` threshold. Only supported in monitor type `service check`. Must be a number.\n"
                },
                "unknown": {
                    "type": "string",
                    "description": "The monitor `UNKNOWN` threshold. Only supported in monitor type `service check`. Must be a number.\n"
                },
                "warning": {
                    "type": "string",
                    "description": "The monitor `WARNING` threshold. Must be a number.\n"
                },
                "warningRecovery": {
                    "type": "string",
                    "description": "The monitor `WARNING` recovery threshold. Must be a number.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/MonitorNotificationRuleBundleConfig:MonitorNotificationRuleBundleConfig": {
            "properties": {
                "duration": {
                    "type": "integer",
                    "description": "Duration of the bundling period\n"
                }
            },
            "type": "object"
        },
        "datadog:index/MonitorNotificationRuleConditionalRecipients:MonitorNotificationRuleConditionalRecipients": {
            "properties": {
                "conditions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/MonitorNotificationRuleConditionalRecipientsCondition:MonitorNotificationRuleConditionalRecipientsCondition"
                    },
                    "description": "Conditions of the notification rule.\n"
                },
                "fallbackRecipients": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "If none of the \u003cspan pulumi-lang-nodejs=\"`conditions`\" pulumi-lang-dotnet=\"`Conditions`\" pulumi-lang-go=\"`conditions`\" pulumi-lang-python=\"`conditions`\" pulumi-lang-yaml=\"`conditions`\" pulumi-lang-java=\"`conditions`\" pulumi-lang-hcl=\"`conditions`\"\u003e`conditions`\u003c/span\u003e applied, \u003cspan pulumi-lang-nodejs=\"`fallbackRecipients`\" pulumi-lang-dotnet=\"`FallbackRecipients`\" pulumi-lang-go=\"`fallbackRecipients`\" pulumi-lang-python=\"`fallback_recipients`\" pulumi-lang-yaml=\"`fallbackRecipients`\" pulumi-lang-java=\"`fallbackRecipients`\" pulumi-lang-hcl=\"`fallback_recipients`\"\u003e`fallbackRecipients`\u003c/span\u003e will get notified.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/MonitorNotificationRuleConditionalRecipientsCondition:MonitorNotificationRuleConditionalRecipientsCondition": {
            "properties": {
                "recipients": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of recipients to notify. Uses the same format as the monitor message field. Must not start with an '@'.\n"
                },
                "scope": {
                    "type": "string",
                    "description": "Defines the condition under which the recipients are notified. Supported formats: Monitor status condition using `transition_type:\u003cstatus\u003e` (for example `transition_type:is_alert`) or a single tag `key:value pair` (for example `env:prod`).\n"
                }
            },
            "type": "object",
            "required": [
                "recipients",
                "scope"
            ]
        },
        "datadog:index/MonitorNotificationRuleFilter:MonitorNotificationRuleFilter": {
            "properties": {
                "scope": {
                    "type": "string",
                    "description": "A scope expression composed of `key:value` pairs (such as `env:prod`) with boolean operators (AND, OR, NOT) and parentheses for grouping.\n"
                },
                "tags": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of tag key:value pairs (e.g. team:product). All tags must match (AND semantics).\n"
                }
            },
            "type": "object"
        },
        "datadog:index/MonitorSchedulingOptions:MonitorSchedulingOptions": {
            "properties": {
                "customSchedule": {
                    "$ref": "#/types/datadog:index/MonitorSchedulingOptionsCustomSchedule:MonitorSchedulingOptionsCustomSchedule",
                    "description": "Configuration options for the custom schedules. If \u003cspan pulumi-lang-nodejs=\"`start`\" pulumi-lang-dotnet=\"`Start`\" pulumi-lang-go=\"`start`\" pulumi-lang-python=\"`start`\" pulumi-lang-yaml=\"`start`\" pulumi-lang-java=\"`start`\" pulumi-lang-hcl=\"`start`\"\u003e`start`\u003c/span\u003e is omitted, the monitor creation time will be used.\n"
                },
                "evaluationWindow": {
                    "$ref": "#/types/datadog:index/MonitorSchedulingOptionsEvaluationWindow:MonitorSchedulingOptionsEvaluationWindow",
                    "description": "Configuration options for the evaluation window. If \u003cspan pulumi-lang-nodejs=\"`hourStarts`\" pulumi-lang-dotnet=\"`HourStarts`\" pulumi-lang-go=\"`hourStarts`\" pulumi-lang-python=\"`hour_starts`\" pulumi-lang-yaml=\"`hourStarts`\" pulumi-lang-java=\"`hourStarts`\" pulumi-lang-hcl=\"`hour_starts`\"\u003e`hourStarts`\u003c/span\u003e is set, no other fields may be set. Otherwise, \u003cspan pulumi-lang-nodejs=\"`dayStarts`\" pulumi-lang-dotnet=\"`DayStarts`\" pulumi-lang-go=\"`dayStarts`\" pulumi-lang-python=\"`day_starts`\" pulumi-lang-yaml=\"`dayStarts`\" pulumi-lang-java=\"`dayStarts`\" pulumi-lang-hcl=\"`day_starts`\"\u003e`dayStarts`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`monthStarts`\" pulumi-lang-dotnet=\"`MonthStarts`\" pulumi-lang-go=\"`monthStarts`\" pulumi-lang-python=\"`month_starts`\" pulumi-lang-yaml=\"`monthStarts`\" pulumi-lang-java=\"`monthStarts`\" pulumi-lang-hcl=\"`month_starts`\"\u003e`monthStarts`\u003c/span\u003e must be set together.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/MonitorSchedulingOptionsCustomSchedule:MonitorSchedulingOptionsCustomSchedule": {
            "properties": {
                "recurrence": {
                    "$ref": "#/types/datadog:index/MonitorSchedulingOptionsCustomScheduleRecurrence:MonitorSchedulingOptionsCustomScheduleRecurrence",
                    "description": "A list of recurrence definitions. Length must be 1.\n"
                }
            },
            "type": "object",
            "required": [
                "recurrence"
            ]
        },
        "datadog:index/MonitorSchedulingOptionsCustomScheduleRecurrence:MonitorSchedulingOptionsCustomScheduleRecurrence": {
            "properties": {
                "rrule": {
                    "type": "string",
                    "description": "Must be a valid \u003cspan pulumi-lang-nodejs=\"`rrule`\" pulumi-lang-dotnet=\"`Rrule`\" pulumi-lang-go=\"`rrule`\" pulumi-lang-python=\"`rrule`\" pulumi-lang-yaml=\"`rrule`\" pulumi-lang-java=\"`rrule`\" pulumi-lang-hcl=\"`rrule`\"\u003e`rrule`\u003c/span\u003e. See API docs for supported fields\n"
                },
                "start": {
                    "type": "string",
                    "description": "Time to start recurrence cycle. Similar to DTSTART. Expected format 'YYYY-MM-DDThh:mm:ss'\n"
                },
                "timezone": {
                    "type": "string",
                    "description": "'tz database' format. Example: `America/New_York` or `UTC`\n"
                }
            },
            "type": "object",
            "required": [
                "rrule",
                "timezone"
            ]
        },
        "datadog:index/MonitorSchedulingOptionsEvaluationWindow:MonitorSchedulingOptionsEvaluationWindow": {
            "properties": {
                "dayStarts": {
                    "type": "string",
                    "description": "The time of the day at which a one day cumulative evaluation window starts. Must be defined in UTC time in `HH:mm` format.\n"
                },
                "hourStarts": {
                    "type": "integer",
                    "description": "The minute of the hour at which a one hour cumulative evaluation window starts. Must be between 0 and 59.\n"
                },
                "monthStarts": {
                    "type": "integer",
                    "description": "The day of the month at which a one month cumulative evaluation window starts. Must be a value of 1.\n"
                },
                "timezone": {
                    "type": "string",
                    "description": "The timezone for the cumulative evaluation window start time.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/MonitorVariables:MonitorVariables": {
            "properties": {
                "aggregateAugmentedQueries": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/MonitorVariablesAggregateAugmentedQuery:MonitorVariablesAggregateAugmentedQuery"
                    },
                    "description": "Aggregate-augmented composite query variables (reference table augment joined to a metrics or events base query).\n"
                },
                "aggregateFilteredQueries": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/MonitorVariablesAggregateFilteredQuery:MonitorVariablesAggregateFilteredQuery"
                    },
                    "description": "Aggregate-filtered composite query variables (filter base query results using a reference table or events filter query).\n"
                },
                "cloudCostQueries": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/MonitorVariablesCloudCostQuery:MonitorVariablesCloudCostQuery"
                    },
                    "description": "The Cloud Cost query using formulas and functions.\n"
                },
                "dataJobsQueries": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/MonitorVariablesDataJobsQuery:MonitorVariablesDataJobsQuery"
                    },
                    "description": "The Data Jobs query using formulas and functions.\n"
                },
                "dataQualityQueries": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/MonitorVariablesDataQualityQuery:MonitorVariablesDataQualityQuery"
                    },
                    "description": "The Data Quality query using formulas and functions.\n"
                },
                "eventQueries": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/MonitorVariablesEventQuery:MonitorVariablesEventQuery"
                    },
                    "description": "A timeseries formula and functions events query.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/MonitorVariablesAggregateAugmentedQuery:MonitorVariablesAggregateAugmentedQuery": {
            "properties": {
                "augmentEventQuery": {
                    "$ref": "#/types/datadog:index/MonitorVariablesAggregateAugmentedQueryAugmentEventQuery:MonitorVariablesAggregateAugmentedQueryAugmentEventQuery",
                    "description": "Events augment query. Do not set \u003cspan pulumi-lang-nodejs=\"`augmentReferenceTable`\" pulumi-lang-dotnet=\"`AugmentReferenceTable`\" pulumi-lang-go=\"`augmentReferenceTable`\" pulumi-lang-python=\"`augment_reference_table`\" pulumi-lang-yaml=\"`augmentReferenceTable`\" pulumi-lang-java=\"`augmentReferenceTable`\" pulumi-lang-hcl=\"`augment_reference_table`\"\u003e`augmentReferenceTable`\u003c/span\u003e in the same block.\n"
                },
                "augmentReferenceTable": {
                    "$ref": "#/types/datadog:index/MonitorVariablesAggregateAugmentedQueryAugmentReferenceTable:MonitorVariablesAggregateAugmentedQueryAugmentReferenceTable",
                    "description": "Reference table augment query. Do not set \u003cspan pulumi-lang-nodejs=\"`augmentEventQuery`\" pulumi-lang-dotnet=\"`AugmentEventQuery`\" pulumi-lang-go=\"`augmentEventQuery`\" pulumi-lang-python=\"`augment_event_query`\" pulumi-lang-yaml=\"`augmentEventQuery`\" pulumi-lang-java=\"`augmentEventQuery`\" pulumi-lang-hcl=\"`augment_event_query`\"\u003e`augmentEventQuery`\u003c/span\u003e in the same block.\n"
                },
                "baseEventQuery": {
                    "$ref": "#/types/datadog:index/MonitorVariablesAggregateAugmentedQueryBaseEventQuery:MonitorVariablesAggregateAugmentedQueryBaseEventQuery",
                    "description": "Events base query. Do not set \u003cspan pulumi-lang-nodejs=\"`baseMetricsQuery`\" pulumi-lang-dotnet=\"`BaseMetricsQuery`\" pulumi-lang-go=\"`baseMetricsQuery`\" pulumi-lang-python=\"`base_metrics_query`\" pulumi-lang-yaml=\"`baseMetricsQuery`\" pulumi-lang-java=\"`baseMetricsQuery`\" pulumi-lang-hcl=\"`base_metrics_query`\"\u003e`baseMetricsQuery`\u003c/span\u003e in the same block.\n"
                },
                "baseMetricsQuery": {
                    "$ref": "#/types/datadog:index/MonitorVariablesAggregateAugmentedQueryBaseMetricsQuery:MonitorVariablesAggregateAugmentedQueryBaseMetricsQuery",
                    "description": "Metrics base query. Do not set \u003cspan pulumi-lang-nodejs=\"`baseEventQuery`\" pulumi-lang-dotnet=\"`BaseEventQuery`\" pulumi-lang-go=\"`baseEventQuery`\" pulumi-lang-python=\"`base_event_query`\" pulumi-lang-yaml=\"`baseEventQuery`\" pulumi-lang-java=\"`baseEventQuery`\" pulumi-lang-hcl=\"`base_event_query`\"\u003e`baseEventQuery`\u003c/span\u003e in the same block.\n"
                },
                "computes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/MonitorVariablesAggregateAugmentedQueryCompute:MonitorVariablesAggregateAugmentedQueryCompute"
                    },
                    "description": "Compute aggregations for the aggregate-augmented query.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for aggregate-augmented composite queries. Must be \u003cspan pulumi-lang-nodejs=\"`aggregateAugmentedQuery`\" pulumi-lang-dotnet=\"`AggregateAugmentedQuery`\" pulumi-lang-go=\"`aggregateAugmentedQuery`\" pulumi-lang-python=\"`aggregate_augmented_query`\" pulumi-lang-yaml=\"`aggregateAugmentedQuery`\" pulumi-lang-java=\"`aggregateAugmentedQuery`\" pulumi-lang-hcl=\"`aggregate_augmented_query`\"\u003e`aggregateAugmentedQuery`\u003c/span\u003e. Valid values are \u003cspan pulumi-lang-nodejs=\"`aggregateAugmentedQuery`\" pulumi-lang-dotnet=\"`AggregateAugmentedQuery`\" pulumi-lang-go=\"`aggregateAugmentedQuery`\" pulumi-lang-python=\"`aggregate_augmented_query`\" pulumi-lang-yaml=\"`aggregateAugmentedQuery`\" pulumi-lang-java=\"`aggregateAugmentedQuery`\" pulumi-lang-hcl=\"`aggregate_augmented_query`\"\u003e`aggregateAugmentedQuery`\u003c/span\u003e.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/MonitorVariablesAggregateAugmentedQueryGroupBy:MonitorVariablesAggregateAugmentedQueryGroupBy"
                    },
                    "description": "Group by options for the aggregate-augmented query. At least one block is required.\n"
                },
                "joinCondition": {
                    "$ref": "#/types/datadog:index/MonitorVariablesAggregateAugmentedQueryJoinCondition:MonitorVariablesAggregateAugmentedQueryJoinCondition",
                    "description": "Join condition between augment and base queries.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the query for use in formulas.\n"
                }
            },
            "type": "object",
            "required": [
                "computes",
                "dataSource",
                "groupBies",
                "joinCondition"
            ]
        },
        "datadog:index/MonitorVariablesAggregateAugmentedQueryAugmentEventQuery:MonitorVariablesAggregateAugmentedQueryAugmentEventQuery": {
            "properties": {
                "computes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/MonitorVariablesAggregateAugmentedQueryAugmentEventQueryCompute:MonitorVariablesAggregateAugmentedQueryAugmentEventQueryCompute"
                    },
                    "description": "The compute options.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for event platform-based queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`rum`\" pulumi-lang-dotnet=\"`Rum`\" pulumi-lang-go=\"`rum`\" pulumi-lang-python=\"`rum`\" pulumi-lang-yaml=\"`rum`\" pulumi-lang-java=\"`rum`\" pulumi-lang-hcl=\"`rum`\"\u003e`rum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciPipelines`\" pulumi-lang-dotnet=\"`CiPipelines`\" pulumi-lang-go=\"`ciPipelines`\" pulumi-lang-python=\"`ci_pipelines`\" pulumi-lang-yaml=\"`ciPipelines`\" pulumi-lang-java=\"`ciPipelines`\" pulumi-lang-hcl=\"`ci_pipelines`\"\u003e`ciPipelines`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciTests`\" pulumi-lang-dotnet=\"`CiTests`\" pulumi-lang-go=\"`ciTests`\" pulumi-lang-python=\"`ci_tests`\" pulumi-lang-yaml=\"`ciTests`\" pulumi-lang-java=\"`ciTests`\" pulumi-lang-hcl=\"`ci_tests`\"\u003e`ciTests`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`audit`\" pulumi-lang-dotnet=\"`Audit`\" pulumi-lang-go=\"`audit`\" pulumi-lang-python=\"`audit`\" pulumi-lang-yaml=\"`audit`\" pulumi-lang-java=\"`audit`\" pulumi-lang-hcl=\"`audit`\"\u003e`audit`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`events`\" pulumi-lang-dotnet=\"`Events`\" pulumi-lang-go=\"`events`\" pulumi-lang-python=\"`events`\" pulumi-lang-yaml=\"`events`\" pulumi-lang-java=\"`events`\" pulumi-lang-hcl=\"`events`\"\u003e`events`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`logs`\" pulumi-lang-dotnet=\"`Logs`\" pulumi-lang-go=\"`logs`\" pulumi-lang-python=\"`logs`\" pulumi-lang-yaml=\"`logs`\" pulumi-lang-java=\"`logs`\" pulumi-lang-hcl=\"`logs`\"\u003e`logs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`spans`\" pulumi-lang-dotnet=\"`Spans`\" pulumi-lang-go=\"`spans`\" pulumi-lang-python=\"`spans`\" pulumi-lang-yaml=\"`spans`\" pulumi-lang-java=\"`spans`\" pulumi-lang-hcl=\"`spans`\"\u003e`spans`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`databaseQueries`\" pulumi-lang-dotnet=\"`DatabaseQueries`\" pulumi-lang-go=\"`databaseQueries`\" pulumi-lang-python=\"`database_queries`\" pulumi-lang-yaml=\"`databaseQueries`\" pulumi-lang-java=\"`databaseQueries`\" pulumi-lang-hcl=\"`database_queries`\"\u003e`databaseQueries`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`network`\" pulumi-lang-dotnet=\"`Network`\" pulumi-lang-go=\"`network`\" pulumi-lang-python=\"`network`\" pulumi-lang-yaml=\"`network`\" pulumi-lang-java=\"`network`\" pulumi-lang-hcl=\"`network`\"\u003e`network`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`networkPath`\" pulumi-lang-dotnet=\"`NetworkPath`\" pulumi-lang-go=\"`networkPath`\" pulumi-lang-python=\"`network_path`\" pulumi-lang-yaml=\"`networkPath`\" pulumi-lang-java=\"`networkPath`\" pulumi-lang-hcl=\"`network_path`\"\u003e`networkPath`\u003c/span\u003e.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/MonitorVariablesAggregateAugmentedQueryAugmentEventQueryGroupBy:MonitorVariablesAggregateAugmentedQueryAugmentEventQueryGroupBy"
                    },
                    "description": "Group by options.\n"
                },
                "indexes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of index names to query in the stream.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "search": {
                    "$ref": "#/types/datadog:index/MonitorVariablesAggregateAugmentedQueryAugmentEventQuerySearch:MonitorVariablesAggregateAugmentedQueryAugmentEventQuerySearch",
                    "description": "The search options.\n"
                }
            },
            "type": "object",
            "required": [
                "computes",
                "dataSource",
                "name",
                "search"
            ]
        },
        "datadog:index/MonitorVariablesAggregateAugmentedQueryAugmentEventQueryCompute:MonitorVariablesAggregateAugmentedQueryAugmentEventQueryCompute": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "A time interval in milliseconds.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The measurable attribute to compute.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name assigned to this aggregation when multiple aggregations are defined for a query.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/MonitorVariablesAggregateAugmentedQueryAugmentEventQueryGroupBy:MonitorVariablesAggregateAugmentedQueryAugmentEventQueryGroupBy": {
            "properties": {
                "facet": {
                    "type": "string",
                    "description": "The event facet.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of groups to return.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/MonitorVariablesAggregateAugmentedQueryAugmentEventQueryGroupBySort:MonitorVariablesAggregateAugmentedQueryAugmentEventQueryGroupBySort",
                    "description": "The options for sorting group by results.\n"
                },
                "source": {
                    "type": "string",
                    "description": "For composite aggregate-augmented queries, identifies which sub-query this group-by facet refers to (for example \u003cspan pulumi-lang-nodejs=\"`filterQuery`\" pulumi-lang-dotnet=\"`FilterQuery`\" pulumi-lang-go=\"`filterQuery`\" pulumi-lang-python=\"`filter_query`\" pulumi-lang-yaml=\"`filterQuery`\" pulumi-lang-java=\"`filterQuery`\" pulumi-lang-hcl=\"`filter_query`\"\u003e`filterQuery`\u003c/span\u003e).\n"
                }
            },
            "type": "object",
            "required": [
                "facet"
            ]
        },
        "datadog:index/MonitorVariablesAggregateAugmentedQueryAugmentEventQueryGroupBySort:MonitorVariablesAggregateAugmentedQueryAugmentEventQueryGroupBySort": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for the event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric used for sorting group by results.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Direction of sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/MonitorVariablesAggregateAugmentedQueryAugmentEventQuerySearch:MonitorVariablesAggregateAugmentedQueryAugmentEventQuerySearch": {
            "properties": {
                "query": {
                    "type": "string",
                    "description": "The events search string.\n"
                }
            },
            "type": "object",
            "required": [
                "query"
            ]
        },
        "datadog:index/MonitorVariablesAggregateAugmentedQueryAugmentReferenceTable:MonitorVariablesAggregateAugmentedQueryAugmentReferenceTable": {
            "properties": {
                "columns": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/MonitorVariablesAggregateAugmentedQueryAugmentReferenceTableColumn:MonitorVariablesAggregateAugmentedQueryAugmentReferenceTableColumn"
                    },
                    "description": "Columns to retrieve from the reference table.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "Must be \u003cspan pulumi-lang-nodejs=\"`referenceTable`\" pulumi-lang-dotnet=\"`ReferenceTable`\" pulumi-lang-go=\"`referenceTable`\" pulumi-lang-python=\"`reference_table`\" pulumi-lang-yaml=\"`referenceTable`\" pulumi-lang-java=\"`referenceTable`\" pulumi-lang-hcl=\"`reference_table`\"\u003e`referenceTable`\u003c/span\u003e. Valid values are \u003cspan pulumi-lang-nodejs=\"`referenceTable`\" pulumi-lang-dotnet=\"`ReferenceTable`\" pulumi-lang-go=\"`referenceTable`\" pulumi-lang-python=\"`reference_table`\" pulumi-lang-yaml=\"`referenceTable`\" pulumi-lang-java=\"`referenceTable`\" pulumi-lang-hcl=\"`reference_table`\"\u003e`referenceTable`\u003c/span\u003e.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the augment sub-query.\n"
                },
                "queryFilter": {
                    "type": "string",
                    "description": "Optional filter expression for the reference table query.\n"
                },
                "tableName": {
                    "type": "string",
                    "description": "Name of the reference table.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "tableName"
            ]
        },
        "datadog:index/MonitorVariablesAggregateAugmentedQueryAugmentReferenceTableColumn:MonitorVariablesAggregateAugmentedQueryAugmentReferenceTableColumn": {
            "properties": {
                "alias": {
                    "type": "string",
                    "description": "Optional alias for the column.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Reference table column name.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "datadog:index/MonitorVariablesAggregateAugmentedQueryBaseEventQuery:MonitorVariablesAggregateAugmentedQueryBaseEventQuery": {
            "properties": {
                "computes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/MonitorVariablesAggregateAugmentedQueryBaseEventQueryCompute:MonitorVariablesAggregateAugmentedQueryBaseEventQueryCompute"
                    },
                    "description": "The compute options.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for event platform-based queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`rum`\" pulumi-lang-dotnet=\"`Rum`\" pulumi-lang-go=\"`rum`\" pulumi-lang-python=\"`rum`\" pulumi-lang-yaml=\"`rum`\" pulumi-lang-java=\"`rum`\" pulumi-lang-hcl=\"`rum`\"\u003e`rum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciPipelines`\" pulumi-lang-dotnet=\"`CiPipelines`\" pulumi-lang-go=\"`ciPipelines`\" pulumi-lang-python=\"`ci_pipelines`\" pulumi-lang-yaml=\"`ciPipelines`\" pulumi-lang-java=\"`ciPipelines`\" pulumi-lang-hcl=\"`ci_pipelines`\"\u003e`ciPipelines`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciTests`\" pulumi-lang-dotnet=\"`CiTests`\" pulumi-lang-go=\"`ciTests`\" pulumi-lang-python=\"`ci_tests`\" pulumi-lang-yaml=\"`ciTests`\" pulumi-lang-java=\"`ciTests`\" pulumi-lang-hcl=\"`ci_tests`\"\u003e`ciTests`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`audit`\" pulumi-lang-dotnet=\"`Audit`\" pulumi-lang-go=\"`audit`\" pulumi-lang-python=\"`audit`\" pulumi-lang-yaml=\"`audit`\" pulumi-lang-java=\"`audit`\" pulumi-lang-hcl=\"`audit`\"\u003e`audit`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`events`\" pulumi-lang-dotnet=\"`Events`\" pulumi-lang-go=\"`events`\" pulumi-lang-python=\"`events`\" pulumi-lang-yaml=\"`events`\" pulumi-lang-java=\"`events`\" pulumi-lang-hcl=\"`events`\"\u003e`events`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`logs`\" pulumi-lang-dotnet=\"`Logs`\" pulumi-lang-go=\"`logs`\" pulumi-lang-python=\"`logs`\" pulumi-lang-yaml=\"`logs`\" pulumi-lang-java=\"`logs`\" pulumi-lang-hcl=\"`logs`\"\u003e`logs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`spans`\" pulumi-lang-dotnet=\"`Spans`\" pulumi-lang-go=\"`spans`\" pulumi-lang-python=\"`spans`\" pulumi-lang-yaml=\"`spans`\" pulumi-lang-java=\"`spans`\" pulumi-lang-hcl=\"`spans`\"\u003e`spans`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`databaseQueries`\" pulumi-lang-dotnet=\"`DatabaseQueries`\" pulumi-lang-go=\"`databaseQueries`\" pulumi-lang-python=\"`database_queries`\" pulumi-lang-yaml=\"`databaseQueries`\" pulumi-lang-java=\"`databaseQueries`\" pulumi-lang-hcl=\"`database_queries`\"\u003e`databaseQueries`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`network`\" pulumi-lang-dotnet=\"`Network`\" pulumi-lang-go=\"`network`\" pulumi-lang-python=\"`network`\" pulumi-lang-yaml=\"`network`\" pulumi-lang-java=\"`network`\" pulumi-lang-hcl=\"`network`\"\u003e`network`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`networkPath`\" pulumi-lang-dotnet=\"`NetworkPath`\" pulumi-lang-go=\"`networkPath`\" pulumi-lang-python=\"`network_path`\" pulumi-lang-yaml=\"`networkPath`\" pulumi-lang-java=\"`networkPath`\" pulumi-lang-hcl=\"`network_path`\"\u003e`networkPath`\u003c/span\u003e.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/MonitorVariablesAggregateAugmentedQueryBaseEventQueryGroupBy:MonitorVariablesAggregateAugmentedQueryBaseEventQueryGroupBy"
                    },
                    "description": "Group by options.\n"
                },
                "indexes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of index names to query in the stream.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "search": {
                    "$ref": "#/types/datadog:index/MonitorVariablesAggregateAugmentedQueryBaseEventQuerySearch:MonitorVariablesAggregateAugmentedQueryBaseEventQuerySearch",
                    "description": "The search options.\n"
                }
            },
            "type": "object",
            "required": [
                "computes",
                "dataSource",
                "name",
                "search"
            ]
        },
        "datadog:index/MonitorVariablesAggregateAugmentedQueryBaseEventQueryCompute:MonitorVariablesAggregateAugmentedQueryBaseEventQueryCompute": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "A time interval in milliseconds.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The measurable attribute to compute.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name assigned to this aggregation when multiple aggregations are defined for a query.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/MonitorVariablesAggregateAugmentedQueryBaseEventQueryGroupBy:MonitorVariablesAggregateAugmentedQueryBaseEventQueryGroupBy": {
            "properties": {
                "facet": {
                    "type": "string",
                    "description": "The event facet.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of groups to return.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/MonitorVariablesAggregateAugmentedQueryBaseEventQueryGroupBySort:MonitorVariablesAggregateAugmentedQueryBaseEventQueryGroupBySort",
                    "description": "The options for sorting group by results.\n"
                },
                "source": {
                    "type": "string",
                    "description": "For composite aggregate-augmented queries, identifies which sub-query this group-by facet refers to (for example \u003cspan pulumi-lang-nodejs=\"`filterQuery`\" pulumi-lang-dotnet=\"`FilterQuery`\" pulumi-lang-go=\"`filterQuery`\" pulumi-lang-python=\"`filter_query`\" pulumi-lang-yaml=\"`filterQuery`\" pulumi-lang-java=\"`filterQuery`\" pulumi-lang-hcl=\"`filter_query`\"\u003e`filterQuery`\u003c/span\u003e).\n"
                }
            },
            "type": "object",
            "required": [
                "facet"
            ]
        },
        "datadog:index/MonitorVariablesAggregateAugmentedQueryBaseEventQueryGroupBySort:MonitorVariablesAggregateAugmentedQueryBaseEventQueryGroupBySort": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for the event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric used for sorting group by results.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Direction of sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/MonitorVariablesAggregateAugmentedQueryBaseEventQuerySearch:MonitorVariablesAggregateAugmentedQueryBaseEventQuerySearch": {
            "properties": {
                "query": {
                    "type": "string",
                    "description": "The events search string.\n"
                }
            },
            "type": "object",
            "required": [
                "query"
            ]
        },
        "datadog:index/MonitorVariablesAggregateAugmentedQueryBaseMetricsQuery:MonitorVariablesAggregateAugmentedQueryBaseMetricsQuery": {
            "properties": {
                "aggregator": {
                    "type": "string",
                    "description": "The aggregation method for metrics queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`last`\" pulumi-lang-dotnet=\"`Last`\" pulumi-lang-go=\"`last`\" pulumi-lang-python=\"`last`\" pulumi-lang-yaml=\"`last`\" pulumi-lang-java=\"`last`\" pulumi-lang-hcl=\"`last`\"\u003e`last`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mean`\" pulumi-lang-dotnet=\"`Mean`\" pulumi-lang-go=\"`mean`\" pulumi-lang-python=\"`mean`\" pulumi-lang-yaml=\"`mean`\" pulumi-lang-java=\"`mean`\" pulumi-lang-hcl=\"`mean`\"\u003e`mean`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`area`\" pulumi-lang-dotnet=\"`Area`\" pulumi-lang-go=\"`area`\" pulumi-lang-python=\"`area`\" pulumi-lang-yaml=\"`area`\" pulumi-lang-java=\"`area`\" pulumi-lang-hcl=\"`area`\"\u003e`area`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`l2norm`\" pulumi-lang-dotnet=\"`L2norm`\" pulumi-lang-go=\"`l2norm`\" pulumi-lang-python=\"`l2norm`\" pulumi-lang-yaml=\"`l2norm`\" pulumi-lang-java=\"`l2norm`\" pulumi-lang-hcl=\"`l2norm`\"\u003e`l2norm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\" pulumi-lang-hcl=\"`percentile`\"\u003e`percentile`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`stddev`\" pulumi-lang-dotnet=\"`Stddev`\" pulumi-lang-go=\"`stddev`\" pulumi-lang-python=\"`stddev`\" pulumi-lang-yaml=\"`stddev`\" pulumi-lang-java=\"`stddev`\" pulumi-lang-hcl=\"`stddev`\"\u003e`stddev`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`countUnique`\" pulumi-lang-dotnet=\"`CountUnique`\" pulumi-lang-go=\"`countUnique`\" pulumi-lang-python=\"`count_unique`\" pulumi-lang-yaml=\"`countUnique`\" pulumi-lang-java=\"`countUnique`\" pulumi-lang-hcl=\"`count_unique`\"\u003e`countUnique`\u003c/span\u003e.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for metrics queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`metrics`\" pulumi-lang-dotnet=\"`Metrics`\" pulumi-lang-go=\"`metrics`\" pulumi-lang-python=\"`metrics`\" pulumi-lang-yaml=\"`metrics`\" pulumi-lang-java=\"`metrics`\" pulumi-lang-hcl=\"`metrics`\"\u003e`metrics`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cloudCost`\" pulumi-lang-dotnet=\"`CloudCost`\" pulumi-lang-go=\"`cloudCost`\" pulumi-lang-python=\"`cloud_cost`\" pulumi-lang-yaml=\"`cloudCost`\" pulumi-lang-java=\"`cloudCost`\" pulumi-lang-hcl=\"`cloud_cost`\"\u003e`cloudCost`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`datadogUsage`\" pulumi-lang-dotnet=\"`DatadogUsage`\" pulumi-lang-go=\"`datadogUsage`\" pulumi-lang-python=\"`datadog_usage`\" pulumi-lang-yaml=\"`datadogUsage`\" pulumi-lang-java=\"`datadogUsage`\" pulumi-lang-hcl=\"`datadog_usage`\"\u003e`datadogUsage`\u003c/span\u003e.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the query for use in formulas.\n"
                },
                "query": {
                    "type": "string",
                    "description": "The metrics query definition.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "query"
            ]
        },
        "datadog:index/MonitorVariablesAggregateAugmentedQueryCompute:MonitorVariablesAggregateAugmentedQueryCompute": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for compute steps. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "A time interval in milliseconds.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The measurable attribute to compute.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name assigned to this aggregation when multiple aggregations are defined.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/MonitorVariablesAggregateAugmentedQueryGroupBy:MonitorVariablesAggregateAugmentedQueryGroupBy": {
            "properties": {
                "facet": {
                    "type": "string",
                    "description": "The facet to group by.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of groups to return.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/MonitorVariablesAggregateAugmentedQueryGroupBySort:MonitorVariablesAggregateAugmentedQueryGroupBySort",
                    "description": "Sort options for group by.\n"
                },
                "source": {
                    "type": "string",
                    "description": "Identifies which sub-query this facet refers to (for example \u003cspan pulumi-lang-nodejs=\"`filterQuery`\" pulumi-lang-dotnet=\"`FilterQuery`\" pulumi-lang-go=\"`filterQuery`\" pulumi-lang-python=\"`filter_query`\" pulumi-lang-yaml=\"`filterQuery`\" pulumi-lang-java=\"`filterQuery`\" pulumi-lang-hcl=\"`filter_query`\"\u003e`filterQuery`\u003c/span\u003e).\n"
                }
            },
            "type": "object",
            "required": [
                "facet"
            ]
        },
        "datadog:index/MonitorVariablesAggregateAugmentedQueryGroupBySort:MonitorVariablesAggregateAugmentedQueryGroupBySort": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for sorting. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric used for sorting group by results.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Direction of sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/MonitorVariablesAggregateAugmentedQueryJoinCondition:MonitorVariablesAggregateAugmentedQueryJoinCondition": {
            "properties": {
                "augmentAttribute": {
                    "type": "string",
                    "description": "Attribute from the augment query to join on.\n"
                },
                "baseAttribute": {
                    "type": "string",
                    "description": "Attribute from the base query to join on.\n"
                },
                "joinType": {
                    "type": "string",
                    "description": "Join type (for example \u003cspan pulumi-lang-nodejs=\"`inner`\" pulumi-lang-dotnet=\"`Inner`\" pulumi-lang-go=\"`inner`\" pulumi-lang-python=\"`inner`\" pulumi-lang-yaml=\"`inner`\" pulumi-lang-java=\"`inner`\" pulumi-lang-hcl=\"`inner`\"\u003e`inner`\u003c/span\u003e). Valid values are \u003cspan pulumi-lang-nodejs=\"`inner`\" pulumi-lang-dotnet=\"`Inner`\" pulumi-lang-go=\"`inner`\" pulumi-lang-python=\"`inner`\" pulumi-lang-yaml=\"`inner`\" pulumi-lang-java=\"`inner`\" pulumi-lang-hcl=\"`inner`\"\u003e`inner`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "augmentAttribute",
                "baseAttribute",
                "joinType"
            ]
        },
        "datadog:index/MonitorVariablesAggregateFilteredQuery:MonitorVariablesAggregateFilteredQuery": {
            "properties": {
                "baseEventQuery": {
                    "$ref": "#/types/datadog:index/MonitorVariablesAggregateFilteredQueryBaseEventQuery:MonitorVariablesAggregateFilteredQueryBaseEventQuery",
                    "description": "Events base query. Do not set \u003cspan pulumi-lang-nodejs=\"`baseMetricsQuery`\" pulumi-lang-dotnet=\"`BaseMetricsQuery`\" pulumi-lang-go=\"`baseMetricsQuery`\" pulumi-lang-python=\"`base_metrics_query`\" pulumi-lang-yaml=\"`baseMetricsQuery`\" pulumi-lang-java=\"`baseMetricsQuery`\" pulumi-lang-hcl=\"`base_metrics_query`\"\u003e`baseMetricsQuery`\u003c/span\u003e in the same block.\n"
                },
                "baseMetricsQuery": {
                    "$ref": "#/types/datadog:index/MonitorVariablesAggregateFilteredQueryBaseMetricsQuery:MonitorVariablesAggregateFilteredQueryBaseMetricsQuery",
                    "description": "Metrics base query. Do not set \u003cspan pulumi-lang-nodejs=\"`baseEventQuery`\" pulumi-lang-dotnet=\"`BaseEventQuery`\" pulumi-lang-go=\"`baseEventQuery`\" pulumi-lang-python=\"`base_event_query`\" pulumi-lang-yaml=\"`baseEventQuery`\" pulumi-lang-java=\"`baseEventQuery`\" pulumi-lang-hcl=\"`base_event_query`\"\u003e`baseEventQuery`\u003c/span\u003e in the same block.\n"
                },
                "computes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/MonitorVariablesAggregateFilteredQueryCompute:MonitorVariablesAggregateFilteredQueryCompute"
                    },
                    "description": "Optional compute aggregations for the aggregate-filtered query.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for aggregate-filtered composite queries. Must be \u003cspan pulumi-lang-nodejs=\"`aggregateFilteredQuery`\" pulumi-lang-dotnet=\"`AggregateFilteredQuery`\" pulumi-lang-go=\"`aggregateFilteredQuery`\" pulumi-lang-python=\"`aggregate_filtered_query`\" pulumi-lang-yaml=\"`aggregateFilteredQuery`\" pulumi-lang-java=\"`aggregateFilteredQuery`\" pulumi-lang-hcl=\"`aggregate_filtered_query`\"\u003e`aggregateFilteredQuery`\u003c/span\u003e. Valid values are \u003cspan pulumi-lang-nodejs=\"`aggregateFilteredQuery`\" pulumi-lang-dotnet=\"`AggregateFilteredQuery`\" pulumi-lang-go=\"`aggregateFilteredQuery`\" pulumi-lang-python=\"`aggregate_filtered_query`\" pulumi-lang-yaml=\"`aggregateFilteredQuery`\" pulumi-lang-java=\"`aggregateFilteredQuery`\" pulumi-lang-hcl=\"`aggregate_filtered_query`\"\u003e`aggregateFilteredQuery`\u003c/span\u003e.\n"
                },
                "filterEventQuery": {
                    "$ref": "#/types/datadog:index/MonitorVariablesAggregateFilteredQueryFilterEventQuery:MonitorVariablesAggregateFilteredQueryFilterEventQuery",
                    "description": "Events filter query. Do not set \u003cspan pulumi-lang-nodejs=\"`filterReferenceTable`\" pulumi-lang-dotnet=\"`FilterReferenceTable`\" pulumi-lang-go=\"`filterReferenceTable`\" pulumi-lang-python=\"`filter_reference_table`\" pulumi-lang-yaml=\"`filterReferenceTable`\" pulumi-lang-java=\"`filterReferenceTable`\" pulumi-lang-hcl=\"`filter_reference_table`\"\u003e`filterReferenceTable`\u003c/span\u003e in the same block.\n"
                },
                "filterReferenceTable": {
                    "$ref": "#/types/datadog:index/MonitorVariablesAggregateFilteredQueryFilterReferenceTable:MonitorVariablesAggregateFilteredQueryFilterReferenceTable",
                    "description": "Reference table filter query. Do not set \u003cspan pulumi-lang-nodejs=\"`filterEventQuery`\" pulumi-lang-dotnet=\"`FilterEventQuery`\" pulumi-lang-go=\"`filterEventQuery`\" pulumi-lang-python=\"`filter_event_query`\" pulumi-lang-yaml=\"`filterEventQuery`\" pulumi-lang-java=\"`filterEventQuery`\" pulumi-lang-hcl=\"`filter_event_query`\"\u003e`filterEventQuery`\u003c/span\u003e in the same block.\n"
                },
                "filters": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/MonitorVariablesAggregateFilteredQueryFilter:MonitorVariablesAggregateFilteredQueryFilter"
                    },
                    "description": "Filter conditions mapping base query attributes to filter query attributes.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/MonitorVariablesAggregateFilteredQueryGroupBy:MonitorVariablesAggregateFilteredQueryGroupBy"
                    },
                    "description": "Optional group by options for the aggregate-filtered query.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the query for use in formulas.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "filters"
            ]
        },
        "datadog:index/MonitorVariablesAggregateFilteredQueryBaseEventQuery:MonitorVariablesAggregateFilteredQueryBaseEventQuery": {
            "properties": {
                "computes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/MonitorVariablesAggregateFilteredQueryBaseEventQueryCompute:MonitorVariablesAggregateFilteredQueryBaseEventQueryCompute"
                    },
                    "description": "The compute options.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for event platform-based queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`rum`\" pulumi-lang-dotnet=\"`Rum`\" pulumi-lang-go=\"`rum`\" pulumi-lang-python=\"`rum`\" pulumi-lang-yaml=\"`rum`\" pulumi-lang-java=\"`rum`\" pulumi-lang-hcl=\"`rum`\"\u003e`rum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciPipelines`\" pulumi-lang-dotnet=\"`CiPipelines`\" pulumi-lang-go=\"`ciPipelines`\" pulumi-lang-python=\"`ci_pipelines`\" pulumi-lang-yaml=\"`ciPipelines`\" pulumi-lang-java=\"`ciPipelines`\" pulumi-lang-hcl=\"`ci_pipelines`\"\u003e`ciPipelines`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciTests`\" pulumi-lang-dotnet=\"`CiTests`\" pulumi-lang-go=\"`ciTests`\" pulumi-lang-python=\"`ci_tests`\" pulumi-lang-yaml=\"`ciTests`\" pulumi-lang-java=\"`ciTests`\" pulumi-lang-hcl=\"`ci_tests`\"\u003e`ciTests`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`audit`\" pulumi-lang-dotnet=\"`Audit`\" pulumi-lang-go=\"`audit`\" pulumi-lang-python=\"`audit`\" pulumi-lang-yaml=\"`audit`\" pulumi-lang-java=\"`audit`\" pulumi-lang-hcl=\"`audit`\"\u003e`audit`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`events`\" pulumi-lang-dotnet=\"`Events`\" pulumi-lang-go=\"`events`\" pulumi-lang-python=\"`events`\" pulumi-lang-yaml=\"`events`\" pulumi-lang-java=\"`events`\" pulumi-lang-hcl=\"`events`\"\u003e`events`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`logs`\" pulumi-lang-dotnet=\"`Logs`\" pulumi-lang-go=\"`logs`\" pulumi-lang-python=\"`logs`\" pulumi-lang-yaml=\"`logs`\" pulumi-lang-java=\"`logs`\" pulumi-lang-hcl=\"`logs`\"\u003e`logs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`spans`\" pulumi-lang-dotnet=\"`Spans`\" pulumi-lang-go=\"`spans`\" pulumi-lang-python=\"`spans`\" pulumi-lang-yaml=\"`spans`\" pulumi-lang-java=\"`spans`\" pulumi-lang-hcl=\"`spans`\"\u003e`spans`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`databaseQueries`\" pulumi-lang-dotnet=\"`DatabaseQueries`\" pulumi-lang-go=\"`databaseQueries`\" pulumi-lang-python=\"`database_queries`\" pulumi-lang-yaml=\"`databaseQueries`\" pulumi-lang-java=\"`databaseQueries`\" pulumi-lang-hcl=\"`database_queries`\"\u003e`databaseQueries`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`network`\" pulumi-lang-dotnet=\"`Network`\" pulumi-lang-go=\"`network`\" pulumi-lang-python=\"`network`\" pulumi-lang-yaml=\"`network`\" pulumi-lang-java=\"`network`\" pulumi-lang-hcl=\"`network`\"\u003e`network`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`networkPath`\" pulumi-lang-dotnet=\"`NetworkPath`\" pulumi-lang-go=\"`networkPath`\" pulumi-lang-python=\"`network_path`\" pulumi-lang-yaml=\"`networkPath`\" pulumi-lang-java=\"`networkPath`\" pulumi-lang-hcl=\"`network_path`\"\u003e`networkPath`\u003c/span\u003e.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/MonitorVariablesAggregateFilteredQueryBaseEventQueryGroupBy:MonitorVariablesAggregateFilteredQueryBaseEventQueryGroupBy"
                    },
                    "description": "Group by options.\n"
                },
                "indexes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of index names to query in the stream.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "search": {
                    "$ref": "#/types/datadog:index/MonitorVariablesAggregateFilteredQueryBaseEventQuerySearch:MonitorVariablesAggregateFilteredQueryBaseEventQuerySearch",
                    "description": "The search options.\n"
                }
            },
            "type": "object",
            "required": [
                "computes",
                "dataSource",
                "name",
                "search"
            ]
        },
        "datadog:index/MonitorVariablesAggregateFilteredQueryBaseEventQueryCompute:MonitorVariablesAggregateFilteredQueryBaseEventQueryCompute": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "A time interval in milliseconds.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The measurable attribute to compute.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name assigned to this aggregation when multiple aggregations are defined for a query.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/MonitorVariablesAggregateFilteredQueryBaseEventQueryGroupBy:MonitorVariablesAggregateFilteredQueryBaseEventQueryGroupBy": {
            "properties": {
                "facet": {
                    "type": "string",
                    "description": "The event facet.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of groups to return.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/MonitorVariablesAggregateFilteredQueryBaseEventQueryGroupBySort:MonitorVariablesAggregateFilteredQueryBaseEventQueryGroupBySort",
                    "description": "The options for sorting group by results.\n"
                },
                "source": {
                    "type": "string",
                    "description": "For composite aggregate-augmented queries, identifies which sub-query this group-by facet refers to (for example \u003cspan pulumi-lang-nodejs=\"`filterQuery`\" pulumi-lang-dotnet=\"`FilterQuery`\" pulumi-lang-go=\"`filterQuery`\" pulumi-lang-python=\"`filter_query`\" pulumi-lang-yaml=\"`filterQuery`\" pulumi-lang-java=\"`filterQuery`\" pulumi-lang-hcl=\"`filter_query`\"\u003e`filterQuery`\u003c/span\u003e).\n"
                }
            },
            "type": "object",
            "required": [
                "facet"
            ]
        },
        "datadog:index/MonitorVariablesAggregateFilteredQueryBaseEventQueryGroupBySort:MonitorVariablesAggregateFilteredQueryBaseEventQueryGroupBySort": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for the event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric used for sorting group by results.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Direction of sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/MonitorVariablesAggregateFilteredQueryBaseEventQuerySearch:MonitorVariablesAggregateFilteredQueryBaseEventQuerySearch": {
            "properties": {
                "query": {
                    "type": "string",
                    "description": "The events search string.\n"
                }
            },
            "type": "object",
            "required": [
                "query"
            ]
        },
        "datadog:index/MonitorVariablesAggregateFilteredQueryBaseMetricsQuery:MonitorVariablesAggregateFilteredQueryBaseMetricsQuery": {
            "properties": {
                "aggregator": {
                    "type": "string",
                    "description": "The aggregation method for metrics queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`last`\" pulumi-lang-dotnet=\"`Last`\" pulumi-lang-go=\"`last`\" pulumi-lang-python=\"`last`\" pulumi-lang-yaml=\"`last`\" pulumi-lang-java=\"`last`\" pulumi-lang-hcl=\"`last`\"\u003e`last`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mean`\" pulumi-lang-dotnet=\"`Mean`\" pulumi-lang-go=\"`mean`\" pulumi-lang-python=\"`mean`\" pulumi-lang-yaml=\"`mean`\" pulumi-lang-java=\"`mean`\" pulumi-lang-hcl=\"`mean`\"\u003e`mean`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`area`\" pulumi-lang-dotnet=\"`Area`\" pulumi-lang-go=\"`area`\" pulumi-lang-python=\"`area`\" pulumi-lang-yaml=\"`area`\" pulumi-lang-java=\"`area`\" pulumi-lang-hcl=\"`area`\"\u003e`area`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`l2norm`\" pulumi-lang-dotnet=\"`L2norm`\" pulumi-lang-go=\"`l2norm`\" pulumi-lang-python=\"`l2norm`\" pulumi-lang-yaml=\"`l2norm`\" pulumi-lang-java=\"`l2norm`\" pulumi-lang-hcl=\"`l2norm`\"\u003e`l2norm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\" pulumi-lang-hcl=\"`percentile`\"\u003e`percentile`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`stddev`\" pulumi-lang-dotnet=\"`Stddev`\" pulumi-lang-go=\"`stddev`\" pulumi-lang-python=\"`stddev`\" pulumi-lang-yaml=\"`stddev`\" pulumi-lang-java=\"`stddev`\" pulumi-lang-hcl=\"`stddev`\"\u003e`stddev`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`countUnique`\" pulumi-lang-dotnet=\"`CountUnique`\" pulumi-lang-go=\"`countUnique`\" pulumi-lang-python=\"`count_unique`\" pulumi-lang-yaml=\"`countUnique`\" pulumi-lang-java=\"`countUnique`\" pulumi-lang-hcl=\"`count_unique`\"\u003e`countUnique`\u003c/span\u003e.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for metrics queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`metrics`\" pulumi-lang-dotnet=\"`Metrics`\" pulumi-lang-go=\"`metrics`\" pulumi-lang-python=\"`metrics`\" pulumi-lang-yaml=\"`metrics`\" pulumi-lang-java=\"`metrics`\" pulumi-lang-hcl=\"`metrics`\"\u003e`metrics`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cloudCost`\" pulumi-lang-dotnet=\"`CloudCost`\" pulumi-lang-go=\"`cloudCost`\" pulumi-lang-python=\"`cloud_cost`\" pulumi-lang-yaml=\"`cloudCost`\" pulumi-lang-java=\"`cloudCost`\" pulumi-lang-hcl=\"`cloud_cost`\"\u003e`cloudCost`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`datadogUsage`\" pulumi-lang-dotnet=\"`DatadogUsage`\" pulumi-lang-go=\"`datadogUsage`\" pulumi-lang-python=\"`datadog_usage`\" pulumi-lang-yaml=\"`datadogUsage`\" pulumi-lang-java=\"`datadogUsage`\" pulumi-lang-hcl=\"`datadog_usage`\"\u003e`datadogUsage`\u003c/span\u003e.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the query for use in formulas.\n"
                },
                "query": {
                    "type": "string",
                    "description": "The metrics query definition.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "query"
            ]
        },
        "datadog:index/MonitorVariablesAggregateFilteredQueryCompute:MonitorVariablesAggregateFilteredQueryCompute": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for compute steps. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "A time interval in milliseconds.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The measurable attribute to compute.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name assigned to this aggregation when multiple aggregations are defined.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/MonitorVariablesAggregateFilteredQueryFilter:MonitorVariablesAggregateFilteredQueryFilter": {
            "properties": {
                "baseAttribute": {
                    "type": "string",
                    "description": "Attribute from the base query to filter on.\n"
                },
                "exclude": {
                    "type": "boolean",
                    "description": "When true, exclude matching records instead of including them.\n"
                },
                "filterAttribute": {
                    "type": "string",
                    "description": "Attribute from the filter query to match against.\n"
                }
            },
            "type": "object",
            "required": [
                "baseAttribute",
                "filterAttribute"
            ]
        },
        "datadog:index/MonitorVariablesAggregateFilteredQueryFilterEventQuery:MonitorVariablesAggregateFilteredQueryFilterEventQuery": {
            "properties": {
                "computes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/MonitorVariablesAggregateFilteredQueryFilterEventQueryCompute:MonitorVariablesAggregateFilteredQueryFilterEventQueryCompute"
                    },
                    "description": "The compute options.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for event platform-based queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`rum`\" pulumi-lang-dotnet=\"`Rum`\" pulumi-lang-go=\"`rum`\" pulumi-lang-python=\"`rum`\" pulumi-lang-yaml=\"`rum`\" pulumi-lang-java=\"`rum`\" pulumi-lang-hcl=\"`rum`\"\u003e`rum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciPipelines`\" pulumi-lang-dotnet=\"`CiPipelines`\" pulumi-lang-go=\"`ciPipelines`\" pulumi-lang-python=\"`ci_pipelines`\" pulumi-lang-yaml=\"`ciPipelines`\" pulumi-lang-java=\"`ciPipelines`\" pulumi-lang-hcl=\"`ci_pipelines`\"\u003e`ciPipelines`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciTests`\" pulumi-lang-dotnet=\"`CiTests`\" pulumi-lang-go=\"`ciTests`\" pulumi-lang-python=\"`ci_tests`\" pulumi-lang-yaml=\"`ciTests`\" pulumi-lang-java=\"`ciTests`\" pulumi-lang-hcl=\"`ci_tests`\"\u003e`ciTests`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`audit`\" pulumi-lang-dotnet=\"`Audit`\" pulumi-lang-go=\"`audit`\" pulumi-lang-python=\"`audit`\" pulumi-lang-yaml=\"`audit`\" pulumi-lang-java=\"`audit`\" pulumi-lang-hcl=\"`audit`\"\u003e`audit`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`events`\" pulumi-lang-dotnet=\"`Events`\" pulumi-lang-go=\"`events`\" pulumi-lang-python=\"`events`\" pulumi-lang-yaml=\"`events`\" pulumi-lang-java=\"`events`\" pulumi-lang-hcl=\"`events`\"\u003e`events`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`logs`\" pulumi-lang-dotnet=\"`Logs`\" pulumi-lang-go=\"`logs`\" pulumi-lang-python=\"`logs`\" pulumi-lang-yaml=\"`logs`\" pulumi-lang-java=\"`logs`\" pulumi-lang-hcl=\"`logs`\"\u003e`logs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`spans`\" pulumi-lang-dotnet=\"`Spans`\" pulumi-lang-go=\"`spans`\" pulumi-lang-python=\"`spans`\" pulumi-lang-yaml=\"`spans`\" pulumi-lang-java=\"`spans`\" pulumi-lang-hcl=\"`spans`\"\u003e`spans`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`databaseQueries`\" pulumi-lang-dotnet=\"`DatabaseQueries`\" pulumi-lang-go=\"`databaseQueries`\" pulumi-lang-python=\"`database_queries`\" pulumi-lang-yaml=\"`databaseQueries`\" pulumi-lang-java=\"`databaseQueries`\" pulumi-lang-hcl=\"`database_queries`\"\u003e`databaseQueries`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`network`\" pulumi-lang-dotnet=\"`Network`\" pulumi-lang-go=\"`network`\" pulumi-lang-python=\"`network`\" pulumi-lang-yaml=\"`network`\" pulumi-lang-java=\"`network`\" pulumi-lang-hcl=\"`network`\"\u003e`network`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`networkPath`\" pulumi-lang-dotnet=\"`NetworkPath`\" pulumi-lang-go=\"`networkPath`\" pulumi-lang-python=\"`network_path`\" pulumi-lang-yaml=\"`networkPath`\" pulumi-lang-java=\"`networkPath`\" pulumi-lang-hcl=\"`network_path`\"\u003e`networkPath`\u003c/span\u003e.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/MonitorVariablesAggregateFilteredQueryFilterEventQueryGroupBy:MonitorVariablesAggregateFilteredQueryFilterEventQueryGroupBy"
                    },
                    "description": "Group by options.\n"
                },
                "indexes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of index names to query in the stream.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "search": {
                    "$ref": "#/types/datadog:index/MonitorVariablesAggregateFilteredQueryFilterEventQuerySearch:MonitorVariablesAggregateFilteredQueryFilterEventQuerySearch",
                    "description": "The search options.\n"
                }
            },
            "type": "object",
            "required": [
                "computes",
                "dataSource",
                "name",
                "search"
            ]
        },
        "datadog:index/MonitorVariablesAggregateFilteredQueryFilterEventQueryCompute:MonitorVariablesAggregateFilteredQueryFilterEventQueryCompute": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "A time interval in milliseconds.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The measurable attribute to compute.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name assigned to this aggregation when multiple aggregations are defined for a query.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/MonitorVariablesAggregateFilteredQueryFilterEventQueryGroupBy:MonitorVariablesAggregateFilteredQueryFilterEventQueryGroupBy": {
            "properties": {
                "facet": {
                    "type": "string",
                    "description": "The event facet.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of groups to return.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/MonitorVariablesAggregateFilteredQueryFilterEventQueryGroupBySort:MonitorVariablesAggregateFilteredQueryFilterEventQueryGroupBySort",
                    "description": "The options for sorting group by results.\n"
                },
                "source": {
                    "type": "string",
                    "description": "For composite aggregate-augmented queries, identifies which sub-query this group-by facet refers to (for example \u003cspan pulumi-lang-nodejs=\"`filterQuery`\" pulumi-lang-dotnet=\"`FilterQuery`\" pulumi-lang-go=\"`filterQuery`\" pulumi-lang-python=\"`filter_query`\" pulumi-lang-yaml=\"`filterQuery`\" pulumi-lang-java=\"`filterQuery`\" pulumi-lang-hcl=\"`filter_query`\"\u003e`filterQuery`\u003c/span\u003e).\n"
                }
            },
            "type": "object",
            "required": [
                "facet"
            ]
        },
        "datadog:index/MonitorVariablesAggregateFilteredQueryFilterEventQueryGroupBySort:MonitorVariablesAggregateFilteredQueryFilterEventQueryGroupBySort": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for the event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric used for sorting group by results.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Direction of sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/MonitorVariablesAggregateFilteredQueryFilterEventQuerySearch:MonitorVariablesAggregateFilteredQueryFilterEventQuerySearch": {
            "properties": {
                "query": {
                    "type": "string",
                    "description": "The events search string.\n"
                }
            },
            "type": "object",
            "required": [
                "query"
            ]
        },
        "datadog:index/MonitorVariablesAggregateFilteredQueryFilterReferenceTable:MonitorVariablesAggregateFilteredQueryFilterReferenceTable": {
            "properties": {
                "columns": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/MonitorVariablesAggregateFilteredQueryFilterReferenceTableColumn:MonitorVariablesAggregateFilteredQueryFilterReferenceTableColumn"
                    },
                    "description": "Columns to retrieve from the reference table.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "Must be \u003cspan pulumi-lang-nodejs=\"`referenceTable`\" pulumi-lang-dotnet=\"`ReferenceTable`\" pulumi-lang-go=\"`referenceTable`\" pulumi-lang-python=\"`reference_table`\" pulumi-lang-yaml=\"`referenceTable`\" pulumi-lang-java=\"`referenceTable`\" pulumi-lang-hcl=\"`reference_table`\"\u003e`referenceTable`\u003c/span\u003e. Valid values are \u003cspan pulumi-lang-nodejs=\"`referenceTable`\" pulumi-lang-dotnet=\"`ReferenceTable`\" pulumi-lang-go=\"`referenceTable`\" pulumi-lang-python=\"`reference_table`\" pulumi-lang-yaml=\"`referenceTable`\" pulumi-lang-java=\"`referenceTable`\" pulumi-lang-hcl=\"`reference_table`\"\u003e`referenceTable`\u003c/span\u003e.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the filter sub-query.\n"
                },
                "queryFilter": {
                    "type": "string",
                    "description": "Optional filter expression for the reference table query.\n"
                },
                "tableName": {
                    "type": "string",
                    "description": "Name of the reference table.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "tableName"
            ]
        },
        "datadog:index/MonitorVariablesAggregateFilteredQueryFilterReferenceTableColumn:MonitorVariablesAggregateFilteredQueryFilterReferenceTableColumn": {
            "properties": {
                "alias": {
                    "type": "string",
                    "description": "Optional alias for the column.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Reference table column name.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "datadog:index/MonitorVariablesAggregateFilteredQueryGroupBy:MonitorVariablesAggregateFilteredQueryGroupBy": {
            "properties": {
                "facet": {
                    "type": "string",
                    "description": "The facet to group by.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of groups to return.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/MonitorVariablesAggregateFilteredQueryGroupBySort:MonitorVariablesAggregateFilteredQueryGroupBySort",
                    "description": "Sort options for group by.\n"
                },
                "source": {
                    "type": "string",
                    "description": "Identifies which sub-query this facet refers to (for example \u003cspan pulumi-lang-nodejs=\"`filterQuery`\" pulumi-lang-dotnet=\"`FilterQuery`\" pulumi-lang-go=\"`filterQuery`\" pulumi-lang-python=\"`filter_query`\" pulumi-lang-yaml=\"`filterQuery`\" pulumi-lang-java=\"`filterQuery`\" pulumi-lang-hcl=\"`filter_query`\"\u003e`filterQuery`\u003c/span\u003e).\n"
                }
            },
            "type": "object",
            "required": [
                "facet"
            ]
        },
        "datadog:index/MonitorVariablesAggregateFilteredQueryGroupBySort:MonitorVariablesAggregateFilteredQueryGroupBySort": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for sorting. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric used for sorting group by results.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Direction of sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/MonitorVariablesCloudCostQuery:MonitorVariablesCloudCostQuery": {
            "properties": {
                "aggregator": {
                    "type": "string",
                    "description": "The aggregation methods available for cloud cost queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`last`\" pulumi-lang-dotnet=\"`Last`\" pulumi-lang-go=\"`last`\" pulumi-lang-python=\"`last`\" pulumi-lang-yaml=\"`last`\" pulumi-lang-java=\"`last`\" pulumi-lang-hcl=\"`last`\"\u003e`last`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`area`\" pulumi-lang-dotnet=\"`Area`\" pulumi-lang-go=\"`area`\" pulumi-lang-python=\"`area`\" pulumi-lang-yaml=\"`area`\" pulumi-lang-java=\"`area`\" pulumi-lang-hcl=\"`area`\"\u003e`area`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`l2norm`\" pulumi-lang-dotnet=\"`L2norm`\" pulumi-lang-go=\"`l2norm`\" pulumi-lang-python=\"`l2norm`\" pulumi-lang-yaml=\"`l2norm`\" pulumi-lang-java=\"`l2norm`\" pulumi-lang-hcl=\"`l2norm`\"\u003e`l2norm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\" pulumi-lang-hcl=\"`percentile`\"\u003e`percentile`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`stddev`\" pulumi-lang-dotnet=\"`Stddev`\" pulumi-lang-go=\"`stddev`\" pulumi-lang-python=\"`stddev`\" pulumi-lang-yaml=\"`stddev`\" pulumi-lang-java=\"`stddev`\" pulumi-lang-hcl=\"`stddev`\"\u003e`stddev`\u003c/span\u003e.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for cloud cost queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`metrics`\" pulumi-lang-dotnet=\"`Metrics`\" pulumi-lang-go=\"`metrics`\" pulumi-lang-python=\"`metrics`\" pulumi-lang-yaml=\"`metrics`\" pulumi-lang-java=\"`metrics`\" pulumi-lang-hcl=\"`metrics`\"\u003e`metrics`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cloudCost`\" pulumi-lang-dotnet=\"`CloudCost`\" pulumi-lang-go=\"`cloudCost`\" pulumi-lang-python=\"`cloud_cost`\" pulumi-lang-yaml=\"`cloudCost`\" pulumi-lang-java=\"`cloudCost`\" pulumi-lang-hcl=\"`cloud_cost`\"\u003e`cloudCost`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`datadogUsage`\" pulumi-lang-dotnet=\"`DatadogUsage`\" pulumi-lang-go=\"`datadogUsage`\" pulumi-lang-python=\"`datadog_usage`\" pulumi-lang-yaml=\"`datadogUsage`\" pulumi-lang-java=\"`datadogUsage`\" pulumi-lang-hcl=\"`datadog_usage`\"\u003e`datadogUsage`\u003c/span\u003e.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the query for use in formulas.\n"
                },
                "query": {
                    "type": "string",
                    "description": "The cloud cost query definition.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregator",
                "dataSource",
                "name",
                "query"
            ]
        },
        "datadog:index/MonitorVariablesDataJobsQuery:MonitorVariablesDataJobsQuery": {
            "properties": {
                "jobType": {
                    "type": "string",
                    "description": "The type of job being monitored. Valid values include `databricks.job`, `spark.application`, `airflow.dag`, `dbt.job`, `glue.job`. Custom job types are supported with the `custom.ol.` prefix.\n"
                },
                "jobsQuery": {
                    "type": "string",
                    "description": "Filter expression used to select the jobs to monitor.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the query for use in formulas. Must be \u003cspan pulumi-lang-nodejs=\"`runQuery`\" pulumi-lang-dotnet=\"`RunQuery`\" pulumi-lang-go=\"`runQuery`\" pulumi-lang-python=\"`run_query`\" pulumi-lang-yaml=\"`runQuery`\" pulumi-lang-java=\"`runQuery`\" pulumi-lang-hcl=\"`run_query`\"\u003e`runQuery`\u003c/span\u003e.\n"
                },
                "queryDialect": {
                    "type": "string",
                    "description": "Query dialect for data jobs queries. Currently only \u003cspan pulumi-lang-nodejs=\"`metric`\" pulumi-lang-dotnet=\"`Metric`\" pulumi-lang-go=\"`metric`\" pulumi-lang-python=\"`metric`\" pulumi-lang-yaml=\"`metric`\" pulumi-lang-java=\"`metric`\" pulumi-lang-hcl=\"`metric`\"\u003e`metric`\u003c/span\u003e is supported.\n"
                }
            },
            "type": "object",
            "required": [
                "jobType",
                "jobsQuery",
                "name",
                "queryDialect"
            ]
        },
        "datadog:index/MonitorVariablesDataQualityQuery:MonitorVariablesDataQualityQuery": {
            "properties": {
                "dataSource": {
                    "type": "string",
                    "description": "The data source for data quality queries. Valid value is \u003cspan pulumi-lang-nodejs=\"`dataQualityMetrics`\" pulumi-lang-dotnet=\"`DataQualityMetrics`\" pulumi-lang-go=\"`dataQualityMetrics`\" pulumi-lang-python=\"`data_quality_metrics`\" pulumi-lang-yaml=\"`dataQualityMetrics`\" pulumi-lang-java=\"`dataQualityMetrics`\" pulumi-lang-hcl=\"`data_quality_metrics`\"\u003e`dataQualityMetrics`\u003c/span\u003e. Valid values are \u003cspan pulumi-lang-nodejs=\"`dataQualityMetrics`\" pulumi-lang-dotnet=\"`DataQualityMetrics`\" pulumi-lang-go=\"`dataQualityMetrics`\" pulumi-lang-python=\"`data_quality_metrics`\" pulumi-lang-yaml=\"`dataQualityMetrics`\" pulumi-lang-java=\"`dataQualityMetrics`\" pulumi-lang-hcl=\"`data_quality_metrics`\"\u003e`dataQualityMetrics`\u003c/span\u003e.\n"
                },
                "filter": {
                    "type": "string",
                    "description": "Filter expression used to match on data entities. Uses AAstra query syntax.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Optional grouping fields for aggregation.\n"
                },
                "measure": {
                    "type": "string",
                    "description": "The measure to query. Common values include \u003cspan pulumi-lang-nodejs=\"`bytes`\" pulumi-lang-dotnet=\"`Bytes`\" pulumi-lang-go=\"`bytes`\" pulumi-lang-python=\"`bytes`\" pulumi-lang-yaml=\"`bytes`\" pulumi-lang-java=\"`bytes`\" pulumi-lang-hcl=\"`bytes`\"\u003e`bytes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\" pulumi-lang-hcl=\"`custom`\"\u003e`custom`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`freshness`\" pulumi-lang-dotnet=\"`Freshness`\" pulumi-lang-go=\"`freshness`\" pulumi-lang-python=\"`freshness`\" pulumi-lang-yaml=\"`freshness`\" pulumi-lang-java=\"`freshness`\" pulumi-lang-hcl=\"`freshness`\"\u003e`freshness`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mean`\" pulumi-lang-dotnet=\"`Mean`\" pulumi-lang-go=\"`mean`\" pulumi-lang-python=\"`mean`\" pulumi-lang-yaml=\"`mean`\" pulumi-lang-java=\"`mean`\" pulumi-lang-hcl=\"`mean`\"\u003e`mean`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nullness`\" pulumi-lang-dotnet=\"`Nullness`\" pulumi-lang-go=\"`nullness`\" pulumi-lang-python=\"`nullness`\" pulumi-lang-yaml=\"`nullness`\" pulumi-lang-java=\"`nullness`\" pulumi-lang-hcl=\"`nullness`\"\u003e`nullness`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentNegative`\" pulumi-lang-dotnet=\"`PercentNegative`\" pulumi-lang-go=\"`percentNegative`\" pulumi-lang-python=\"`percent_negative`\" pulumi-lang-yaml=\"`percentNegative`\" pulumi-lang-java=\"`percentNegative`\" pulumi-lang-hcl=\"`percent_negative`\"\u003e`percentNegative`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentZero`\" pulumi-lang-dotnet=\"`PercentZero`\" pulumi-lang-go=\"`percentZero`\" pulumi-lang-python=\"`percent_zero`\" pulumi-lang-yaml=\"`percentZero`\" pulumi-lang-java=\"`percentZero`\" pulumi-lang-hcl=\"`percent_zero`\"\u003e`percentZero`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rowCount`\" pulumi-lang-dotnet=\"`RowCount`\" pulumi-lang-go=\"`rowCount`\" pulumi-lang-python=\"`row_count`\" pulumi-lang-yaml=\"`rowCount`\" pulumi-lang-java=\"`rowCount`\" pulumi-lang-hcl=\"`row_count`\"\u003e`rowCount`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`stddev`\" pulumi-lang-dotnet=\"`Stddev`\" pulumi-lang-go=\"`stddev`\" pulumi-lang-python=\"`stddev`\" pulumi-lang-yaml=\"`stddev`\" pulumi-lang-java=\"`stddev`\" pulumi-lang-hcl=\"`stddev`\"\u003e`stddev`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`uniqueness`\" pulumi-lang-dotnet=\"`Uniqueness`\" pulumi-lang-go=\"`uniqueness`\" pulumi-lang-python=\"`uniqueness`\" pulumi-lang-yaml=\"`uniqueness`\" pulumi-lang-java=\"`uniqueness`\" pulumi-lang-hcl=\"`uniqueness`\"\u003e`uniqueness`\u003c/span\u003e. Additional values may be supported.\n"
                },
                "monitorOptions": {
                    "$ref": "#/types/datadog:index/MonitorVariablesDataQualityQueryMonitorOptions:MonitorVariablesDataQualityQueryMonitorOptions",
                    "description": "Monitor configuration options for data quality queries.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the query for use in formulas.\n"
                },
                "schemaVersion": {
                    "type": "string",
                    "description": "Schema version for the data quality query.\n"
                },
                "scope": {
                    "type": "string",
                    "description": "Optional scoping expression to further filter metrics.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "filter",
                "measure",
                "name"
            ]
        },
        "datadog:index/MonitorVariablesDataQualityQueryMonitorOptions:MonitorVariablesDataQualityQueryMonitorOptions": {
            "properties": {
                "crontabOverride": {
                    "type": "string",
                    "description": "Crontab expression to override the default schedule.\n"
                },
                "customSql": {
                    "type": "string",
                    "description": "Custom SQL query for the monitor.\n"
                },
                "customWhere": {
                    "type": "string",
                    "description": "Custom WHERE clause for the query.\n"
                },
                "groupByColumns": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Columns to group results by.\n"
                },
                "modelConfiguration": {
                    "$ref": "#/types/datadog:index/MonitorVariablesDataQualityQueryMonitorOptionsModelConfiguration:MonitorVariablesDataQualityQueryMonitorOptionsModelConfiguration",
                    "description": "Tuning options for the anomaly detection model used by the monitor.\n"
                },
                "modelTypeOverride": {
                    "type": "string",
                    "description": "Override for the model type. Valid values are \u003cspan pulumi-lang-nodejs=\"`freshness`\" pulumi-lang-dotnet=\"`Freshness`\" pulumi-lang-go=\"`freshness`\" pulumi-lang-python=\"`freshness`\" pulumi-lang-yaml=\"`freshness`\" pulumi-lang-java=\"`freshness`\" pulumi-lang-hcl=\"`freshness`\"\u003e`freshness`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentage`\" pulumi-lang-dotnet=\"`Percentage`\" pulumi-lang-go=\"`percentage`\" pulumi-lang-python=\"`percentage`\" pulumi-lang-yaml=\"`percentage`\" pulumi-lang-java=\"`percentage`\" pulumi-lang-hcl=\"`percentage`\"\u003e`percentage`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\" pulumi-lang-hcl=\"`any`\"\u003e`any`\u003c/span\u003e.\n"
                },
                "sensitivity": {
                    "type": "number",
                    "description": "Sensitivity of the anomaly detection model, expressed as a multiplier on the width of the predicted bounds. Higher values widen the bounds and produce fewer alerts; lower values tighten them and produce more alerts. Defaults to `3.0`.\n"
                },
                "sourceToTargetConfig": {
                    "$ref": "#/types/datadog:index/MonitorVariablesDataQualityQueryMonitorOptionsSourceToTargetConfig:MonitorVariablesDataQualityQueryMonitorOptionsSourceToTargetConfig",
                    "description": "Compare the same measure across two data entities and alert on the difference between them.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/MonitorVariablesDataQualityQueryMonitorOptionsModelConfiguration:MonitorVariablesDataQualityQueryMonitorOptionsModelConfiguration": {
            "properties": {
                "autoResolveDays": {
                    "type": "integer",
                    "description": "Number of days after which an open alert is automatically resolved. When unset, alerts stay open until the measure returns within bounds.\n"
                },
                "enableFlatlineDetection": {
                    "type": "boolean",
                    "description": "Whether to alert when the measure stops changing entirely. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "function": {
                    "type": "string",
                    "description": "Function applied to the measure before it is compared against the predicted bounds. Valid values are `DIFF`, `DIFF_PERCENT`.\n"
                },
                "minLowerBoundSize": {
                    "type": "number",
                    "description": "Minimum distance between the predicted value and the lower bound. Widening the lower bound to at least this size suppresses alerts on small downward deviations. When unset, no minimum is enforced.\n"
                },
                "minUpperBoundSize": {
                    "type": "number",
                    "description": "Minimum distance between the predicted value and the upper bound. Widening the upper bound to at least this size suppresses alerts on small upward deviations. When unset, no minimum is enforced.\n"
                },
                "modelBoundsOverride": {
                    "type": "string",
                    "description": "Restricts which predicted bound the monitor alerts on. When unset, the monitor alerts on both. Valid values are `UPPER_ONLY`, `LOWER_ONLY`.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/MonitorVariablesDataQualityQueryMonitorOptionsSourceToTargetConfig:MonitorVariablesDataQualityQueryMonitorOptionsSourceToTargetConfig": {
            "properties": {
                "diffType": {
                    "type": "string",
                    "description": "How the difference between the source and target measures is computed. Valid values are \u003cspan pulumi-lang-nodejs=\"`absolute`\" pulumi-lang-dotnet=\"`Absolute`\" pulumi-lang-go=\"`absolute`\" pulumi-lang-python=\"`absolute`\" pulumi-lang-yaml=\"`absolute`\" pulumi-lang-java=\"`absolute`\" pulumi-lang-hcl=\"`absolute`\"\u003e`absolute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`diffPercent`\" pulumi-lang-dotnet=\"`DiffPercent`\" pulumi-lang-go=\"`diffPercent`\" pulumi-lang-python=\"`diff_percent`\" pulumi-lang-yaml=\"`diffPercent`\" pulumi-lang-java=\"`diffPercent`\" pulumi-lang-hcl=\"`diff_percent`\"\u003e`diffPercent`\u003c/span\u003e.\n"
                },
                "entityType": {
                    "type": "string",
                    "description": "Type of the data entities being compared.\n"
                },
                "source": {
                    "$ref": "#/types/datadog:index/MonitorVariablesDataQualityQueryMonitorOptionsSourceToTargetConfigSource:MonitorVariablesDataQualityQueryMonitorOptionsSourceToTargetConfigSource",
                    "description": "Measure configuration for the source entity.\n"
                },
                "target": {
                    "$ref": "#/types/datadog:index/MonitorVariablesDataQualityQueryMonitorOptionsSourceToTargetConfigTarget:MonitorVariablesDataQualityQueryMonitorOptionsSourceToTargetConfigTarget",
                    "description": "Measure configuration for the target entity.\n"
                }
            },
            "type": "object",
            "required": [
                "diffType",
                "entityType",
                "source",
                "target"
            ]
        },
        "datadog:index/MonitorVariablesDataQualityQueryMonitorOptionsSourceToTargetConfigSource:MonitorVariablesDataQualityQueryMonitorOptionsSourceToTargetConfigSource": {
            "properties": {
                "customSql": {
                    "type": "string",
                    "description": "Custom SQL query used to compute the measure for this entity.\n"
                },
                "customWhere": {
                    "type": "string",
                    "description": "Custom WHERE clause applied when computing the measure for this entity.\n"
                },
                "entityId": {
                    "type": "string",
                    "description": "Identifier of the data entity to measure.\n"
                },
                "entityType": {
                    "type": "string",
                    "description": "Type of the data entity to measure.\n"
                },
                "groupByColumns": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Columns to group results by when computing the measure for this entity.\n"
                }
            },
            "type": "object",
            "required": [
                "entityId",
                "entityType"
            ]
        },
        "datadog:index/MonitorVariablesDataQualityQueryMonitorOptionsSourceToTargetConfigTarget:MonitorVariablesDataQualityQueryMonitorOptionsSourceToTargetConfigTarget": {
            "properties": {
                "customSql": {
                    "type": "string",
                    "description": "Custom SQL query used to compute the measure for this entity.\n"
                },
                "customWhere": {
                    "type": "string",
                    "description": "Custom WHERE clause applied when computing the measure for this entity.\n"
                },
                "entityId": {
                    "type": "string",
                    "description": "Identifier of the data entity to measure.\n"
                },
                "entityType": {
                    "type": "string",
                    "description": "Type of the data entity to measure.\n"
                },
                "groupByColumns": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Columns to group results by when computing the measure for this entity.\n"
                }
            },
            "type": "object",
            "required": [
                "entityId",
                "entityType"
            ]
        },
        "datadog:index/MonitorVariablesEventQuery:MonitorVariablesEventQuery": {
            "properties": {
                "computes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/MonitorVariablesEventQueryCompute:MonitorVariablesEventQueryCompute"
                    },
                    "description": "The compute options.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for event platform-based queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`rum`\" pulumi-lang-dotnet=\"`Rum`\" pulumi-lang-go=\"`rum`\" pulumi-lang-python=\"`rum`\" pulumi-lang-yaml=\"`rum`\" pulumi-lang-java=\"`rum`\" pulumi-lang-hcl=\"`rum`\"\u003e`rum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciPipelines`\" pulumi-lang-dotnet=\"`CiPipelines`\" pulumi-lang-go=\"`ciPipelines`\" pulumi-lang-python=\"`ci_pipelines`\" pulumi-lang-yaml=\"`ciPipelines`\" pulumi-lang-java=\"`ciPipelines`\" pulumi-lang-hcl=\"`ci_pipelines`\"\u003e`ciPipelines`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciTests`\" pulumi-lang-dotnet=\"`CiTests`\" pulumi-lang-go=\"`ciTests`\" pulumi-lang-python=\"`ci_tests`\" pulumi-lang-yaml=\"`ciTests`\" pulumi-lang-java=\"`ciTests`\" pulumi-lang-hcl=\"`ci_tests`\"\u003e`ciTests`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`audit`\" pulumi-lang-dotnet=\"`Audit`\" pulumi-lang-go=\"`audit`\" pulumi-lang-python=\"`audit`\" pulumi-lang-yaml=\"`audit`\" pulumi-lang-java=\"`audit`\" pulumi-lang-hcl=\"`audit`\"\u003e`audit`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`events`\" pulumi-lang-dotnet=\"`Events`\" pulumi-lang-go=\"`events`\" pulumi-lang-python=\"`events`\" pulumi-lang-yaml=\"`events`\" pulumi-lang-java=\"`events`\" pulumi-lang-hcl=\"`events`\"\u003e`events`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`logs`\" pulumi-lang-dotnet=\"`Logs`\" pulumi-lang-go=\"`logs`\" pulumi-lang-python=\"`logs`\" pulumi-lang-yaml=\"`logs`\" pulumi-lang-java=\"`logs`\" pulumi-lang-hcl=\"`logs`\"\u003e`logs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`spans`\" pulumi-lang-dotnet=\"`Spans`\" pulumi-lang-go=\"`spans`\" pulumi-lang-python=\"`spans`\" pulumi-lang-yaml=\"`spans`\" pulumi-lang-java=\"`spans`\" pulumi-lang-hcl=\"`spans`\"\u003e`spans`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`databaseQueries`\" pulumi-lang-dotnet=\"`DatabaseQueries`\" pulumi-lang-go=\"`databaseQueries`\" pulumi-lang-python=\"`database_queries`\" pulumi-lang-yaml=\"`databaseQueries`\" pulumi-lang-java=\"`databaseQueries`\" pulumi-lang-hcl=\"`database_queries`\"\u003e`databaseQueries`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`network`\" pulumi-lang-dotnet=\"`Network`\" pulumi-lang-go=\"`network`\" pulumi-lang-python=\"`network`\" pulumi-lang-yaml=\"`network`\" pulumi-lang-java=\"`network`\" pulumi-lang-hcl=\"`network`\"\u003e`network`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`networkPath`\" pulumi-lang-dotnet=\"`NetworkPath`\" pulumi-lang-go=\"`networkPath`\" pulumi-lang-python=\"`network_path`\" pulumi-lang-yaml=\"`networkPath`\" pulumi-lang-java=\"`networkPath`\" pulumi-lang-hcl=\"`network_path`\"\u003e`networkPath`\u003c/span\u003e.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/MonitorVariablesEventQueryGroupBy:MonitorVariablesEventQueryGroupBy"
                    },
                    "description": "Group by options.\n"
                },
                "indexes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of index names to query in the stream.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "search": {
                    "$ref": "#/types/datadog:index/MonitorVariablesEventQuerySearch:MonitorVariablesEventQuerySearch",
                    "description": "The search options.\n"
                }
            },
            "type": "object",
            "required": [
                "computes",
                "dataSource",
                "name",
                "search"
            ]
        },
        "datadog:index/MonitorVariablesEventQueryCompute:MonitorVariablesEventQueryCompute": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "A time interval in milliseconds.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The measurable attribute to compute.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name assigned to this aggregation when multiple aggregations are defined for a query.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/MonitorVariablesEventQueryGroupBy:MonitorVariablesEventQueryGroupBy": {
            "properties": {
                "facet": {
                    "type": "string",
                    "description": "The event facet.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of groups to return.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/MonitorVariablesEventQueryGroupBySort:MonitorVariablesEventQueryGroupBySort",
                    "description": "The options for sorting group by results.\n"
                },
                "source": {
                    "type": "string",
                    "description": "For composite aggregate-augmented queries, identifies which sub-query this group-by facet refers to (for example \u003cspan pulumi-lang-nodejs=\"`filterQuery`\" pulumi-lang-dotnet=\"`FilterQuery`\" pulumi-lang-go=\"`filterQuery`\" pulumi-lang-python=\"`filter_query`\" pulumi-lang-yaml=\"`filterQuery`\" pulumi-lang-java=\"`filterQuery`\" pulumi-lang-hcl=\"`filter_query`\"\u003e`filterQuery`\u003c/span\u003e).\n"
                }
            },
            "type": "object",
            "required": [
                "facet"
            ]
        },
        "datadog:index/MonitorVariablesEventQueryGroupBySort:MonitorVariablesEventQueryGroupBySort": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for the event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric used for sorting group by results.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Direction of sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/MonitorVariablesEventQuerySearch:MonitorVariablesEventQuerySearch": {
            "properties": {
                "query": {
                    "type": "string",
                    "description": "The events search string.\n"
                }
            },
            "type": "object",
            "required": [
                "query"
            ]
        },
        "datadog:index/ObservabilityPipelineConfig:ObservabilityPipelineConfig": {
            "properties": {
                "destinations": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestination:ObservabilityPipelineConfigDestination"
                    },
                    "description": "List of destinations.\n"
                },
                "pipelineType": {
                    "type": "string",
                    "description": "The type of data being ingested. Defaults to \u003cspan pulumi-lang-nodejs=\"`logs`\" pulumi-lang-dotnet=\"`Logs`\" pulumi-lang-go=\"`logs`\" pulumi-lang-python=\"`logs`\" pulumi-lang-yaml=\"`logs`\" pulumi-lang-java=\"`logs`\" pulumi-lang-hcl=\"`logs`\"\u003e`logs`\u003c/span\u003e if not specified. Valid values are \u003cspan pulumi-lang-nodejs=\"`logs`\" pulumi-lang-dotnet=\"`Logs`\" pulumi-lang-go=\"`logs`\" pulumi-lang-python=\"`logs`\" pulumi-lang-yaml=\"`logs`\" pulumi-lang-java=\"`logs`\" pulumi-lang-hcl=\"`logs`\"\u003e`logs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`metrics`\" pulumi-lang-dotnet=\"`Metrics`\" pulumi-lang-go=\"`metrics`\" pulumi-lang-python=\"`metrics`\" pulumi-lang-yaml=\"`metrics`\" pulumi-lang-java=\"`metrics`\" pulumi-lang-hcl=\"`metrics`\"\u003e`metrics`\u003c/span\u003e.\n"
                },
                "processorGroups": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/ObservabilityPipelineConfigProcessorGroup:ObservabilityPipelineConfigProcessorGroup"
                    },
                    "description": "A processor group containing common configuration and nested processors.\n"
                },
                "sources": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/ObservabilityPipelineConfigSource:ObservabilityPipelineConfigSource"
                    },
                    "description": "List of sources.\n"
                },
                "useLegacySearchSyntax": {
                    "type": "boolean",
                    "description": "Set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e to continue using the legacy search syntax while migrating filter queries. After migrating all queries to the new syntax, set to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e. The legacy syntax is deprecated and will eventually be removed. Requires Observability Pipelines Worker 2.11 or later. Only applies to \u003cspan pulumi-lang-nodejs=\"`logs`\" pulumi-lang-dotnet=\"`Logs`\" pulumi-lang-go=\"`logs`\" pulumi-lang-python=\"`logs`\" pulumi-lang-yaml=\"`logs`\" pulumi-lang-java=\"`logs`\" pulumi-lang-hcl=\"`logs`\"\u003e`logs`\u003c/span\u003e pipelines. This field is ignored for \u003cspan pulumi-lang-nodejs=\"`metrics`\" pulumi-lang-dotnet=\"`Metrics`\" pulumi-lang-go=\"`metrics`\" pulumi-lang-python=\"`metrics`\" pulumi-lang-yaml=\"`metrics`\" pulumi-lang-java=\"`metrics`\" pulumi-lang-hcl=\"`metrics`\"\u003e`metrics`\u003c/span\u003e pipelines. See https://docs.datadoghq.com/observability*pipelines/guide/upgrade*your*filter*queries*to*the*new*search_syntax/ for more information.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "pipelineType",
                        "useLegacySearchSyntax"
                    ]
                }
            }
        },
        "datadog:index/ObservabilityPipelineConfigDestination:ObservabilityPipelineConfigDestination": {
            "properties": {
                "amazonOpensearches": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationAmazonOpensearch:ObservabilityPipelineConfigDestinationAmazonOpensearch"
                    },
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`amazonOpensearch`\" pulumi-lang-dotnet=\"`AmazonOpensearch`\" pulumi-lang-go=\"`amazonOpensearch`\" pulumi-lang-python=\"`amazon_opensearch`\" pulumi-lang-yaml=\"`amazonOpensearch`\" pulumi-lang-java=\"`amazonOpensearch`\" pulumi-lang-hcl=\"`amazon_opensearch`\"\u003e`amazonOpensearch`\u003c/span\u003e destination writes logs to Amazon OpenSearch.\n"
                },
                "amazonS3Generic": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationAmazonS3Generic:ObservabilityPipelineConfigDestinationAmazonS3Generic",
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`amazonS3Generic`\" pulumi-lang-dotnet=\"`AmazonS3Generic`\" pulumi-lang-go=\"`amazonS3Generic`\" pulumi-lang-python=\"`amazon_s3_generic`\" pulumi-lang-yaml=\"`amazonS3Generic`\" pulumi-lang-java=\"`amazonS3Generic`\" pulumi-lang-hcl=\"`amazon_s3_generic`\"\u003e`amazonS3Generic`\u003c/span\u003e destination sends your logs to an Amazon S3 bucket.\n"
                },
                "amazonS3s": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationAmazonS3:ObservabilityPipelineConfigDestinationAmazonS3"
                    },
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`amazonS3`\" pulumi-lang-dotnet=\"`AmazonS3`\" pulumi-lang-go=\"`amazonS3`\" pulumi-lang-python=\"`amazon_s3`\" pulumi-lang-yaml=\"`amazonS3`\" pulumi-lang-java=\"`amazonS3`\" pulumi-lang-hcl=\"`amazon_s3`\"\u003e`amazonS3`\u003c/span\u003e destination sends your logs in Datadog-rehydratable format to an Amazon S3 bucket for archiving.\n"
                },
                "amazonSecurityLakes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationAmazonSecurityLake:ObservabilityPipelineConfigDestinationAmazonSecurityLake"
                    },
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`amazonSecurityLake`\" pulumi-lang-dotnet=\"`AmazonSecurityLake`\" pulumi-lang-go=\"`amazonSecurityLake`\" pulumi-lang-python=\"`amazon_security_lake`\" pulumi-lang-yaml=\"`amazonSecurityLake`\" pulumi-lang-java=\"`amazonSecurityLake`\" pulumi-lang-hcl=\"`amazon_security_lake`\"\u003e`amazonSecurityLake`\u003c/span\u003e destination sends your logs to Amazon Security Lake.\n"
                },
                "azureStorages": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationAzureStorage:ObservabilityPipelineConfigDestinationAzureStorage"
                    },
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`azureStorage`\" pulumi-lang-dotnet=\"`AzureStorage`\" pulumi-lang-go=\"`azureStorage`\" pulumi-lang-python=\"`azure_storage`\" pulumi-lang-yaml=\"`azureStorage`\" pulumi-lang-java=\"`azureStorage`\" pulumi-lang-hcl=\"`azure_storage`\"\u003e`azureStorage`\u003c/span\u003e destination forwards logs to an Azure Blob Storage container.\n"
                },
                "clickhouse": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationClickhouse:ObservabilityPipelineConfigDestinationClickhouse",
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`clickhouse`\" pulumi-lang-dotnet=\"`Clickhouse`\" pulumi-lang-go=\"`clickhouse`\" pulumi-lang-python=\"`clickhouse`\" pulumi-lang-yaml=\"`clickhouse`\" pulumi-lang-java=\"`clickhouse`\" pulumi-lang-hcl=\"`clickhouse`\"\u003e`clickhouse`\u003c/span\u003e destination forwards logs to a ClickHouse server via HTTP.\n"
                },
                "cloudPrem": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationCloudPrem:ObservabilityPipelineConfigDestinationCloudPrem",
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`cloudPrem`\" pulumi-lang-dotnet=\"`CloudPrem`\" pulumi-lang-go=\"`cloudPrem`\" pulumi-lang-python=\"`cloud_prem`\" pulumi-lang-yaml=\"`cloudPrem`\" pulumi-lang-java=\"`cloudPrem`\" pulumi-lang-hcl=\"`cloud_prem`\"\u003e`cloudPrem`\u003c/span\u003e destination sends logs to Datadog CloudPrem.\n"
                },
                "crowdstrikeNextGenSiems": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiem:ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiem"
                    },
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`crowdstrikeNextGenSiem`\" pulumi-lang-dotnet=\"`CrowdstrikeNextGenSiem`\" pulumi-lang-go=\"`crowdstrikeNextGenSiem`\" pulumi-lang-python=\"`crowdstrike_next_gen_siem`\" pulumi-lang-yaml=\"`crowdstrikeNextGenSiem`\" pulumi-lang-java=\"`crowdstrikeNextGenSiem`\" pulumi-lang-hcl=\"`crowdstrike_next_gen_siem`\"\u003e`crowdstrikeNextGenSiem`\u003c/span\u003e destination forwards logs to CrowdStrike Next Gen SIEM.\n"
                },
                "databricksZerobuses": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationDatabricksZerobus:ObservabilityPipelineConfigDestinationDatabricksZerobus"
                    },
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`databricksZerobus`\" pulumi-lang-dotnet=\"`DatabricksZerobus`\" pulumi-lang-go=\"`databricksZerobus`\" pulumi-lang-python=\"`databricks_zerobus`\" pulumi-lang-yaml=\"`databricksZerobus`\" pulumi-lang-java=\"`databricksZerobus`\" pulumi-lang-hcl=\"`databricks_zerobus`\"\u003e`databricksZerobus`\u003c/span\u003e destination sends logs to Databricks via the Zerobus ingestion API.\n"
                },
                "datadogLogs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationDatadogLog:ObservabilityPipelineConfigDestinationDatadogLog"
                    },
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`datadogLogs`\" pulumi-lang-dotnet=\"`DatadogLogs`\" pulumi-lang-go=\"`datadogLogs`\" pulumi-lang-python=\"`datadog_logs`\" pulumi-lang-yaml=\"`datadogLogs`\" pulumi-lang-java=\"`datadogLogs`\" pulumi-lang-hcl=\"`datadog_logs`\"\u003e`datadogLogs`\u003c/span\u003e destination forwards logs to Datadog Log Management.\n"
                },
                "datadogMetrics": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationDatadogMetric:ObservabilityPipelineConfigDestinationDatadogMetric"
                    },
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`datadog.getMetrics`\" pulumi-lang-dotnet=\"`datadog.getMetrics`\" pulumi-lang-go=\"`getMetrics`\" pulumi-lang-python=\"`get_metrics`\" pulumi-lang-yaml=\"`datadog.getMetrics`\" pulumi-lang-java=\"`datadog.getMetrics`\" pulumi-lang-hcl=\"`data.datadog_metrics`\"\u003e`datadog.getMetrics`\u003c/span\u003e destination forwards metrics to Datadog.\n"
                },
                "elasticsearches": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationElasticsearch:ObservabilityPipelineConfigDestinationElasticsearch"
                    },
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`elasticsearch`\" pulumi-lang-dotnet=\"`Elasticsearch`\" pulumi-lang-go=\"`elasticsearch`\" pulumi-lang-python=\"`elasticsearch`\" pulumi-lang-yaml=\"`elasticsearch`\" pulumi-lang-java=\"`elasticsearch`\" pulumi-lang-hcl=\"`elasticsearch`\"\u003e`elasticsearch`\u003c/span\u003e destination writes logs or metrics to an Elasticsearch cluster.\n"
                },
                "googleCloudStorages": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationGoogleCloudStorage:ObservabilityPipelineConfigDestinationGoogleCloudStorage"
                    },
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`googleCloudStorage`\" pulumi-lang-dotnet=\"`GoogleCloudStorage`\" pulumi-lang-go=\"`googleCloudStorage`\" pulumi-lang-python=\"`google_cloud_storage`\" pulumi-lang-yaml=\"`googleCloudStorage`\" pulumi-lang-java=\"`googleCloudStorage`\" pulumi-lang-hcl=\"`google_cloud_storage`\"\u003e`googleCloudStorage`\u003c/span\u003e destination stores logs in a Google Cloud Storage (GCS) bucket.\n"
                },
                "googlePubsubs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationGooglePubsub:ObservabilityPipelineConfigDestinationGooglePubsub"
                    },
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`googlePubsub`\" pulumi-lang-dotnet=\"`GooglePubsub`\" pulumi-lang-go=\"`googlePubsub`\" pulumi-lang-python=\"`google_pubsub`\" pulumi-lang-yaml=\"`googlePubsub`\" pulumi-lang-java=\"`googlePubsub`\" pulumi-lang-hcl=\"`google_pubsub`\"\u003e`googlePubsub`\u003c/span\u003e destination publishes logs to a Google Cloud Pub/Sub topic.\n"
                },
                "googleSecops": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationGoogleSecop:ObservabilityPipelineConfigDestinationGoogleSecop"
                    },
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`googleChronicle`\" pulumi-lang-dotnet=\"`GoogleChronicle`\" pulumi-lang-go=\"`googleChronicle`\" pulumi-lang-python=\"`google_chronicle`\" pulumi-lang-yaml=\"`googleChronicle`\" pulumi-lang-java=\"`googleChronicle`\" pulumi-lang-hcl=\"`google_chronicle`\"\u003e`googleChronicle`\u003c/span\u003e destination sends logs to Google SecOps.\n"
                },
                "httpClients": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationHttpClient:ObservabilityPipelineConfigDestinationHttpClient"
                    },
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`httpClient`\" pulumi-lang-dotnet=\"`HttpClient`\" pulumi-lang-go=\"`httpClient`\" pulumi-lang-python=\"`http_client`\" pulumi-lang-yaml=\"`httpClient`\" pulumi-lang-java=\"`httpClient`\" pulumi-lang-hcl=\"`http_client`\"\u003e`httpClient`\u003c/span\u003e destination sends data to an HTTP endpoint.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The unique identifier for this destination.\n"
                },
                "inputs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of component IDs whose output is used as the \u003cspan pulumi-lang-nodejs=\"`input`\" pulumi-lang-dotnet=\"`Input`\" pulumi-lang-go=\"`input`\" pulumi-lang-python=\"`input`\" pulumi-lang-yaml=\"`input`\" pulumi-lang-java=\"`input`\" pulumi-lang-hcl=\"`input`\"\u003e`input`\u003c/span\u003e for this component.\n"
                },
                "kafka": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationKafka:ObservabilityPipelineConfigDestinationKafka",
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`kafka`\" pulumi-lang-dotnet=\"`Kafka`\" pulumi-lang-go=\"`kafka`\" pulumi-lang-python=\"`kafka`\" pulumi-lang-yaml=\"`kafka`\" pulumi-lang-java=\"`kafka`\" pulumi-lang-hcl=\"`kafka`\"\u003e`kafka`\u003c/span\u003e destination sends logs to Apache Kafka topics.\n"
                },
                "microsoftSentinels": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationMicrosoftSentinel:ObservabilityPipelineConfigDestinationMicrosoftSentinel"
                    },
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`microsoftSentinel`\" pulumi-lang-dotnet=\"`MicrosoftSentinel`\" pulumi-lang-go=\"`microsoftSentinel`\" pulumi-lang-python=\"`microsoft_sentinel`\" pulumi-lang-yaml=\"`microsoftSentinel`\" pulumi-lang-java=\"`microsoftSentinel`\" pulumi-lang-hcl=\"`microsoft_sentinel`\"\u003e`microsoftSentinel`\u003c/span\u003e destination forwards logs to Microsoft Sentinel.\n"
                },
                "newRelics": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationNewRelic:ObservabilityPipelineConfigDestinationNewRelic"
                    },
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`newRelic`\" pulumi-lang-dotnet=\"`NewRelic`\" pulumi-lang-go=\"`newRelic`\" pulumi-lang-python=\"`new_relic`\" pulumi-lang-yaml=\"`newRelic`\" pulumi-lang-java=\"`newRelic`\" pulumi-lang-hcl=\"`new_relic`\"\u003e`newRelic`\u003c/span\u003e destination sends logs to the New Relic platform.\n"
                },
                "opensearches": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationOpensearch:ObservabilityPipelineConfigDestinationOpensearch"
                    },
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`opensearch`\" pulumi-lang-dotnet=\"`Opensearch`\" pulumi-lang-go=\"`opensearch`\" pulumi-lang-python=\"`opensearch`\" pulumi-lang-yaml=\"`opensearch`\" pulumi-lang-java=\"`opensearch`\" pulumi-lang-hcl=\"`opensearch`\"\u003e`opensearch`\u003c/span\u003e destination writes logs to an OpenSearch cluster.\n"
                },
                "opentelemetry": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationOpentelemetry:ObservabilityPipelineConfigDestinationOpentelemetry",
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`opentelemetry`\" pulumi-lang-dotnet=\"`Opentelemetry`\" pulumi-lang-go=\"`opentelemetry`\" pulumi-lang-python=\"`opentelemetry`\" pulumi-lang-yaml=\"`opentelemetry`\" pulumi-lang-java=\"`opentelemetry`\" pulumi-lang-hcl=\"`opentelemetry`\"\u003e`opentelemetry`\u003c/span\u003e destination forwards metrics using the OpenTelemetry Protocol (OTLP) over HTTP.\n"
                },
                "rsyslogs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationRsyslog:ObservabilityPipelineConfigDestinationRsyslog"
                    },
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`rsyslog`\" pulumi-lang-dotnet=\"`Rsyslog`\" pulumi-lang-go=\"`rsyslog`\" pulumi-lang-python=\"`rsyslog`\" pulumi-lang-yaml=\"`rsyslog`\" pulumi-lang-java=\"`rsyslog`\" pulumi-lang-hcl=\"`rsyslog`\"\u003e`rsyslog`\u003c/span\u003e destination forwards logs to an external \u003cspan pulumi-lang-nodejs=\"`rsyslog`\" pulumi-lang-dotnet=\"`Rsyslog`\" pulumi-lang-go=\"`rsyslog`\" pulumi-lang-python=\"`rsyslog`\" pulumi-lang-yaml=\"`rsyslog`\" pulumi-lang-java=\"`rsyslog`\" pulumi-lang-hcl=\"`rsyslog`\"\u003e`rsyslog`\u003c/span\u003e server over TCP or UDP using the syslog protocol.\n"
                },
                "sentinelOnes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationSentinelOne:ObservabilityPipelineConfigDestinationSentinelOne"
                    },
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`sentinelOne`\" pulumi-lang-dotnet=\"`SentinelOne`\" pulumi-lang-go=\"`sentinelOne`\" pulumi-lang-python=\"`sentinel_one`\" pulumi-lang-yaml=\"`sentinelOne`\" pulumi-lang-java=\"`sentinelOne`\" pulumi-lang-hcl=\"`sentinel_one`\"\u003e`sentinelOne`\u003c/span\u003e destination sends logs to SentinelOne.\n"
                },
                "sockets": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationSocket:ObservabilityPipelineConfigDestinationSocket"
                    },
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`socket`\" pulumi-lang-dotnet=\"`Socket`\" pulumi-lang-go=\"`socket`\" pulumi-lang-python=\"`socket`\" pulumi-lang-yaml=\"`socket`\" pulumi-lang-java=\"`socket`\" pulumi-lang-hcl=\"`socket`\"\u003e`socket`\u003c/span\u003e destination sends logs over TCP or UDP to a remote server.\n"
                },
                "splunkHecMetrics": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationSplunkHecMetrics:ObservabilityPipelineConfigDestinationSplunkHecMetrics",
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`splunkHecMetrics`\" pulumi-lang-dotnet=\"`SplunkHecMetrics`\" pulumi-lang-go=\"`splunkHecMetrics`\" pulumi-lang-python=\"`splunk_hec_metrics`\" pulumi-lang-yaml=\"`splunkHecMetrics`\" pulumi-lang-java=\"`splunkHecMetrics`\" pulumi-lang-hcl=\"`splunk_hec_metrics`\"\u003e`splunkHecMetrics`\u003c/span\u003e destination forwards metrics to Splunk using the HTTP Event Collector (HEC).\n"
                },
                "splunkHecs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationSplunkHec:ObservabilityPipelineConfigDestinationSplunkHec"
                    },
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`splunkHec`\" pulumi-lang-dotnet=\"`SplunkHec`\" pulumi-lang-go=\"`splunkHec`\" pulumi-lang-python=\"`splunk_hec`\" pulumi-lang-yaml=\"`splunkHec`\" pulumi-lang-java=\"`splunkHec`\" pulumi-lang-hcl=\"`splunk_hec`\"\u003e`splunkHec`\u003c/span\u003e destination forwards logs to Splunk using the HTTP Event Collector (HEC).\n"
                },
                "sumoLogics": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationSumoLogic:ObservabilityPipelineConfigDestinationSumoLogic"
                    },
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`sumoLogic`\" pulumi-lang-dotnet=\"`SumoLogic`\" pulumi-lang-go=\"`sumoLogic`\" pulumi-lang-python=\"`sumo_logic`\" pulumi-lang-yaml=\"`sumoLogic`\" pulumi-lang-java=\"`sumoLogic`\" pulumi-lang-hcl=\"`sumo_logic`\"\u003e`sumoLogic`\u003c/span\u003e destination forwards logs to Sumo Logic.\n"
                },
                "syslogNgs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationSyslogNg:ObservabilityPipelineConfigDestinationSyslogNg"
                    },
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`syslogNg`\" pulumi-lang-dotnet=\"`SyslogNg`\" pulumi-lang-go=\"`syslogNg`\" pulumi-lang-python=\"`syslog_ng`\" pulumi-lang-yaml=\"`syslogNg`\" pulumi-lang-java=\"`syslogNg`\" pulumi-lang-hcl=\"`syslog_ng`\"\u003e`syslogNg`\u003c/span\u003e destination forwards logs to an external `syslog-ng` server over TCP or UDP using the syslog protocol.\n"
                }
            },
            "type": "object",
            "required": [
                "id",
                "inputs"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigDestinationAmazonOpensearch:ObservabilityPipelineConfigDestinationAmazonOpensearch": {
            "properties": {
                "auth": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationAmazonOpensearchAuth:ObservabilityPipelineConfigDestinationAmazonOpensearchAuth"
                },
                "buffer": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationAmazonOpensearchBuffer:ObservabilityPipelineConfigDestinationAmazonOpensearchBuffer",
                    "description": "Configuration for buffer settings on destination components. Exactly one of \u003cspan pulumi-lang-nodejs=\"`disk`\" pulumi-lang-dotnet=\"`Disk`\" pulumi-lang-go=\"`disk`\" pulumi-lang-python=\"`disk`\" pulumi-lang-yaml=\"`disk`\" pulumi-lang-java=\"`disk`\" pulumi-lang-hcl=\"`disk`\"\u003e`disk`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\" pulumi-lang-hcl=\"`memory`\"\u003e`memory`\u003c/span\u003e must be specified.\n"
                },
                "bulkIndex": {
                    "type": "string",
                    "description": "The index or datastream to write logs to.\n"
                }
            },
            "type": "object",
            "required": [
                "auth"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigDestinationAmazonOpensearchAuth:ObservabilityPipelineConfigDestinationAmazonOpensearchAuth": {
            "properties": {
                "assumeRole": {
                    "type": "string",
                    "description": "ARN of the role to assume.\n"
                },
                "awsRegion": {
                    "type": "string",
                    "description": "AWS region override (if applicable).\n"
                },
                "externalId": {
                    "type": "string",
                    "description": "External ID for assumed role.\n"
                },
                "sessionName": {
                    "type": "string",
                    "description": "Session name for assumed role.\n"
                },
                "strategy": {
                    "type": "string",
                    "description": "The authentication strategy to use (e.g. aws or basic).\n"
                }
            },
            "type": "object",
            "required": [
                "strategy"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigDestinationAmazonOpensearchBuffer:ObservabilityPipelineConfigDestinationAmazonOpensearchBuffer": {
            "properties": {
                "disk": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationAmazonOpensearchBufferDisk:ObservabilityPipelineConfigDestinationAmazonOpensearchBufferDisk",
                    "description": "Options for configuring a disk buffer. Cannot be used with \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\" pulumi-lang-hcl=\"`memory`\"\u003e`memory`\u003c/span\u003e.\n"
                },
                "memory": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationAmazonOpensearchBufferMemory:ObservabilityPipelineConfigDestinationAmazonOpensearchBufferMemory",
                    "description": "Options for configuring a memory buffer. Cannot be used with \u003cspan pulumi-lang-nodejs=\"`disk`\" pulumi-lang-dotnet=\"`Disk`\" pulumi-lang-go=\"`disk`\" pulumi-lang-python=\"`disk`\" pulumi-lang-yaml=\"`disk`\" pulumi-lang-java=\"`disk`\" pulumi-lang-hcl=\"`disk`\"\u003e`disk`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ObservabilityPipelineConfigDestinationAmazonOpensearchBufferDisk:ObservabilityPipelineConfigDestinationAmazonOpensearchBufferDisk": {
            "properties": {
                "maxSize": {
                    "type": "integer",
                    "description": "Maximum size of the disk buffer (in bytes).\n"
                },
                "whenFull": {
                    "type": "string",
                    "description": "Behavior when the buffer is full. Valid values are \u003cspan pulumi-lang-nodejs=\"`block`\" pulumi-lang-dotnet=\"`Block`\" pulumi-lang-go=\"`block`\" pulumi-lang-python=\"`block`\" pulumi-lang-yaml=\"`block`\" pulumi-lang-java=\"`block`\" pulumi-lang-hcl=\"`block`\"\u003e`block`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`dropNewest`\" pulumi-lang-dotnet=\"`DropNewest`\" pulumi-lang-go=\"`dropNewest`\" pulumi-lang-python=\"`drop_newest`\" pulumi-lang-yaml=\"`dropNewest`\" pulumi-lang-java=\"`dropNewest`\" pulumi-lang-hcl=\"`drop_newest`\"\u003e`dropNewest`\u003c/span\u003e. Defaults to `\"block\"`.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "whenFull"
                    ]
                }
            }
        },
        "datadog:index/ObservabilityPipelineConfigDestinationAmazonOpensearchBufferMemory:ObservabilityPipelineConfigDestinationAmazonOpensearchBufferMemory": {
            "properties": {
                "maxEvents": {
                    "type": "integer",
                    "description": "Maximum events for the memory buffer.\n"
                },
                "maxSize": {
                    "type": "integer",
                    "description": "Maximum size of the memory buffer (in bytes).\n"
                },
                "whenFull": {
                    "type": "string",
                    "description": "Behavior when the buffer is full. Valid values are \u003cspan pulumi-lang-nodejs=\"`block`\" pulumi-lang-dotnet=\"`Block`\" pulumi-lang-go=\"`block`\" pulumi-lang-python=\"`block`\" pulumi-lang-yaml=\"`block`\" pulumi-lang-java=\"`block`\" pulumi-lang-hcl=\"`block`\"\u003e`block`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`dropNewest`\" pulumi-lang-dotnet=\"`DropNewest`\" pulumi-lang-go=\"`dropNewest`\" pulumi-lang-python=\"`drop_newest`\" pulumi-lang-yaml=\"`dropNewest`\" pulumi-lang-java=\"`dropNewest`\" pulumi-lang-hcl=\"`drop_newest`\"\u003e`dropNewest`\u003c/span\u003e. Defaults to `\"block\"`.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "whenFull"
                    ]
                }
            }
        },
        "datadog:index/ObservabilityPipelineConfigDestinationAmazonS3:ObservabilityPipelineConfigDestinationAmazonS3": {
            "properties": {
                "auth": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationAmazonS3Auth:ObservabilityPipelineConfigDestinationAmazonS3Auth",
                    "description": "AWS authentication credentials used for accessing AWS services. If omitted, the system's default credentials are used (for example, the IAM role and environment variables).\n"
                },
                "bucket": {
                    "type": "string",
                    "description": "S3 bucket name.\n"
                },
                "buffer": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationAmazonS3Buffer:ObservabilityPipelineConfigDestinationAmazonS3Buffer",
                    "description": "Configuration for buffer settings on destination components. Exactly one of \u003cspan pulumi-lang-nodejs=\"`disk`\" pulumi-lang-dotnet=\"`Disk`\" pulumi-lang-go=\"`disk`\" pulumi-lang-python=\"`disk`\" pulumi-lang-yaml=\"`disk`\" pulumi-lang-java=\"`disk`\" pulumi-lang-hcl=\"`disk`\"\u003e`disk`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\" pulumi-lang-hcl=\"`memory`\"\u003e`memory`\u003c/span\u003e must be specified.\n"
                },
                "compression": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationAmazonS3Compression:ObservabilityPipelineConfigDestinationAmazonS3Compression",
                    "description": "Compression configuration for archived logs. When omitted, the worker default (gzip) is used.\n"
                },
                "keyPrefix": {
                    "type": "string",
                    "description": "Prefix for object keys.\n"
                },
                "region": {
                    "type": "string",
                    "description": "AWS region of the S3 bucket.\n"
                },
                "serverSideEncryption": {
                    "type": "string",
                    "description": "The server-side encryption algorithm used when storing objects in S3. Valid values: `aws:kms`, `AES256`. Valid values are `aws:kms`, `AES256`.\n"
                },
                "ssekmsKeyId": {
                    "type": "string",
                    "description": "ID of the AWS KMS key to use for SSE-KMS encryption. Only applies when \u003cspan pulumi-lang-nodejs=\"`serverSideEncryption`\" pulumi-lang-dotnet=\"`ServerSideEncryption`\" pulumi-lang-go=\"`serverSideEncryption`\" pulumi-lang-python=\"`server_side_encryption`\" pulumi-lang-yaml=\"`serverSideEncryption`\" pulumi-lang-java=\"`serverSideEncryption`\" pulumi-lang-hcl=\"`server_side_encryption`\"\u003e`serverSideEncryption`\u003c/span\u003e is `aws:kms`.\n"
                },
                "storageClass": {
                    "type": "string",
                    "description": "S3 storage class. Valid values are `STANDARD`, `REDUCED_REDUNDANCY`, `INTELLIGENT_TIERING`, `STANDARD_IA`, `EXPRESS_ONEZONE`, `ONEZONE_IA`, `GLACIER`, `GLACIER_IR`, `DEEP_ARCHIVE`.\n"
                }
            },
            "type": "object",
            "required": [
                "bucket",
                "keyPrefix",
                "region",
                "storageClass"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigDestinationAmazonS3Auth:ObservabilityPipelineConfigDestinationAmazonS3Auth": {
            "properties": {
                "assumeRole": {
                    "type": "string",
                    "description": "The Amazon Resource Name (ARN) of the role to assume.\n"
                },
                "externalId": {
                    "type": "string",
                    "description": "A unique identifier for cross-account role assumption.\n"
                },
                "sessionName": {
                    "type": "string",
                    "description": "A session identifier used for logging and tracing the assumed role session.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ObservabilityPipelineConfigDestinationAmazonS3Buffer:ObservabilityPipelineConfigDestinationAmazonS3Buffer": {
            "properties": {
                "disk": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationAmazonS3BufferDisk:ObservabilityPipelineConfigDestinationAmazonS3BufferDisk",
                    "description": "Options for configuring a disk buffer. Cannot be used with \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\" pulumi-lang-hcl=\"`memory`\"\u003e`memory`\u003c/span\u003e.\n"
                },
                "memory": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationAmazonS3BufferMemory:ObservabilityPipelineConfigDestinationAmazonS3BufferMemory",
                    "description": "Options for configuring a memory buffer. Cannot be used with \u003cspan pulumi-lang-nodejs=\"`disk`\" pulumi-lang-dotnet=\"`Disk`\" pulumi-lang-go=\"`disk`\" pulumi-lang-python=\"`disk`\" pulumi-lang-yaml=\"`disk`\" pulumi-lang-java=\"`disk`\" pulumi-lang-hcl=\"`disk`\"\u003e`disk`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ObservabilityPipelineConfigDestinationAmazonS3BufferDisk:ObservabilityPipelineConfigDestinationAmazonS3BufferDisk": {
            "properties": {
                "maxSize": {
                    "type": "integer",
                    "description": "Maximum size of the disk buffer (in bytes).\n"
                },
                "whenFull": {
                    "type": "string",
                    "description": "Behavior when the buffer is full. Valid values are \u003cspan pulumi-lang-nodejs=\"`block`\" pulumi-lang-dotnet=\"`Block`\" pulumi-lang-go=\"`block`\" pulumi-lang-python=\"`block`\" pulumi-lang-yaml=\"`block`\" pulumi-lang-java=\"`block`\" pulumi-lang-hcl=\"`block`\"\u003e`block`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`dropNewest`\" pulumi-lang-dotnet=\"`DropNewest`\" pulumi-lang-go=\"`dropNewest`\" pulumi-lang-python=\"`drop_newest`\" pulumi-lang-yaml=\"`dropNewest`\" pulumi-lang-java=\"`dropNewest`\" pulumi-lang-hcl=\"`drop_newest`\"\u003e`dropNewest`\u003c/span\u003e. Defaults to `\"block\"`.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "whenFull"
                    ]
                }
            }
        },
        "datadog:index/ObservabilityPipelineConfigDestinationAmazonS3BufferMemory:ObservabilityPipelineConfigDestinationAmazonS3BufferMemory": {
            "properties": {
                "maxEvents": {
                    "type": "integer",
                    "description": "Maximum events for the memory buffer.\n"
                },
                "maxSize": {
                    "type": "integer",
                    "description": "Maximum size of the memory buffer (in bytes).\n"
                },
                "whenFull": {
                    "type": "string",
                    "description": "Behavior when the buffer is full. Valid values are \u003cspan pulumi-lang-nodejs=\"`block`\" pulumi-lang-dotnet=\"`Block`\" pulumi-lang-go=\"`block`\" pulumi-lang-python=\"`block`\" pulumi-lang-yaml=\"`block`\" pulumi-lang-java=\"`block`\" pulumi-lang-hcl=\"`block`\"\u003e`block`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`dropNewest`\" pulumi-lang-dotnet=\"`DropNewest`\" pulumi-lang-go=\"`dropNewest`\" pulumi-lang-python=\"`drop_newest`\" pulumi-lang-yaml=\"`dropNewest`\" pulumi-lang-java=\"`dropNewest`\" pulumi-lang-hcl=\"`drop_newest`\"\u003e`dropNewest`\u003c/span\u003e. Defaults to `\"block\"`.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "whenFull"
                    ]
                }
            }
        },
        "datadog:index/ObservabilityPipelineConfigDestinationAmazonS3Compression:ObservabilityPipelineConfigDestinationAmazonS3Compression": {
            "properties": {
                "algorithm": {
                    "type": "string",
                    "description": "Compression algorithm. One of \u003cspan pulumi-lang-nodejs=\"`gzip`\" pulumi-lang-dotnet=\"`Gzip`\" pulumi-lang-go=\"`gzip`\" pulumi-lang-python=\"`gzip`\" pulumi-lang-yaml=\"`gzip`\" pulumi-lang-java=\"`gzip`\" pulumi-lang-hcl=\"`gzip`\"\u003e`gzip`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`zstd`\" pulumi-lang-dotnet=\"`Zstd`\" pulumi-lang-go=\"`zstd`\" pulumi-lang-python=\"`zstd`\" pulumi-lang-yaml=\"`zstd`\" pulumi-lang-java=\"`zstd`\" pulumi-lang-hcl=\"`zstd`\"\u003e`zstd`\u003c/span\u003e. Valid values are \u003cspan pulumi-lang-nodejs=\"`gzip`\" pulumi-lang-dotnet=\"`Gzip`\" pulumi-lang-go=\"`gzip`\" pulumi-lang-python=\"`gzip`\" pulumi-lang-yaml=\"`gzip`\" pulumi-lang-java=\"`gzip`\" pulumi-lang-hcl=\"`gzip`\"\u003e`gzip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`zstd`\" pulumi-lang-dotnet=\"`Zstd`\" pulumi-lang-go=\"`zstd`\" pulumi-lang-python=\"`zstd`\" pulumi-lang-yaml=\"`zstd`\" pulumi-lang-java=\"`zstd`\" pulumi-lang-hcl=\"`zstd`\"\u003e`zstd`\u003c/span\u003e.\n"
                },
                "level": {
                    "type": "integer",
                    "description": "Compression level. Applies to \u003cspan pulumi-lang-nodejs=\"`gzip`\" pulumi-lang-dotnet=\"`Gzip`\" pulumi-lang-go=\"`gzip`\" pulumi-lang-python=\"`gzip`\" pulumi-lang-yaml=\"`gzip`\" pulumi-lang-java=\"`gzip`\" pulumi-lang-hcl=\"`gzip`\"\u003e`gzip`\u003c/span\u003e (1-9) and \u003cspan pulumi-lang-nodejs=\"`zstd`\" pulumi-lang-dotnet=\"`Zstd`\" pulumi-lang-go=\"`zstd`\" pulumi-lang-python=\"`zstd`\" pulumi-lang-yaml=\"`zstd`\" pulumi-lang-java=\"`zstd`\" pulumi-lang-hcl=\"`zstd`\"\u003e`zstd`\u003c/span\u003e (1-21).\n"
                }
            },
            "type": "object",
            "required": [
                "algorithm",
                "level"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigDestinationAmazonS3Generic:ObservabilityPipelineConfigDestinationAmazonS3Generic": {
            "properties": {
                "auth": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationAmazonS3GenericAuth:ObservabilityPipelineConfigDestinationAmazonS3GenericAuth",
                    "description": "AWS authentication credentials used for accessing AWS services. If omitted, the system's default credentials are used (for example, the IAM role and environment variables).\n"
                },
                "batchSettings": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationAmazonS3GenericBatchSettings:ObservabilityPipelineConfigDestinationAmazonS3GenericBatchSettings",
                    "description": "Event batching settings.\n"
                },
                "bucket": {
                    "type": "string",
                    "description": "S3 bucket name.\n"
                },
                "buffer": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationAmazonS3GenericBuffer:ObservabilityPipelineConfigDestinationAmazonS3GenericBuffer",
                    "description": "Configuration for buffer settings on destination components. Exactly one of \u003cspan pulumi-lang-nodejs=\"`disk`\" pulumi-lang-dotnet=\"`Disk`\" pulumi-lang-go=\"`disk`\" pulumi-lang-python=\"`disk`\" pulumi-lang-yaml=\"`disk`\" pulumi-lang-java=\"`disk`\" pulumi-lang-hcl=\"`disk`\"\u003e`disk`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\" pulumi-lang-hcl=\"`memory`\"\u003e`memory`\u003c/span\u003e must be specified.\n"
                },
                "compression": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationAmazonS3GenericCompression:ObservabilityPipelineConfigDestinationAmazonS3GenericCompression",
                    "description": "Compression configuration.\n"
                },
                "encoding": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationAmazonS3GenericEncoding:ObservabilityPipelineConfigDestinationAmazonS3GenericEncoding",
                    "description": "Encoding format for the destination.\n"
                },
                "keyPrefix": {
                    "type": "string",
                    "description": "Optional prefix for object keys.\n"
                },
                "region": {
                    "type": "string",
                    "description": "AWS region of the S3 bucket.\n"
                },
                "serverSideEncryption": {
                    "type": "string",
                    "description": "The server-side encryption algorithm used when storing objects in S3. Valid values: `aws:kms`, `AES256`. Valid values are `aws:kms`, `AES256`.\n"
                },
                "ssekmsKeyId": {
                    "type": "string",
                    "description": "ID of the AWS KMS key to use for SSE-KMS encryption. Only applies when \u003cspan pulumi-lang-nodejs=\"`serverSideEncryption`\" pulumi-lang-dotnet=\"`ServerSideEncryption`\" pulumi-lang-go=\"`serverSideEncryption`\" pulumi-lang-python=\"`server_side_encryption`\" pulumi-lang-yaml=\"`serverSideEncryption`\" pulumi-lang-java=\"`serverSideEncryption`\" pulumi-lang-hcl=\"`server_side_encryption`\"\u003e`serverSideEncryption`\u003c/span\u003e is `aws:kms`.\n"
                },
                "storageClass": {
                    "type": "string",
                    "description": "S3 storage class. Valid values are `STANDARD`, `REDUCED_REDUNDANCY`, `INTELLIGENT_TIERING`, `STANDARD_IA`, `EXPRESS_ONEZONE`, `ONEZONE_IA`, `GLACIER`, `GLACIER_IR`, `DEEP_ARCHIVE`.\n"
                }
            },
            "type": "object",
            "required": [
                "bucket",
                "compression",
                "encoding",
                "region",
                "storageClass"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigDestinationAmazonS3GenericAuth:ObservabilityPipelineConfigDestinationAmazonS3GenericAuth": {
            "properties": {
                "assumeRole": {
                    "type": "string",
                    "description": "The Amazon Resource Name (ARN) of the role to assume.\n"
                },
                "externalId": {
                    "type": "string",
                    "description": "A unique identifier for cross-account role assumption.\n"
                },
                "sessionName": {
                    "type": "string",
                    "description": "A session identifier used for logging and tracing the assumed role session.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ObservabilityPipelineConfigDestinationAmazonS3GenericBatchSettings:ObservabilityPipelineConfigDestinationAmazonS3GenericBatchSettings": {
            "properties": {
                "batchSize": {
                    "type": "integer",
                    "description": "Maximum batch size in bytes.\n"
                },
                "timeoutSecs": {
                    "type": "integer",
                    "description": "Maximum number of seconds to wait before flushing the batch.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ObservabilityPipelineConfigDestinationAmazonS3GenericBuffer:ObservabilityPipelineConfigDestinationAmazonS3GenericBuffer": {
            "properties": {
                "disk": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationAmazonS3GenericBufferDisk:ObservabilityPipelineConfigDestinationAmazonS3GenericBufferDisk",
                    "description": "Options for configuring a disk buffer. Cannot be used with \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\" pulumi-lang-hcl=\"`memory`\"\u003e`memory`\u003c/span\u003e.\n"
                },
                "memory": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationAmazonS3GenericBufferMemory:ObservabilityPipelineConfigDestinationAmazonS3GenericBufferMemory",
                    "description": "Options for configuring a memory buffer. Cannot be used with \u003cspan pulumi-lang-nodejs=\"`disk`\" pulumi-lang-dotnet=\"`Disk`\" pulumi-lang-go=\"`disk`\" pulumi-lang-python=\"`disk`\" pulumi-lang-yaml=\"`disk`\" pulumi-lang-java=\"`disk`\" pulumi-lang-hcl=\"`disk`\"\u003e`disk`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ObservabilityPipelineConfigDestinationAmazonS3GenericBufferDisk:ObservabilityPipelineConfigDestinationAmazonS3GenericBufferDisk": {
            "properties": {
                "maxSize": {
                    "type": "integer",
                    "description": "Maximum size of the disk buffer (in bytes).\n"
                },
                "whenFull": {
                    "type": "string",
                    "description": "Behavior when the buffer is full. Valid values are \u003cspan pulumi-lang-nodejs=\"`block`\" pulumi-lang-dotnet=\"`Block`\" pulumi-lang-go=\"`block`\" pulumi-lang-python=\"`block`\" pulumi-lang-yaml=\"`block`\" pulumi-lang-java=\"`block`\" pulumi-lang-hcl=\"`block`\"\u003e`block`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`dropNewest`\" pulumi-lang-dotnet=\"`DropNewest`\" pulumi-lang-go=\"`dropNewest`\" pulumi-lang-python=\"`drop_newest`\" pulumi-lang-yaml=\"`dropNewest`\" pulumi-lang-java=\"`dropNewest`\" pulumi-lang-hcl=\"`drop_newest`\"\u003e`dropNewest`\u003c/span\u003e. Defaults to `\"block\"`.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "whenFull"
                    ]
                }
            }
        },
        "datadog:index/ObservabilityPipelineConfigDestinationAmazonS3GenericBufferMemory:ObservabilityPipelineConfigDestinationAmazonS3GenericBufferMemory": {
            "properties": {
                "maxEvents": {
                    "type": "integer",
                    "description": "Maximum events for the memory buffer.\n"
                },
                "maxSize": {
                    "type": "integer",
                    "description": "Maximum size of the memory buffer (in bytes).\n"
                },
                "whenFull": {
                    "type": "string",
                    "description": "Behavior when the buffer is full. Valid values are \u003cspan pulumi-lang-nodejs=\"`block`\" pulumi-lang-dotnet=\"`Block`\" pulumi-lang-go=\"`block`\" pulumi-lang-python=\"`block`\" pulumi-lang-yaml=\"`block`\" pulumi-lang-java=\"`block`\" pulumi-lang-hcl=\"`block`\"\u003e`block`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`dropNewest`\" pulumi-lang-dotnet=\"`DropNewest`\" pulumi-lang-go=\"`dropNewest`\" pulumi-lang-python=\"`drop_newest`\" pulumi-lang-yaml=\"`dropNewest`\" pulumi-lang-java=\"`dropNewest`\" pulumi-lang-hcl=\"`drop_newest`\"\u003e`dropNewest`\u003c/span\u003e. Defaults to `\"block\"`.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "whenFull"
                    ]
                }
            }
        },
        "datadog:index/ObservabilityPipelineConfigDestinationAmazonS3GenericCompression:ObservabilityPipelineConfigDestinationAmazonS3GenericCompression": {
            "properties": {
                "algorithm": {
                    "type": "string",
                    "description": "Compression algorithm. Valid values are \u003cspan pulumi-lang-nodejs=\"`gzip`\" pulumi-lang-dotnet=\"`Gzip`\" pulumi-lang-go=\"`gzip`\" pulumi-lang-python=\"`gzip`\" pulumi-lang-yaml=\"`gzip`\" pulumi-lang-java=\"`gzip`\" pulumi-lang-hcl=\"`gzip`\"\u003e`gzip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`zstd`\" pulumi-lang-dotnet=\"`Zstd`\" pulumi-lang-go=\"`zstd`\" pulumi-lang-python=\"`zstd`\" pulumi-lang-yaml=\"`zstd`\" pulumi-lang-java=\"`zstd`\" pulumi-lang-hcl=\"`zstd`\"\u003e`zstd`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`snappy`\" pulumi-lang-dotnet=\"`Snappy`\" pulumi-lang-go=\"`snappy`\" pulumi-lang-python=\"`snappy`\" pulumi-lang-yaml=\"`snappy`\" pulumi-lang-java=\"`snappy`\" pulumi-lang-hcl=\"`snappy`\"\u003e`snappy`\u003c/span\u003e.\n"
                },
                "level": {
                    "type": "integer",
                    "description": "Compression level.\n"
                }
            },
            "type": "object",
            "required": [
                "algorithm"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigDestinationAmazonS3GenericEncoding:ObservabilityPipelineConfigDestinationAmazonS3GenericEncoding": {
            "properties": {
                "type": {
                    "type": "string",
                    "description": "The encoding type. Valid values are \u003cspan pulumi-lang-nodejs=\"`json`\" pulumi-lang-dotnet=\"`Json`\" pulumi-lang-go=\"`json`\" pulumi-lang-python=\"`json`\" pulumi-lang-yaml=\"`json`\" pulumi-lang-java=\"`json`\" pulumi-lang-hcl=\"`json`\"\u003e`json`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`parquet`\" pulumi-lang-dotnet=\"`Parquet`\" pulumi-lang-go=\"`parquet`\" pulumi-lang-python=\"`parquet`\" pulumi-lang-yaml=\"`parquet`\" pulumi-lang-java=\"`parquet`\" pulumi-lang-hcl=\"`parquet`\"\u003e`parquet`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigDestinationAmazonSecurityLake:ObservabilityPipelineConfigDestinationAmazonSecurityLake": {
            "properties": {
                "auth": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationAmazonSecurityLakeAuth:ObservabilityPipelineConfigDestinationAmazonSecurityLakeAuth",
                    "description": "AWS authentication credentials used for accessing AWS services. If omitted, the system's default credentials are used (for example, the IAM role and environment variables).\n"
                },
                "bucket": {
                    "type": "string",
                    "description": "Name of the Amazon S3 bucket in Security Lake (3-63 characters).\n"
                },
                "buffer": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationAmazonSecurityLakeBuffer:ObservabilityPipelineConfigDestinationAmazonSecurityLakeBuffer",
                    "description": "Configuration for buffer settings on destination components. Exactly one of \u003cspan pulumi-lang-nodejs=\"`disk`\" pulumi-lang-dotnet=\"`Disk`\" pulumi-lang-go=\"`disk`\" pulumi-lang-python=\"`disk`\" pulumi-lang-yaml=\"`disk`\" pulumi-lang-java=\"`disk`\" pulumi-lang-hcl=\"`disk`\"\u003e`disk`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\" pulumi-lang-hcl=\"`memory`\"\u003e`memory`\u003c/span\u003e must be specified.\n"
                },
                "customSourceName": {
                    "type": "string",
                    "description": "Custom source name for the logs in Security Lake.\n"
                },
                "region": {
                    "type": "string",
                    "description": "AWS region of the Security Lake bucket.\n"
                },
                "tls": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationAmazonSecurityLakeTls:ObservabilityPipelineConfigDestinationAmazonSecurityLakeTls",
                    "description": "Configuration for enabling TLS encryption between the pipeline component and external services.\n"
                }
            },
            "type": "object",
            "required": [
                "bucket",
                "customSourceName",
                "region"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigDestinationAmazonSecurityLakeAuth:ObservabilityPipelineConfigDestinationAmazonSecurityLakeAuth": {
            "properties": {
                "assumeRole": {
                    "type": "string",
                    "description": "The Amazon Resource Name (ARN) of the role to assume.\n"
                },
                "externalId": {
                    "type": "string",
                    "description": "A unique identifier for cross-account role assumption.\n"
                },
                "sessionName": {
                    "type": "string",
                    "description": "A session identifier used for logging and tracing the assumed role session.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ObservabilityPipelineConfigDestinationAmazonSecurityLakeBuffer:ObservabilityPipelineConfigDestinationAmazonSecurityLakeBuffer": {
            "properties": {
                "disk": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationAmazonSecurityLakeBufferDisk:ObservabilityPipelineConfigDestinationAmazonSecurityLakeBufferDisk",
                    "description": "Options for configuring a disk buffer. Cannot be used with \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\" pulumi-lang-hcl=\"`memory`\"\u003e`memory`\u003c/span\u003e.\n"
                },
                "memory": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationAmazonSecurityLakeBufferMemory:ObservabilityPipelineConfigDestinationAmazonSecurityLakeBufferMemory",
                    "description": "Options for configuring a memory buffer. Cannot be used with \u003cspan pulumi-lang-nodejs=\"`disk`\" pulumi-lang-dotnet=\"`Disk`\" pulumi-lang-go=\"`disk`\" pulumi-lang-python=\"`disk`\" pulumi-lang-yaml=\"`disk`\" pulumi-lang-java=\"`disk`\" pulumi-lang-hcl=\"`disk`\"\u003e`disk`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ObservabilityPipelineConfigDestinationAmazonSecurityLakeBufferDisk:ObservabilityPipelineConfigDestinationAmazonSecurityLakeBufferDisk": {
            "properties": {
                "maxSize": {
                    "type": "integer",
                    "description": "Maximum size of the disk buffer (in bytes).\n"
                },
                "whenFull": {
                    "type": "string",
                    "description": "Behavior when the buffer is full. Valid values are \u003cspan pulumi-lang-nodejs=\"`block`\" pulumi-lang-dotnet=\"`Block`\" pulumi-lang-go=\"`block`\" pulumi-lang-python=\"`block`\" pulumi-lang-yaml=\"`block`\" pulumi-lang-java=\"`block`\" pulumi-lang-hcl=\"`block`\"\u003e`block`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`dropNewest`\" pulumi-lang-dotnet=\"`DropNewest`\" pulumi-lang-go=\"`dropNewest`\" pulumi-lang-python=\"`drop_newest`\" pulumi-lang-yaml=\"`dropNewest`\" pulumi-lang-java=\"`dropNewest`\" pulumi-lang-hcl=\"`drop_newest`\"\u003e`dropNewest`\u003c/span\u003e. Defaults to `\"block\"`.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "whenFull"
                    ]
                }
            }
        },
        "datadog:index/ObservabilityPipelineConfigDestinationAmazonSecurityLakeBufferMemory:ObservabilityPipelineConfigDestinationAmazonSecurityLakeBufferMemory": {
            "properties": {
                "maxEvents": {
                    "type": "integer",
                    "description": "Maximum events for the memory buffer.\n"
                },
                "maxSize": {
                    "type": "integer",
                    "description": "Maximum size of the memory buffer (in bytes).\n"
                },
                "whenFull": {
                    "type": "string",
                    "description": "Behavior when the buffer is full. Valid values are \u003cspan pulumi-lang-nodejs=\"`block`\" pulumi-lang-dotnet=\"`Block`\" pulumi-lang-go=\"`block`\" pulumi-lang-python=\"`block`\" pulumi-lang-yaml=\"`block`\" pulumi-lang-java=\"`block`\" pulumi-lang-hcl=\"`block`\"\u003e`block`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`dropNewest`\" pulumi-lang-dotnet=\"`DropNewest`\" pulumi-lang-go=\"`dropNewest`\" pulumi-lang-python=\"`drop_newest`\" pulumi-lang-yaml=\"`dropNewest`\" pulumi-lang-java=\"`dropNewest`\" pulumi-lang-hcl=\"`drop_newest`\"\u003e`dropNewest`\u003c/span\u003e. Defaults to `\"block\"`.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "whenFull"
                    ]
                }
            }
        },
        "datadog:index/ObservabilityPipelineConfigDestinationAmazonSecurityLakeTls:ObservabilityPipelineConfigDestinationAmazonSecurityLakeTls": {
            "properties": {
                "caFile": {
                    "type": "string",
                    "description": "Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.\n"
                },
                "crtFile": {
                    "type": "string",
                    "description": "Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.\n"
                },
                "keyFile": {
                    "type": "string",
                    "description": "Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.\n"
                },
                "keyPassKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the passphrase for the private key file.\n"
                }
            },
            "type": "object",
            "required": [
                "crtFile"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigDestinationAzureStorage:ObservabilityPipelineConfigDestinationAzureStorage": {
            "properties": {
                "blobPrefix": {
                    "type": "string",
                    "description": "Optional prefix for blobs written to the container.\n"
                },
                "buffer": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationAzureStorageBuffer:ObservabilityPipelineConfigDestinationAzureStorageBuffer",
                    "description": "Configuration for buffer settings on destination components. Exactly one of \u003cspan pulumi-lang-nodejs=\"`disk`\" pulumi-lang-dotnet=\"`Disk`\" pulumi-lang-go=\"`disk`\" pulumi-lang-python=\"`disk`\" pulumi-lang-yaml=\"`disk`\" pulumi-lang-java=\"`disk`\" pulumi-lang-hcl=\"`disk`\"\u003e`disk`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\" pulumi-lang-hcl=\"`memory`\"\u003e`memory`\u003c/span\u003e must be specified.\n"
                },
                "compression": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationAzureStorageCompression:ObservabilityPipelineConfigDestinationAzureStorageCompression",
                    "description": "Compression configuration for archived logs. When omitted, the worker default (gzip) is used.\n"
                },
                "connectionStringKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the Azure Storage connection string.\n"
                },
                "containerName": {
                    "type": "string",
                    "description": "The name of the Azure Blob Storage container to store logs in.\n"
                }
            },
            "type": "object",
            "required": [
                "containerName"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigDestinationAzureStorageBuffer:ObservabilityPipelineConfigDestinationAzureStorageBuffer": {
            "properties": {
                "disk": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationAzureStorageBufferDisk:ObservabilityPipelineConfigDestinationAzureStorageBufferDisk",
                    "description": "Options for configuring a disk buffer. Cannot be used with \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\" pulumi-lang-hcl=\"`memory`\"\u003e`memory`\u003c/span\u003e.\n"
                },
                "memory": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationAzureStorageBufferMemory:ObservabilityPipelineConfigDestinationAzureStorageBufferMemory",
                    "description": "Options for configuring a memory buffer. Cannot be used with \u003cspan pulumi-lang-nodejs=\"`disk`\" pulumi-lang-dotnet=\"`Disk`\" pulumi-lang-go=\"`disk`\" pulumi-lang-python=\"`disk`\" pulumi-lang-yaml=\"`disk`\" pulumi-lang-java=\"`disk`\" pulumi-lang-hcl=\"`disk`\"\u003e`disk`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ObservabilityPipelineConfigDestinationAzureStorageBufferDisk:ObservabilityPipelineConfigDestinationAzureStorageBufferDisk": {
            "properties": {
                "maxSize": {
                    "type": "integer",
                    "description": "Maximum size of the disk buffer (in bytes).\n"
                },
                "whenFull": {
                    "type": "string",
                    "description": "Behavior when the buffer is full. Valid values are \u003cspan pulumi-lang-nodejs=\"`block`\" pulumi-lang-dotnet=\"`Block`\" pulumi-lang-go=\"`block`\" pulumi-lang-python=\"`block`\" pulumi-lang-yaml=\"`block`\" pulumi-lang-java=\"`block`\" pulumi-lang-hcl=\"`block`\"\u003e`block`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`dropNewest`\" pulumi-lang-dotnet=\"`DropNewest`\" pulumi-lang-go=\"`dropNewest`\" pulumi-lang-python=\"`drop_newest`\" pulumi-lang-yaml=\"`dropNewest`\" pulumi-lang-java=\"`dropNewest`\" pulumi-lang-hcl=\"`drop_newest`\"\u003e`dropNewest`\u003c/span\u003e. Defaults to `\"block\"`.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "whenFull"
                    ]
                }
            }
        },
        "datadog:index/ObservabilityPipelineConfigDestinationAzureStorageBufferMemory:ObservabilityPipelineConfigDestinationAzureStorageBufferMemory": {
            "properties": {
                "maxEvents": {
                    "type": "integer",
                    "description": "Maximum events for the memory buffer.\n"
                },
                "maxSize": {
                    "type": "integer",
                    "description": "Maximum size of the memory buffer (in bytes).\n"
                },
                "whenFull": {
                    "type": "string",
                    "description": "Behavior when the buffer is full. Valid values are \u003cspan pulumi-lang-nodejs=\"`block`\" pulumi-lang-dotnet=\"`Block`\" pulumi-lang-go=\"`block`\" pulumi-lang-python=\"`block`\" pulumi-lang-yaml=\"`block`\" pulumi-lang-java=\"`block`\" pulumi-lang-hcl=\"`block`\"\u003e`block`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`dropNewest`\" pulumi-lang-dotnet=\"`DropNewest`\" pulumi-lang-go=\"`dropNewest`\" pulumi-lang-python=\"`drop_newest`\" pulumi-lang-yaml=\"`dropNewest`\" pulumi-lang-java=\"`dropNewest`\" pulumi-lang-hcl=\"`drop_newest`\"\u003e`dropNewest`\u003c/span\u003e. Defaults to `\"block\"`.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "whenFull"
                    ]
                }
            }
        },
        "datadog:index/ObservabilityPipelineConfigDestinationAzureStorageCompression:ObservabilityPipelineConfigDestinationAzureStorageCompression": {
            "properties": {
                "algorithm": {
                    "type": "string",
                    "description": "Compression algorithm. One of \u003cspan pulumi-lang-nodejs=\"`gzip`\" pulumi-lang-dotnet=\"`Gzip`\" pulumi-lang-go=\"`gzip`\" pulumi-lang-python=\"`gzip`\" pulumi-lang-yaml=\"`gzip`\" pulumi-lang-java=\"`gzip`\" pulumi-lang-hcl=\"`gzip`\"\u003e`gzip`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`zstd`\" pulumi-lang-dotnet=\"`Zstd`\" pulumi-lang-go=\"`zstd`\" pulumi-lang-python=\"`zstd`\" pulumi-lang-yaml=\"`zstd`\" pulumi-lang-java=\"`zstd`\" pulumi-lang-hcl=\"`zstd`\"\u003e`zstd`\u003c/span\u003e. Valid values are \u003cspan pulumi-lang-nodejs=\"`gzip`\" pulumi-lang-dotnet=\"`Gzip`\" pulumi-lang-go=\"`gzip`\" pulumi-lang-python=\"`gzip`\" pulumi-lang-yaml=\"`gzip`\" pulumi-lang-java=\"`gzip`\" pulumi-lang-hcl=\"`gzip`\"\u003e`gzip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`zstd`\" pulumi-lang-dotnet=\"`Zstd`\" pulumi-lang-go=\"`zstd`\" pulumi-lang-python=\"`zstd`\" pulumi-lang-yaml=\"`zstd`\" pulumi-lang-java=\"`zstd`\" pulumi-lang-hcl=\"`zstd`\"\u003e`zstd`\u003c/span\u003e.\n"
                },
                "level": {
                    "type": "integer",
                    "description": "Compression level. Applies to \u003cspan pulumi-lang-nodejs=\"`gzip`\" pulumi-lang-dotnet=\"`Gzip`\" pulumi-lang-go=\"`gzip`\" pulumi-lang-python=\"`gzip`\" pulumi-lang-yaml=\"`gzip`\" pulumi-lang-java=\"`gzip`\" pulumi-lang-hcl=\"`gzip`\"\u003e`gzip`\u003c/span\u003e (1-9) and \u003cspan pulumi-lang-nodejs=\"`zstd`\" pulumi-lang-dotnet=\"`Zstd`\" pulumi-lang-go=\"`zstd`\" pulumi-lang-python=\"`zstd`\" pulumi-lang-yaml=\"`zstd`\" pulumi-lang-java=\"`zstd`\" pulumi-lang-hcl=\"`zstd`\"\u003e`zstd`\u003c/span\u003e (1-21).\n"
                }
            },
            "type": "object",
            "required": [
                "algorithm",
                "level"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigDestinationClickhouse:ObservabilityPipelineConfigDestinationClickhouse": {
            "properties": {
                "auth": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationClickhouseAuth:ObservabilityPipelineConfigDestinationClickhouseAuth",
                    "description": "Authentication strategy for ClickHouse HTTP requests. Only \u003cspan pulumi-lang-nodejs=\"`basic`\" pulumi-lang-dotnet=\"`Basic`\" pulumi-lang-go=\"`basic`\" pulumi-lang-python=\"`basic`\" pulumi-lang-yaml=\"`basic`\" pulumi-lang-java=\"`basic`\" pulumi-lang-hcl=\"`basic`\"\u003e`basic`\u003c/span\u003e strategy is supported.\n"
                },
                "batch": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationClickhouseBatch:ObservabilityPipelineConfigDestinationClickhouseBatch",
                    "description": "Batching configuration for ClickHouse inserts.\n"
                },
                "batchEncoding": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationClickhouseBatchEncoding:ObservabilityPipelineConfigDestinationClickhouseBatchEncoding",
                    "description": "Batch encoding configuration. Required when \u003cspan pulumi-lang-nodejs=\"`format`\" pulumi-lang-dotnet=\"`Format`\" pulumi-lang-go=\"`format`\" pulumi-lang-python=\"`format`\" pulumi-lang-yaml=\"`format`\" pulumi-lang-java=\"`format`\" pulumi-lang-hcl=\"`format`\"\u003e`format`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`arrowStream`\" pulumi-lang-dotnet=\"`ArrowStream`\" pulumi-lang-go=\"`arrowStream`\" pulumi-lang-python=\"`arrow_stream`\" pulumi-lang-yaml=\"`arrowStream`\" pulumi-lang-java=\"`arrowStream`\" pulumi-lang-hcl=\"`arrow_stream`\"\u003e`arrowStream`\u003c/span\u003e.\n"
                },
                "buffer": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationClickhouseBuffer:ObservabilityPipelineConfigDestinationClickhouseBuffer",
                    "description": "Configuration for buffer settings on destination components. Exactly one of \u003cspan pulumi-lang-nodejs=\"`disk`\" pulumi-lang-dotnet=\"`Disk`\" pulumi-lang-go=\"`disk`\" pulumi-lang-python=\"`disk`\" pulumi-lang-yaml=\"`disk`\" pulumi-lang-java=\"`disk`\" pulumi-lang-hcl=\"`disk`\"\u003e`disk`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\" pulumi-lang-hcl=\"`memory`\"\u003e`memory`\u003c/span\u003e must be specified.\n"
                },
                "compression": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationClickhouseCompression:ObservabilityPipelineConfigDestinationClickhouseCompression",
                    "description": "Compression for outbound HTTP requests. Use `algorithm = \"gzip\"` or `algorithm = \"none\"`.\n"
                },
                "database": {
                    "type": "string",
                    "description": "Optional name of the ClickHouse database to write to. When omitted, the user's default database is used.\n"
                },
                "dateTimeBestEffort": {
                    "type": "boolean",
                    "description": "If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e, enables flexible DateTime parsing on the server side.\n"
                },
                "endpointUrlKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the ClickHouse HTTP endpoint URL. Defaults to `DESTINATION_CLICKHOUSE_ENDPOINT_URL`.\n"
                },
                "format": {
                    "type": "string",
                    "description": "Insert format for events. \u003cspan pulumi-lang-nodejs=\"`jsonEachRow`\" pulumi-lang-dotnet=\"`JsonEachRow`\" pulumi-lang-go=\"`jsonEachRow`\" pulumi-lang-python=\"`json_each_row`\" pulumi-lang-yaml=\"`jsonEachRow`\" pulumi-lang-java=\"`jsonEachRow`\" pulumi-lang-hcl=\"`json_each_row`\"\u003e`jsonEachRow`\u003c/span\u003e maps event fields to columns by name. \u003cspan pulumi-lang-nodejs=\"`jsonAsObject`\" pulumi-lang-dotnet=\"`JsonAsObject`\" pulumi-lang-go=\"`jsonAsObject`\" pulumi-lang-python=\"`json_as_object`\" pulumi-lang-yaml=\"`jsonAsObject`\" pulumi-lang-java=\"`jsonAsObject`\" pulumi-lang-hcl=\"`json_as_object`\"\u003e`jsonAsObject`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`jsonAsString`\" pulumi-lang-dotnet=\"`JsonAsString`\" pulumi-lang-go=\"`jsonAsString`\" pulumi-lang-python=\"`json_as_string`\" pulumi-lang-yaml=\"`jsonAsString`\" pulumi-lang-java=\"`jsonAsString`\" pulumi-lang-hcl=\"`json_as_string`\"\u003e`jsonAsString`\u003c/span\u003e insert each event into a single JSON or String column. \u003cspan pulumi-lang-nodejs=\"`arrowStream`\" pulumi-lang-dotnet=\"`ArrowStream`\" pulumi-lang-go=\"`arrowStream`\" pulumi-lang-python=\"`arrow_stream`\" pulumi-lang-yaml=\"`arrowStream`\" pulumi-lang-java=\"`arrowStream`\" pulumi-lang-hcl=\"`arrow_stream`\"\u003e`arrowStream`\u003c/span\u003e batches events with Apache Arrow IPC streaming and requires \u003cspan pulumi-lang-nodejs=\"`batchEncoding`\" pulumi-lang-dotnet=\"`BatchEncoding`\" pulumi-lang-go=\"`batchEncoding`\" pulumi-lang-python=\"`batch_encoding`\" pulumi-lang-yaml=\"`batchEncoding`\" pulumi-lang-java=\"`batchEncoding`\" pulumi-lang-hcl=\"`batch_encoding`\"\u003e`batchEncoding`\u003c/span\u003e. Valid values are \u003cspan pulumi-lang-nodejs=\"`jsonEachRow`\" pulumi-lang-dotnet=\"`JsonEachRow`\" pulumi-lang-go=\"`jsonEachRow`\" pulumi-lang-python=\"`json_each_row`\" pulumi-lang-yaml=\"`jsonEachRow`\" pulumi-lang-java=\"`jsonEachRow`\" pulumi-lang-hcl=\"`json_each_row`\"\u003e`jsonEachRow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`jsonAsObject`\" pulumi-lang-dotnet=\"`JsonAsObject`\" pulumi-lang-go=\"`jsonAsObject`\" pulumi-lang-python=\"`json_as_object`\" pulumi-lang-yaml=\"`jsonAsObject`\" pulumi-lang-java=\"`jsonAsObject`\" pulumi-lang-hcl=\"`json_as_object`\"\u003e`jsonAsObject`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`jsonAsString`\" pulumi-lang-dotnet=\"`JsonAsString`\" pulumi-lang-go=\"`jsonAsString`\" pulumi-lang-python=\"`json_as_string`\" pulumi-lang-yaml=\"`jsonAsString`\" pulumi-lang-java=\"`jsonAsString`\" pulumi-lang-hcl=\"`json_as_string`\"\u003e`jsonAsString`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`arrowStream`\" pulumi-lang-dotnet=\"`ArrowStream`\" pulumi-lang-go=\"`arrowStream`\" pulumi-lang-python=\"`arrow_stream`\" pulumi-lang-yaml=\"`arrowStream`\" pulumi-lang-java=\"`arrowStream`\" pulumi-lang-hcl=\"`arrow_stream`\"\u003e`arrowStream`\u003c/span\u003e.\n"
                },
                "skipUnknownFields": {
                    "type": "boolean",
                    "description": "If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e, fields not present in the target table schema are dropped instead of causing insert errors. When unset, the ClickHouse server's own \u003cspan pulumi-lang-nodejs=\"`inputFormatSkipUnknownFields`\" pulumi-lang-dotnet=\"`InputFormatSkipUnknownFields`\" pulumi-lang-go=\"`inputFormatSkipUnknownFields`\" pulumi-lang-python=\"`input_format_skip_unknown_fields`\" pulumi-lang-yaml=\"`inputFormatSkipUnknownFields`\" pulumi-lang-java=\"`inputFormatSkipUnknownFields`\" pulumi-lang-hcl=\"`input_format_skip_unknown_fields`\"\u003e`inputFormatSkipUnknownFields`\u003c/span\u003e setting applies.\n"
                },
                "table": {
                    "type": "string",
                    "description": "Target ClickHouse table name.\n"
                },
                "tls": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationClickhouseTls:ObservabilityPipelineConfigDestinationClickhouseTls",
                    "description": "Configuration for enabling TLS encryption between the pipeline component and external services.\n"
                }
            },
            "type": "object",
            "required": [
                "table"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigDestinationClickhouseAuth:ObservabilityPipelineConfigDestinationClickhouseAuth": {
            "properties": {
                "passwordKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the ClickHouse password. Defaults to `DESTINATION_CLICKHOUSE_PASSWORD`.\n"
                },
                "strategy": {
                    "type": "string",
                    "description": "Authentication strategy. Must be \u003cspan pulumi-lang-nodejs=\"`basic`\" pulumi-lang-dotnet=\"`Basic`\" pulumi-lang-go=\"`basic`\" pulumi-lang-python=\"`basic`\" pulumi-lang-yaml=\"`basic`\" pulumi-lang-java=\"`basic`\" pulumi-lang-hcl=\"`basic`\"\u003e`basic`\u003c/span\u003e. Valid values are \u003cspan pulumi-lang-nodejs=\"`basic`\" pulumi-lang-dotnet=\"`Basic`\" pulumi-lang-go=\"`basic`\" pulumi-lang-python=\"`basic`\" pulumi-lang-yaml=\"`basic`\" pulumi-lang-java=\"`basic`\" pulumi-lang-hcl=\"`basic`\"\u003e`basic`\u003c/span\u003e.\n"
                },
                "usernameKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the ClickHouse username. Defaults to `DESTINATION_CLICKHOUSE_USERNAME`.\n"
                }
            },
            "type": "object",
            "required": [
                "strategy"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigDestinationClickhouseBatch:ObservabilityPipelineConfigDestinationClickhouseBatch": {
            "properties": {
                "maxEvents": {
                    "type": "integer",
                    "description": "Maximum number of events per batch. Value must be at least 1.\n"
                },
                "timeoutSecs": {
                    "type": "integer",
                    "description": "Maximum time in seconds before a partial batch is flushed. Value must be between 1 and 65535.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ObservabilityPipelineConfigDestinationClickhouseBatchEncoding:ObservabilityPipelineConfigDestinationClickhouseBatchEncoding": {
            "properties": {
                "allowNullableFields": {
                    "type": "boolean",
                    "description": "If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e, allows null values for non-nullable fields in the ClickHouse schema. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "codec": {
                    "type": "string",
                    "description": "Batch encoding codec. Must be \u003cspan pulumi-lang-nodejs=\"`arrowStream`\" pulumi-lang-dotnet=\"`ArrowStream`\" pulumi-lang-go=\"`arrowStream`\" pulumi-lang-python=\"`arrow_stream`\" pulumi-lang-yaml=\"`arrowStream`\" pulumi-lang-java=\"`arrowStream`\" pulumi-lang-hcl=\"`arrow_stream`\"\u003e`arrowStream`\u003c/span\u003e. Valid values are \u003cspan pulumi-lang-nodejs=\"`arrowStream`\" pulumi-lang-dotnet=\"`ArrowStream`\" pulumi-lang-go=\"`arrowStream`\" pulumi-lang-python=\"`arrow_stream`\" pulumi-lang-yaml=\"`arrowStream`\" pulumi-lang-java=\"`arrowStream`\" pulumi-lang-hcl=\"`arrow_stream`\"\u003e`arrowStream`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "codec"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigDestinationClickhouseBuffer:ObservabilityPipelineConfigDestinationClickhouseBuffer": {
            "properties": {
                "disk": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationClickhouseBufferDisk:ObservabilityPipelineConfigDestinationClickhouseBufferDisk",
                    "description": "Options for configuring a disk buffer. Cannot be used with \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\" pulumi-lang-hcl=\"`memory`\"\u003e`memory`\u003c/span\u003e.\n"
                },
                "memory": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationClickhouseBufferMemory:ObservabilityPipelineConfigDestinationClickhouseBufferMemory",
                    "description": "Options for configuring a memory buffer. Cannot be used with \u003cspan pulumi-lang-nodejs=\"`disk`\" pulumi-lang-dotnet=\"`Disk`\" pulumi-lang-go=\"`disk`\" pulumi-lang-python=\"`disk`\" pulumi-lang-yaml=\"`disk`\" pulumi-lang-java=\"`disk`\" pulumi-lang-hcl=\"`disk`\"\u003e`disk`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ObservabilityPipelineConfigDestinationClickhouseBufferDisk:ObservabilityPipelineConfigDestinationClickhouseBufferDisk": {
            "properties": {
                "maxSize": {
                    "type": "integer",
                    "description": "Maximum size of the disk buffer (in bytes).\n"
                },
                "whenFull": {
                    "type": "string",
                    "description": "Behavior when the buffer is full. Valid values are \u003cspan pulumi-lang-nodejs=\"`block`\" pulumi-lang-dotnet=\"`Block`\" pulumi-lang-go=\"`block`\" pulumi-lang-python=\"`block`\" pulumi-lang-yaml=\"`block`\" pulumi-lang-java=\"`block`\" pulumi-lang-hcl=\"`block`\"\u003e`block`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`dropNewest`\" pulumi-lang-dotnet=\"`DropNewest`\" pulumi-lang-go=\"`dropNewest`\" pulumi-lang-python=\"`drop_newest`\" pulumi-lang-yaml=\"`dropNewest`\" pulumi-lang-java=\"`dropNewest`\" pulumi-lang-hcl=\"`drop_newest`\"\u003e`dropNewest`\u003c/span\u003e. Defaults to `\"block\"`.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "whenFull"
                    ]
                }
            }
        },
        "datadog:index/ObservabilityPipelineConfigDestinationClickhouseBufferMemory:ObservabilityPipelineConfigDestinationClickhouseBufferMemory": {
            "properties": {
                "maxEvents": {
                    "type": "integer",
                    "description": "Maximum events for the memory buffer.\n"
                },
                "maxSize": {
                    "type": "integer",
                    "description": "Maximum size of the memory buffer (in bytes).\n"
                },
                "whenFull": {
                    "type": "string",
                    "description": "Behavior when the buffer is full. Valid values are \u003cspan pulumi-lang-nodejs=\"`block`\" pulumi-lang-dotnet=\"`Block`\" pulumi-lang-go=\"`block`\" pulumi-lang-python=\"`block`\" pulumi-lang-yaml=\"`block`\" pulumi-lang-java=\"`block`\" pulumi-lang-hcl=\"`block`\"\u003e`block`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`dropNewest`\" pulumi-lang-dotnet=\"`DropNewest`\" pulumi-lang-go=\"`dropNewest`\" pulumi-lang-python=\"`drop_newest`\" pulumi-lang-yaml=\"`dropNewest`\" pulumi-lang-java=\"`dropNewest`\" pulumi-lang-hcl=\"`drop_newest`\"\u003e`dropNewest`\u003c/span\u003e. Defaults to `\"block\"`.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "whenFull"
                    ]
                }
            }
        },
        "datadog:index/ObservabilityPipelineConfigDestinationClickhouseCompression:ObservabilityPipelineConfigDestinationClickhouseCompression": {
            "properties": {
                "algorithm": {
                    "type": "string",
                    "description": "Compression algorithm. Valid values are \u003cspan pulumi-lang-nodejs=\"`gzip`\" pulumi-lang-dotnet=\"`Gzip`\" pulumi-lang-go=\"`gzip`\" pulumi-lang-python=\"`gzip`\" pulumi-lang-yaml=\"`gzip`\" pulumi-lang-java=\"`gzip`\" pulumi-lang-hcl=\"`gzip`\"\u003e`gzip`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\" pulumi-lang-hcl=\"`none`\"\u003e`none`\u003c/span\u003e. Valid values are \u003cspan pulumi-lang-nodejs=\"`gzip`\" pulumi-lang-dotnet=\"`Gzip`\" pulumi-lang-go=\"`gzip`\" pulumi-lang-python=\"`gzip`\" pulumi-lang-yaml=\"`gzip`\" pulumi-lang-java=\"`gzip`\" pulumi-lang-hcl=\"`gzip`\"\u003e`gzip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\" pulumi-lang-hcl=\"`none`\"\u003e`none`\u003c/span\u003e.\n"
                },
                "level": {
                    "type": "integer",
                    "description": "Compression level (1–9). Only valid when \u003cspan pulumi-lang-nodejs=\"`algorithm`\" pulumi-lang-dotnet=\"`Algorithm`\" pulumi-lang-go=\"`algorithm`\" pulumi-lang-python=\"`algorithm`\" pulumi-lang-yaml=\"`algorithm`\" pulumi-lang-java=\"`algorithm`\" pulumi-lang-hcl=\"`algorithm`\"\u003e`algorithm`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`gzip`\" pulumi-lang-dotnet=\"`Gzip`\" pulumi-lang-go=\"`gzip`\" pulumi-lang-python=\"`gzip`\" pulumi-lang-yaml=\"`gzip`\" pulumi-lang-java=\"`gzip`\" pulumi-lang-hcl=\"`gzip`\"\u003e`gzip`\u003c/span\u003e. Value must be between 1 and 9.\n"
                }
            },
            "type": "object",
            "required": [
                "algorithm"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigDestinationClickhouseTls:ObservabilityPipelineConfigDestinationClickhouseTls": {
            "properties": {
                "caFile": {
                    "type": "string",
                    "description": "Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.\n"
                },
                "crtFile": {
                    "type": "string",
                    "description": "Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.\n"
                },
                "keyFile": {
                    "type": "string",
                    "description": "Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.\n"
                },
                "keyPassKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the passphrase for the private key file.\n"
                }
            },
            "type": "object",
            "required": [
                "crtFile"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigDestinationCloudPrem:ObservabilityPipelineConfigDestinationCloudPrem": {
            "properties": {
                "buffer": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationCloudPremBuffer:ObservabilityPipelineConfigDestinationCloudPremBuffer",
                    "description": "Configuration for buffer settings on destination components. Exactly one of \u003cspan pulumi-lang-nodejs=\"`disk`\" pulumi-lang-dotnet=\"`Disk`\" pulumi-lang-go=\"`disk`\" pulumi-lang-python=\"`disk`\" pulumi-lang-yaml=\"`disk`\" pulumi-lang-java=\"`disk`\" pulumi-lang-hcl=\"`disk`\"\u003e`disk`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\" pulumi-lang-hcl=\"`memory`\"\u003e`memory`\u003c/span\u003e must be specified.\n"
                },
                "endpointUrlKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the endpoint URL.\n"
                },
                "tls": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationCloudPremTls:ObservabilityPipelineConfigDestinationCloudPremTls",
                    "description": "Configuration for enabling TLS encryption between the pipeline component and external services.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ObservabilityPipelineConfigDestinationCloudPremBuffer:ObservabilityPipelineConfigDestinationCloudPremBuffer": {
            "properties": {
                "disk": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationCloudPremBufferDisk:ObservabilityPipelineConfigDestinationCloudPremBufferDisk",
                    "description": "Options for configuring a disk buffer. Cannot be used with \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\" pulumi-lang-hcl=\"`memory`\"\u003e`memory`\u003c/span\u003e.\n"
                },
                "memory": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationCloudPremBufferMemory:ObservabilityPipelineConfigDestinationCloudPremBufferMemory",
                    "description": "Options for configuring a memory buffer. Cannot be used with \u003cspan pulumi-lang-nodejs=\"`disk`\" pulumi-lang-dotnet=\"`Disk`\" pulumi-lang-go=\"`disk`\" pulumi-lang-python=\"`disk`\" pulumi-lang-yaml=\"`disk`\" pulumi-lang-java=\"`disk`\" pulumi-lang-hcl=\"`disk`\"\u003e`disk`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ObservabilityPipelineConfigDestinationCloudPremBufferDisk:ObservabilityPipelineConfigDestinationCloudPremBufferDisk": {
            "properties": {
                "maxSize": {
                    "type": "integer",
                    "description": "Maximum size of the disk buffer (in bytes).\n"
                },
                "whenFull": {
                    "type": "string",
                    "description": "Behavior when the buffer is full. Valid values are \u003cspan pulumi-lang-nodejs=\"`block`\" pulumi-lang-dotnet=\"`Block`\" pulumi-lang-go=\"`block`\" pulumi-lang-python=\"`block`\" pulumi-lang-yaml=\"`block`\" pulumi-lang-java=\"`block`\" pulumi-lang-hcl=\"`block`\"\u003e`block`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`dropNewest`\" pulumi-lang-dotnet=\"`DropNewest`\" pulumi-lang-go=\"`dropNewest`\" pulumi-lang-python=\"`drop_newest`\" pulumi-lang-yaml=\"`dropNewest`\" pulumi-lang-java=\"`dropNewest`\" pulumi-lang-hcl=\"`drop_newest`\"\u003e`dropNewest`\u003c/span\u003e. Defaults to `\"block\"`.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "whenFull"
                    ]
                }
            }
        },
        "datadog:index/ObservabilityPipelineConfigDestinationCloudPremBufferMemory:ObservabilityPipelineConfigDestinationCloudPremBufferMemory": {
            "properties": {
                "maxEvents": {
                    "type": "integer",
                    "description": "Maximum events for the memory buffer.\n"
                },
                "maxSize": {
                    "type": "integer",
                    "description": "Maximum size of the memory buffer (in bytes).\n"
                },
                "whenFull": {
                    "type": "string",
                    "description": "Behavior when the buffer is full. Valid values are \u003cspan pulumi-lang-nodejs=\"`block`\" pulumi-lang-dotnet=\"`Block`\" pulumi-lang-go=\"`block`\" pulumi-lang-python=\"`block`\" pulumi-lang-yaml=\"`block`\" pulumi-lang-java=\"`block`\" pulumi-lang-hcl=\"`block`\"\u003e`block`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`dropNewest`\" pulumi-lang-dotnet=\"`DropNewest`\" pulumi-lang-go=\"`dropNewest`\" pulumi-lang-python=\"`drop_newest`\" pulumi-lang-yaml=\"`dropNewest`\" pulumi-lang-java=\"`dropNewest`\" pulumi-lang-hcl=\"`drop_newest`\"\u003e`dropNewest`\u003c/span\u003e. Defaults to `\"block\"`.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "whenFull"
                    ]
                }
            }
        },
        "datadog:index/ObservabilityPipelineConfigDestinationCloudPremTls:ObservabilityPipelineConfigDestinationCloudPremTls": {
            "properties": {
                "caFile": {
                    "type": "string",
                    "description": "Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.\n"
                },
                "crtFile": {
                    "type": "string",
                    "description": "Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.\n"
                },
                "keyFile": {
                    "type": "string",
                    "description": "Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.\n"
                },
                "keyPassKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the passphrase for the private key file.\n"
                },
                "serverName": {
                    "type": "string",
                    "description": "Server name to use for Server Name Indication (SNI) and to verify against the certificate presented by the remote host. Use this when the address you connect to doesn't match the certificate's Common Name or Subject Alternative Name.\n"
                }
            },
            "type": "object",
            "required": [
                "crtFile"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiem:ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiem": {
            "properties": {
                "buffer": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiemBuffer:ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiemBuffer",
                    "description": "Configuration for buffer settings on destination components. Exactly one of \u003cspan pulumi-lang-nodejs=\"`disk`\" pulumi-lang-dotnet=\"`Disk`\" pulumi-lang-go=\"`disk`\" pulumi-lang-python=\"`disk`\" pulumi-lang-yaml=\"`disk`\" pulumi-lang-java=\"`disk`\" pulumi-lang-hcl=\"`disk`\"\u003e`disk`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\" pulumi-lang-hcl=\"`memory`\"\u003e`memory`\u003c/span\u003e must be specified.\n"
                },
                "compression": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiemCompression:ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiemCompression",
                    "description": "Compression configuration for log events.\n"
                },
                "encoding": {
                    "type": "string",
                    "description": "Encoding format for log events. Valid values are \u003cspan pulumi-lang-nodejs=\"`json`\" pulumi-lang-dotnet=\"`Json`\" pulumi-lang-go=\"`json`\" pulumi-lang-python=\"`json`\" pulumi-lang-yaml=\"`json`\" pulumi-lang-java=\"`json`\" pulumi-lang-hcl=\"`json`\"\u003e`json`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rawMessage`\" pulumi-lang-dotnet=\"`RawMessage`\" pulumi-lang-go=\"`rawMessage`\" pulumi-lang-python=\"`raw_message`\" pulumi-lang-yaml=\"`rawMessage`\" pulumi-lang-java=\"`rawMessage`\" pulumi-lang-hcl=\"`raw_message`\"\u003e`rawMessage`\u003c/span\u003e.\n"
                },
                "endpointUrlKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the endpoint URL.\n"
                },
                "tls": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiemTls:ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiemTls",
                    "description": "Configuration for enabling TLS encryption between the pipeline component and external services.\n"
                },
                "tokenKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the authentication token.\n"
                }
            },
            "type": "object",
            "required": [
                "encoding"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiemBuffer:ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiemBuffer": {
            "properties": {
                "disk": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiemBufferDisk:ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiemBufferDisk",
                    "description": "Options for configuring a disk buffer. Cannot be used with \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\" pulumi-lang-hcl=\"`memory`\"\u003e`memory`\u003c/span\u003e.\n"
                },
                "memory": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiemBufferMemory:ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiemBufferMemory",
                    "description": "Options for configuring a memory buffer. Cannot be used with \u003cspan pulumi-lang-nodejs=\"`disk`\" pulumi-lang-dotnet=\"`Disk`\" pulumi-lang-go=\"`disk`\" pulumi-lang-python=\"`disk`\" pulumi-lang-yaml=\"`disk`\" pulumi-lang-java=\"`disk`\" pulumi-lang-hcl=\"`disk`\"\u003e`disk`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiemBufferDisk:ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiemBufferDisk": {
            "properties": {
                "maxSize": {
                    "type": "integer",
                    "description": "Maximum size of the disk buffer (in bytes).\n"
                },
                "whenFull": {
                    "type": "string",
                    "description": "Behavior when the buffer is full. Valid values are \u003cspan pulumi-lang-nodejs=\"`block`\" pulumi-lang-dotnet=\"`Block`\" pulumi-lang-go=\"`block`\" pulumi-lang-python=\"`block`\" pulumi-lang-yaml=\"`block`\" pulumi-lang-java=\"`block`\" pulumi-lang-hcl=\"`block`\"\u003e`block`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`dropNewest`\" pulumi-lang-dotnet=\"`DropNewest`\" pulumi-lang-go=\"`dropNewest`\" pulumi-lang-python=\"`drop_newest`\" pulumi-lang-yaml=\"`dropNewest`\" pulumi-lang-java=\"`dropNewest`\" pulumi-lang-hcl=\"`drop_newest`\"\u003e`dropNewest`\u003c/span\u003e. Defaults to `\"block\"`.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "whenFull"
                    ]
                }
            }
        },
        "datadog:index/ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiemBufferMemory:ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiemBufferMemory": {
            "properties": {
                "maxEvents": {
                    "type": "integer",
                    "description": "Maximum events for the memory buffer.\n"
                },
                "maxSize": {
                    "type": "integer",
                    "description": "Maximum size of the memory buffer (in bytes).\n"
                },
                "whenFull": {
                    "type": "string",
                    "description": "Behavior when the buffer is full. Valid values are \u003cspan pulumi-lang-nodejs=\"`block`\" pulumi-lang-dotnet=\"`Block`\" pulumi-lang-go=\"`block`\" pulumi-lang-python=\"`block`\" pulumi-lang-yaml=\"`block`\" pulumi-lang-java=\"`block`\" pulumi-lang-hcl=\"`block`\"\u003e`block`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`dropNewest`\" pulumi-lang-dotnet=\"`DropNewest`\" pulumi-lang-go=\"`dropNewest`\" pulumi-lang-python=\"`drop_newest`\" pulumi-lang-yaml=\"`dropNewest`\" pulumi-lang-java=\"`dropNewest`\" pulumi-lang-hcl=\"`drop_newest`\"\u003e`dropNewest`\u003c/span\u003e. Defaults to `\"block\"`.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "whenFull"
                    ]
                }
            }
        },
        "datadog:index/ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiemCompression:ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiemCompression": {
            "properties": {
                "algorithm": {
                    "type": "string",
                    "description": "Compression algorithm for log events.\n"
                },
                "level": {
                    "type": "integer",
                    "description": "Compression level.\n"
                }
            },
            "type": "object",
            "required": [
                "algorithm"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiemTls:ObservabilityPipelineConfigDestinationCrowdstrikeNextGenSiemTls": {
            "properties": {
                "caFile": {
                    "type": "string",
                    "description": "Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.\n"
                },
                "crtFile": {
                    "type": "string",
                    "description": "Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.\n"
                },
                "keyFile": {
                    "type": "string",
                    "description": "Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.\n"
                },
                "keyPassKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the passphrase for the private key file.\n"
                }
            },
            "type": "object",
            "required": [
                "crtFile"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigDestinationDatabricksZerobus:ObservabilityPipelineConfigDestinationDatabricksZerobus": {
            "properties": {
                "auths": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationDatabricksZerobusAuth:ObservabilityPipelineConfigDestinationDatabricksZerobusAuth"
                    },
                    "description": "OAuth client credentials used to authenticate with Databricks.\n"
                },
                "ingestionEndpointKey": {
                    "type": "string",
                    "description": "The name of the secret or environment variable holding the Databricks Zerobus ingestion endpoint URL.\n"
                },
                "tableName": {
                    "type": "string",
                    "description": "The name of the Databricks table to ingest logs into.\n"
                },
                "unityCatalogEndpointKey": {
                    "type": "string",
                    "description": "The name of the secret or environment variable holding the Databricks Unity Catalog endpoint URL.\n"
                }
            },
            "type": "object",
            "required": [
                "tableName"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigDestinationDatabricksZerobusAuth:ObservabilityPipelineConfigDestinationDatabricksZerobusAuth": {
            "properties": {
                "clientId": {
                    "type": "string",
                    "description": "The OAuth client ID used to authenticate with Databricks.\n"
                },
                "clientSecretKey": {
                    "type": "string",
                    "description": "The name of the secret or environment variable holding the OAuth client secret. Defaults to `DESTINATION_DATABRICKS_ZEROBUS_OAUTH_CLIENT_SECRET`.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigDestinationDatadogLog:ObservabilityPipelineConfigDestinationDatadogLog": {
            "properties": {
                "buffer": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationDatadogLogBuffer:ObservabilityPipelineConfigDestinationDatadogLogBuffer",
                    "description": "Configuration for buffer settings on destination components. Exactly one of \u003cspan pulumi-lang-nodejs=\"`disk`\" pulumi-lang-dotnet=\"`Disk`\" pulumi-lang-go=\"`disk`\" pulumi-lang-python=\"`disk`\" pulumi-lang-yaml=\"`disk`\" pulumi-lang-java=\"`disk`\" pulumi-lang-hcl=\"`disk`\"\u003e`disk`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\" pulumi-lang-hcl=\"`memory`\"\u003e`memory`\u003c/span\u003e must be specified.\n"
                },
                "routes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationDatadogLogRoute:ObservabilityPipelineConfigDestinationDatadogLogRoute"
                    },
                    "description": "A list of routing rules that forward matching logs to Datadog using dedicated API keys.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ObservabilityPipelineConfigDestinationDatadogLogBuffer:ObservabilityPipelineConfigDestinationDatadogLogBuffer": {
            "properties": {
                "disk": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationDatadogLogBufferDisk:ObservabilityPipelineConfigDestinationDatadogLogBufferDisk",
                    "description": "Options for configuring a disk buffer. Cannot be used with \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\" pulumi-lang-hcl=\"`memory`\"\u003e`memory`\u003c/span\u003e.\n"
                },
                "memory": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationDatadogLogBufferMemory:ObservabilityPipelineConfigDestinationDatadogLogBufferMemory",
                    "description": "Options for configuring a memory buffer. Cannot be used with \u003cspan pulumi-lang-nodejs=\"`disk`\" pulumi-lang-dotnet=\"`Disk`\" pulumi-lang-go=\"`disk`\" pulumi-lang-python=\"`disk`\" pulumi-lang-yaml=\"`disk`\" pulumi-lang-java=\"`disk`\" pulumi-lang-hcl=\"`disk`\"\u003e`disk`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ObservabilityPipelineConfigDestinationDatadogLogBufferDisk:ObservabilityPipelineConfigDestinationDatadogLogBufferDisk": {
            "properties": {
                "maxSize": {
                    "type": "integer",
                    "description": "Maximum size of the disk buffer (in bytes).\n"
                },
                "whenFull": {
                    "type": "string",
                    "description": "Behavior when the buffer is full. Valid values are \u003cspan pulumi-lang-nodejs=\"`block`\" pulumi-lang-dotnet=\"`Block`\" pulumi-lang-go=\"`block`\" pulumi-lang-python=\"`block`\" pulumi-lang-yaml=\"`block`\" pulumi-lang-java=\"`block`\" pulumi-lang-hcl=\"`block`\"\u003e`block`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`dropNewest`\" pulumi-lang-dotnet=\"`DropNewest`\" pulumi-lang-go=\"`dropNewest`\" pulumi-lang-python=\"`drop_newest`\" pulumi-lang-yaml=\"`dropNewest`\" pulumi-lang-java=\"`dropNewest`\" pulumi-lang-hcl=\"`drop_newest`\"\u003e`dropNewest`\u003c/span\u003e. Defaults to `\"block\"`.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "whenFull"
                    ]
                }
            }
        },
        "datadog:index/ObservabilityPipelineConfigDestinationDatadogLogBufferMemory:ObservabilityPipelineConfigDestinationDatadogLogBufferMemory": {
            "properties": {
                "maxEvents": {
                    "type": "integer",
                    "description": "Maximum events for the memory buffer.\n"
                },
                "maxSize": {
                    "type": "integer",
                    "description": "Maximum size of the memory buffer (in bytes).\n"
                },
                "whenFull": {
                    "type": "string",
                    "description": "Behavior when the buffer is full. Valid values are \u003cspan pulumi-lang-nodejs=\"`block`\" pulumi-lang-dotnet=\"`Block`\" pulumi-lang-go=\"`block`\" pulumi-lang-python=\"`block`\" pulumi-lang-yaml=\"`block`\" pulumi-lang-java=\"`block`\" pulumi-lang-hcl=\"`block`\"\u003e`block`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`dropNewest`\" pulumi-lang-dotnet=\"`DropNewest`\" pulumi-lang-go=\"`dropNewest`\" pulumi-lang-python=\"`drop_newest`\" pulumi-lang-yaml=\"`dropNewest`\" pulumi-lang-java=\"`dropNewest`\" pulumi-lang-hcl=\"`drop_newest`\"\u003e`dropNewest`\u003c/span\u003e. Defaults to `\"block\"`.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "whenFull"
                    ]
                }
            }
        },
        "datadog:index/ObservabilityPipelineConfigDestinationDatadogLogRoute:ObservabilityPipelineConfigDestinationDatadogLogRoute": {
            "properties": {
                "apiKeyKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that stores the Datadog API key used by this route.\n"
                },
                "buffer": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationDatadogLogRouteBuffer:ObservabilityPipelineConfigDestinationDatadogLogRouteBuffer",
                    "description": "Configuration for buffer settings on destination components. Exactly one of \u003cspan pulumi-lang-nodejs=\"`disk`\" pulumi-lang-dotnet=\"`Disk`\" pulumi-lang-go=\"`disk`\" pulumi-lang-python=\"`disk`\" pulumi-lang-yaml=\"`disk`\" pulumi-lang-java=\"`disk`\" pulumi-lang-hcl=\"`disk`\"\u003e`disk`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\" pulumi-lang-hcl=\"`memory`\"\u003e`memory`\u003c/span\u003e must be specified.\n"
                },
                "include": {
                    "type": "string",
                    "description": "A Datadog search query that determines which logs are forwarded using this route.\n"
                },
                "routeId": {
                    "type": "string",
                    "description": "Unique identifier for this route within the destination.\n"
                },
                "site": {
                    "type": "string",
                    "description": "Datadog site where matching logs are sent (for example, \u003cspan pulumi-lang-nodejs=\"`us1`\" pulumi-lang-dotnet=\"`Us1`\" pulumi-lang-go=\"`us1`\" pulumi-lang-python=\"`us1`\" pulumi-lang-yaml=\"`us1`\" pulumi-lang-java=\"`us1`\" pulumi-lang-hcl=\"`us1`\"\u003e`us1`\u003c/span\u003e).\n"
                }
            },
            "type": "object",
            "required": [
                "apiKeyKey",
                "include",
                "routeId",
                "site"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigDestinationDatadogLogRouteBuffer:ObservabilityPipelineConfigDestinationDatadogLogRouteBuffer": {
            "properties": {
                "disk": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationDatadogLogRouteBufferDisk:ObservabilityPipelineConfigDestinationDatadogLogRouteBufferDisk",
                    "description": "Options for configuring a disk buffer. Cannot be used with \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\" pulumi-lang-hcl=\"`memory`\"\u003e`memory`\u003c/span\u003e.\n"
                },
                "memory": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationDatadogLogRouteBufferMemory:ObservabilityPipelineConfigDestinationDatadogLogRouteBufferMemory",
                    "description": "Options for configuring a memory buffer. Cannot be used with \u003cspan pulumi-lang-nodejs=\"`disk`\" pulumi-lang-dotnet=\"`Disk`\" pulumi-lang-go=\"`disk`\" pulumi-lang-python=\"`disk`\" pulumi-lang-yaml=\"`disk`\" pulumi-lang-java=\"`disk`\" pulumi-lang-hcl=\"`disk`\"\u003e`disk`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ObservabilityPipelineConfigDestinationDatadogLogRouteBufferDisk:ObservabilityPipelineConfigDestinationDatadogLogRouteBufferDisk": {
            "properties": {
                "maxSize": {
                    "type": "integer",
                    "description": "Maximum size of the disk buffer (in bytes).\n"
                },
                "whenFull": {
                    "type": "string",
                    "description": "Behavior when the buffer is full. Valid values are \u003cspan pulumi-lang-nodejs=\"`block`\" pulumi-lang-dotnet=\"`Block`\" pulumi-lang-go=\"`block`\" pulumi-lang-python=\"`block`\" pulumi-lang-yaml=\"`block`\" pulumi-lang-java=\"`block`\" pulumi-lang-hcl=\"`block`\"\u003e`block`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`dropNewest`\" pulumi-lang-dotnet=\"`DropNewest`\" pulumi-lang-go=\"`dropNewest`\" pulumi-lang-python=\"`drop_newest`\" pulumi-lang-yaml=\"`dropNewest`\" pulumi-lang-java=\"`dropNewest`\" pulumi-lang-hcl=\"`drop_newest`\"\u003e`dropNewest`\u003c/span\u003e. Defaults to `\"block\"`.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "whenFull"
                    ]
                }
            }
        },
        "datadog:index/ObservabilityPipelineConfigDestinationDatadogLogRouteBufferMemory:ObservabilityPipelineConfigDestinationDatadogLogRouteBufferMemory": {
            "properties": {
                "maxEvents": {
                    "type": "integer",
                    "description": "Maximum events for the memory buffer.\n"
                },
                "maxSize": {
                    "type": "integer",
                    "description": "Maximum size of the memory buffer (in bytes).\n"
                },
                "whenFull": {
                    "type": "string",
                    "description": "Behavior when the buffer is full. Valid values are \u003cspan pulumi-lang-nodejs=\"`block`\" pulumi-lang-dotnet=\"`Block`\" pulumi-lang-go=\"`block`\" pulumi-lang-python=\"`block`\" pulumi-lang-yaml=\"`block`\" pulumi-lang-java=\"`block`\" pulumi-lang-hcl=\"`block`\"\u003e`block`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`dropNewest`\" pulumi-lang-dotnet=\"`DropNewest`\" pulumi-lang-go=\"`dropNewest`\" pulumi-lang-python=\"`drop_newest`\" pulumi-lang-yaml=\"`dropNewest`\" pulumi-lang-java=\"`dropNewest`\" pulumi-lang-hcl=\"`drop_newest`\"\u003e`dropNewest`\u003c/span\u003e. Defaults to `\"block\"`.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "whenFull"
                    ]
                }
            }
        },
        "datadog:index/ObservabilityPipelineConfigDestinationDatadogMetric:ObservabilityPipelineConfigDestinationDatadogMetric": {
            "type": "object"
        },
        "datadog:index/ObservabilityPipelineConfigDestinationElasticsearch:ObservabilityPipelineConfigDestinationElasticsearch": {
            "properties": {
                "apiVersion": {
                    "type": "string",
                    "description": "The Elasticsearch API version to use. Set to \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\" pulumi-lang-hcl=\"`auto`\"\u003e`auto`\u003c/span\u003e to auto-detect. Valid values are \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\" pulumi-lang-hcl=\"`auto`\"\u003e`auto`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`v6`\" pulumi-lang-dotnet=\"`V6`\" pulumi-lang-go=\"`v6`\" pulumi-lang-python=\"`v6`\" pulumi-lang-yaml=\"`v6`\" pulumi-lang-java=\"`v6`\" pulumi-lang-hcl=\"`v6`\"\u003e`v6`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`v7`\" pulumi-lang-dotnet=\"`V7`\" pulumi-lang-go=\"`v7`\" pulumi-lang-python=\"`v7`\" pulumi-lang-yaml=\"`v7`\" pulumi-lang-java=\"`v7`\" pulumi-lang-hcl=\"`v7`\"\u003e`v7`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`v8`\" pulumi-lang-dotnet=\"`V8`\" pulumi-lang-go=\"`v8`\" pulumi-lang-python=\"`v8`\" pulumi-lang-yaml=\"`v8`\" pulumi-lang-java=\"`v8`\" pulumi-lang-hcl=\"`v8`\"\u003e`v8`\u003c/span\u003e.\n"
                },
                "auth": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationElasticsearchAuth:ObservabilityPipelineConfigDestinationElasticsearchAuth",
                    "description": "Authentication settings for the Elasticsearch destination.\n"
                },
                "buffer": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationElasticsearchBuffer:ObservabilityPipelineConfigDestinationElasticsearchBuffer",
                    "description": "Configuration for buffer settings on destination components. Exactly one of \u003cspan pulumi-lang-nodejs=\"`disk`\" pulumi-lang-dotnet=\"`Disk`\" pulumi-lang-go=\"`disk`\" pulumi-lang-python=\"`disk`\" pulumi-lang-yaml=\"`disk`\" pulumi-lang-java=\"`disk`\" pulumi-lang-hcl=\"`disk`\"\u003e`disk`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\" pulumi-lang-hcl=\"`memory`\"\u003e`memory`\u003c/span\u003e must be specified.\n"
                },
                "bulkIndex": {
                    "type": "string",
                    "description": "The name of the index to write events to in Elasticsearch.\n"
                },
                "compression": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationElasticsearchCompression:ObservabilityPipelineConfigDestinationElasticsearchCompression",
                    "description": "Compression configuration for the Elasticsearch destination.\n"
                },
                "dataStream": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationElasticsearchDataStream:ObservabilityPipelineConfigDestinationElasticsearchDataStream",
                    "description": "Configuration options for writing to Elasticsearch Data Streams instead of a fixed index.\n"
                },
                "endpointUrlKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the Elasticsearch endpoint URL.\n"
                },
                "idKey": {
                    "type": "string",
                    "description": "The name of the field used as the document ID in Elasticsearch.\n"
                },
                "pipeline": {
                    "type": "string",
                    "description": "The name of an Elasticsearch ingest pipeline to apply to events before indexing.\n"
                },
                "requestRetryPartial": {
                    "type": "boolean",
                    "description": "When \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e, retries failed partial bulk requests when some events in a batch fail while others succeed.\n"
                },
                "tls": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationElasticsearchTls:ObservabilityPipelineConfigDestinationElasticsearchTls",
                    "description": "Configuration for enabling TLS encryption between the pipeline component and external services.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ObservabilityPipelineConfigDestinationElasticsearchAuth:ObservabilityPipelineConfigDestinationElasticsearchAuth": {
            "properties": {
                "passwordKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the Elasticsearch password (used when \u003cspan pulumi-lang-nodejs=\"`strategy`\" pulumi-lang-dotnet=\"`Strategy`\" pulumi-lang-go=\"`strategy`\" pulumi-lang-python=\"`strategy`\" pulumi-lang-yaml=\"`strategy`\" pulumi-lang-java=\"`strategy`\" pulumi-lang-hcl=\"`strategy`\"\u003e`strategy`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`basic`\" pulumi-lang-dotnet=\"`Basic`\" pulumi-lang-go=\"`basic`\" pulumi-lang-python=\"`basic`\" pulumi-lang-yaml=\"`basic`\" pulumi-lang-java=\"`basic`\" pulumi-lang-hcl=\"`basic`\"\u003e`basic`\u003c/span\u003e).\n"
                },
                "strategy": {
                    "type": "string",
                    "description": "The authentication strategy to use. Valid values are \u003cspan pulumi-lang-nodejs=\"`basic`\" pulumi-lang-dotnet=\"`Basic`\" pulumi-lang-go=\"`basic`\" pulumi-lang-python=\"`basic`\" pulumi-lang-yaml=\"`basic`\" pulumi-lang-java=\"`basic`\" pulumi-lang-hcl=\"`basic`\"\u003e`basic`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`aws`\" pulumi-lang-dotnet=\"`Aws`\" pulumi-lang-go=\"`aws`\" pulumi-lang-python=\"`aws`\" pulumi-lang-yaml=\"`aws`\" pulumi-lang-java=\"`aws`\" pulumi-lang-hcl=\"`aws`\"\u003e`aws`\u003c/span\u003e.\n"
                },
                "usernameKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the Elasticsearch username (used when \u003cspan pulumi-lang-nodejs=\"`strategy`\" pulumi-lang-dotnet=\"`Strategy`\" pulumi-lang-go=\"`strategy`\" pulumi-lang-python=\"`strategy`\" pulumi-lang-yaml=\"`strategy`\" pulumi-lang-java=\"`strategy`\" pulumi-lang-hcl=\"`strategy`\"\u003e`strategy`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`basic`\" pulumi-lang-dotnet=\"`Basic`\" pulumi-lang-go=\"`basic`\" pulumi-lang-python=\"`basic`\" pulumi-lang-yaml=\"`basic`\" pulumi-lang-java=\"`basic`\" pulumi-lang-hcl=\"`basic`\"\u003e`basic`\u003c/span\u003e).\n"
                }
            },
            "type": "object",
            "required": [
                "strategy"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigDestinationElasticsearchBuffer:ObservabilityPipelineConfigDestinationElasticsearchBuffer": {
            "properties": {
                "disk": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationElasticsearchBufferDisk:ObservabilityPipelineConfigDestinationElasticsearchBufferDisk",
                    "description": "Options for configuring a disk buffer. Cannot be used with \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\" pulumi-lang-hcl=\"`memory`\"\u003e`memory`\u003c/span\u003e.\n"
                },
                "memory": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationElasticsearchBufferMemory:ObservabilityPipelineConfigDestinationElasticsearchBufferMemory",
                    "description": "Options for configuring a memory buffer. Cannot be used with \u003cspan pulumi-lang-nodejs=\"`disk`\" pulumi-lang-dotnet=\"`Disk`\" pulumi-lang-go=\"`disk`\" pulumi-lang-python=\"`disk`\" pulumi-lang-yaml=\"`disk`\" pulumi-lang-java=\"`disk`\" pulumi-lang-hcl=\"`disk`\"\u003e`disk`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ObservabilityPipelineConfigDestinationElasticsearchBufferDisk:ObservabilityPipelineConfigDestinationElasticsearchBufferDisk": {
            "properties": {
                "maxSize": {
                    "type": "integer",
                    "description": "Maximum size of the disk buffer (in bytes).\n"
                },
                "whenFull": {
                    "type": "string",
                    "description": "Behavior when the buffer is full. Valid values are \u003cspan pulumi-lang-nodejs=\"`block`\" pulumi-lang-dotnet=\"`Block`\" pulumi-lang-go=\"`block`\" pulumi-lang-python=\"`block`\" pulumi-lang-yaml=\"`block`\" pulumi-lang-java=\"`block`\" pulumi-lang-hcl=\"`block`\"\u003e`block`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`dropNewest`\" pulumi-lang-dotnet=\"`DropNewest`\" pulumi-lang-go=\"`dropNewest`\" pulumi-lang-python=\"`drop_newest`\" pulumi-lang-yaml=\"`dropNewest`\" pulumi-lang-java=\"`dropNewest`\" pulumi-lang-hcl=\"`drop_newest`\"\u003e`dropNewest`\u003c/span\u003e. Defaults to `\"block\"`.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "whenFull"
                    ]
                }
            }
        },
        "datadog:index/ObservabilityPipelineConfigDestinationElasticsearchBufferMemory:ObservabilityPipelineConfigDestinationElasticsearchBufferMemory": {
            "properties": {
                "maxEvents": {
                    "type": "integer",
                    "description": "Maximum events for the memory buffer.\n"
                },
                "maxSize": {
                    "type": "integer",
                    "description": "Maximum size of the memory buffer (in bytes).\n"
                },
                "whenFull": {
                    "type": "string",
                    "description": "Behavior when the buffer is full. Valid values are \u003cspan pulumi-lang-nodejs=\"`block`\" pulumi-lang-dotnet=\"`Block`\" pulumi-lang-go=\"`block`\" pulumi-lang-python=\"`block`\" pulumi-lang-yaml=\"`block`\" pulumi-lang-java=\"`block`\" pulumi-lang-hcl=\"`block`\"\u003e`block`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`dropNewest`\" pulumi-lang-dotnet=\"`DropNewest`\" pulumi-lang-go=\"`dropNewest`\" pulumi-lang-python=\"`drop_newest`\" pulumi-lang-yaml=\"`dropNewest`\" pulumi-lang-java=\"`dropNewest`\" pulumi-lang-hcl=\"`drop_newest`\"\u003e`dropNewest`\u003c/span\u003e. Defaults to `\"block\"`.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "whenFull"
                    ]
                }
            }
        },
        "datadog:index/ObservabilityPipelineConfigDestinationElasticsearchCompression:ObservabilityPipelineConfigDestinationElasticsearchCompression": {
            "properties": {
                "algorithm": {
                    "type": "string",
                    "description": "The compression algorithm applied when sending data to Elasticsearch. Valid values are \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\" pulumi-lang-hcl=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`gzip`\" pulumi-lang-dotnet=\"`Gzip`\" pulumi-lang-go=\"`gzip`\" pulumi-lang-python=\"`gzip`\" pulumi-lang-yaml=\"`gzip`\" pulumi-lang-java=\"`gzip`\" pulumi-lang-hcl=\"`gzip`\"\u003e`gzip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`zlib`\" pulumi-lang-dotnet=\"`Zlib`\" pulumi-lang-go=\"`zlib`\" pulumi-lang-python=\"`zlib`\" pulumi-lang-yaml=\"`zlib`\" pulumi-lang-java=\"`zlib`\" pulumi-lang-hcl=\"`zlib`\"\u003e`zlib`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`zstd`\" pulumi-lang-dotnet=\"`Zstd`\" pulumi-lang-go=\"`zstd`\" pulumi-lang-python=\"`zstd`\" pulumi-lang-yaml=\"`zstd`\" pulumi-lang-java=\"`zstd`\" pulumi-lang-hcl=\"`zstd`\"\u003e`zstd`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`snappy`\" pulumi-lang-dotnet=\"`Snappy`\" pulumi-lang-go=\"`snappy`\" pulumi-lang-python=\"`snappy`\" pulumi-lang-yaml=\"`snappy`\" pulumi-lang-java=\"`snappy`\" pulumi-lang-hcl=\"`snappy`\"\u003e`snappy`\u003c/span\u003e.\n"
                },
                "level": {
                    "type": "integer",
                    "description": "The compression level. Only applicable for \u003cspan pulumi-lang-nodejs=\"`gzip`\" pulumi-lang-dotnet=\"`Gzip`\" pulumi-lang-go=\"`gzip`\" pulumi-lang-python=\"`gzip`\" pulumi-lang-yaml=\"`gzip`\" pulumi-lang-java=\"`gzip`\" pulumi-lang-hcl=\"`gzip`\"\u003e`gzip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`zlib`\" pulumi-lang-dotnet=\"`Zlib`\" pulumi-lang-go=\"`zlib`\" pulumi-lang-python=\"`zlib`\" pulumi-lang-yaml=\"`zlib`\" pulumi-lang-java=\"`zlib`\" pulumi-lang-hcl=\"`zlib`\"\u003e`zlib`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`zstd`\" pulumi-lang-dotnet=\"`Zstd`\" pulumi-lang-go=\"`zstd`\" pulumi-lang-python=\"`zstd`\" pulumi-lang-yaml=\"`zstd`\" pulumi-lang-java=\"`zstd`\" pulumi-lang-hcl=\"`zstd`\"\u003e`zstd`\u003c/span\u003e algorithms.\n"
                }
            },
            "type": "object",
            "required": [
                "algorithm"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigDestinationElasticsearchDataStream:ObservabilityPipelineConfigDestinationElasticsearchDataStream": {
            "properties": {
                "autoRouting": {
                    "type": "boolean",
                    "description": "When \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e, automatically routes events to the appropriate data stream based on the event content.\n"
                },
                "dataset": {
                    "type": "string",
                    "description": "The data stream dataset. This groups events by their source or application.\n"
                },
                "dtype": {
                    "type": "string",
                    "description": "The data stream type. This determines how events are categorized within the data stream.\n"
                },
                "namespace": {
                    "type": "string",
                    "description": "The data stream namespace. This separates events into different environments or domains.\n"
                },
                "syncFields": {
                    "type": "boolean",
                    "description": "When \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e, synchronizes data stream fields with the Elasticsearch index mapping.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ObservabilityPipelineConfigDestinationElasticsearchTls:ObservabilityPipelineConfigDestinationElasticsearchTls": {
            "properties": {
                "caFile": {
                    "type": "string",
                    "description": "Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.\n"
                },
                "crtFile": {
                    "type": "string",
                    "description": "Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.\n"
                },
                "keyFile": {
                    "type": "string",
                    "description": "Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.\n"
                },
                "keyPassKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the passphrase for the private key file.\n"
                }
            },
            "type": "object",
            "required": [
                "crtFile"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigDestinationGoogleCloudStorage:ObservabilityPipelineConfigDestinationGoogleCloudStorage": {
            "properties": {
                "acl": {
                    "type": "string",
                    "description": "Access control list setting for objects written to the bucket.\n"
                },
                "auth": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationGoogleCloudStorageAuth:ObservabilityPipelineConfigDestinationGoogleCloudStorageAuth",
                    "description": "Google Cloud credentials used to authenticate with Google Cloud services.\n"
                },
                "bucket": {
                    "type": "string",
                    "description": "Name of the GCS bucket.\n"
                },
                "buffer": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationGoogleCloudStorageBuffer:ObservabilityPipelineConfigDestinationGoogleCloudStorageBuffer",
                    "description": "Configuration for buffer settings on destination components. Exactly one of \u003cspan pulumi-lang-nodejs=\"`disk`\" pulumi-lang-dotnet=\"`Disk`\" pulumi-lang-go=\"`disk`\" pulumi-lang-python=\"`disk`\" pulumi-lang-yaml=\"`disk`\" pulumi-lang-java=\"`disk`\" pulumi-lang-hcl=\"`disk`\"\u003e`disk`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\" pulumi-lang-hcl=\"`memory`\"\u003e`memory`\u003c/span\u003e must be specified.\n"
                },
                "compression": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationGoogleCloudStorageCompression:ObservabilityPipelineConfigDestinationGoogleCloudStorageCompression",
                    "description": "Compression configuration for archived logs. When omitted, the worker default (gzip) is used.\n"
                },
                "keyPrefix": {
                    "type": "string",
                    "description": "Optional prefix for object keys within the GCS bucket.\n"
                },
                "metadatas": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationGoogleCloudStorageMetadata:ObservabilityPipelineConfigDestinationGoogleCloudStorageMetadata"
                    },
                    "description": "Custom metadata key-value pairs added to each object.\n"
                },
                "storageClass": {
                    "type": "string",
                    "description": "Storage class used for objects stored in GCS.\n"
                }
            },
            "type": "object",
            "required": [
                "bucket",
                "storageClass"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigDestinationGoogleCloudStorageAuth:ObservabilityPipelineConfigDestinationGoogleCloudStorageAuth": {
            "properties": {
                "credentialsFile": {
                    "type": "string",
                    "description": "Path to the Google Cloud service account key file.\n"
                }
            },
            "type": "object",
            "required": [
                "credentialsFile"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigDestinationGoogleCloudStorageBuffer:ObservabilityPipelineConfigDestinationGoogleCloudStorageBuffer": {
            "properties": {
                "disk": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationGoogleCloudStorageBufferDisk:ObservabilityPipelineConfigDestinationGoogleCloudStorageBufferDisk",
                    "description": "Options for configuring a disk buffer. Cannot be used with \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\" pulumi-lang-hcl=\"`memory`\"\u003e`memory`\u003c/span\u003e.\n"
                },
                "memory": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationGoogleCloudStorageBufferMemory:ObservabilityPipelineConfigDestinationGoogleCloudStorageBufferMemory",
                    "description": "Options for configuring a memory buffer. Cannot be used with \u003cspan pulumi-lang-nodejs=\"`disk`\" pulumi-lang-dotnet=\"`Disk`\" pulumi-lang-go=\"`disk`\" pulumi-lang-python=\"`disk`\" pulumi-lang-yaml=\"`disk`\" pulumi-lang-java=\"`disk`\" pulumi-lang-hcl=\"`disk`\"\u003e`disk`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ObservabilityPipelineConfigDestinationGoogleCloudStorageBufferDisk:ObservabilityPipelineConfigDestinationGoogleCloudStorageBufferDisk": {
            "properties": {
                "maxSize": {
                    "type": "integer",
                    "description": "Maximum size of the disk buffer (in bytes).\n"
                },
                "whenFull": {
                    "type": "string",
                    "description": "Behavior when the buffer is full. Valid values are \u003cspan pulumi-lang-nodejs=\"`block`\" pulumi-lang-dotnet=\"`Block`\" pulumi-lang-go=\"`block`\" pulumi-lang-python=\"`block`\" pulumi-lang-yaml=\"`block`\" pulumi-lang-java=\"`block`\" pulumi-lang-hcl=\"`block`\"\u003e`block`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`dropNewest`\" pulumi-lang-dotnet=\"`DropNewest`\" pulumi-lang-go=\"`dropNewest`\" pulumi-lang-python=\"`drop_newest`\" pulumi-lang-yaml=\"`dropNewest`\" pulumi-lang-java=\"`dropNewest`\" pulumi-lang-hcl=\"`drop_newest`\"\u003e`dropNewest`\u003c/span\u003e. Defaults to `\"block\"`.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "whenFull"
                    ]
                }
            }
        },
        "datadog:index/ObservabilityPipelineConfigDestinationGoogleCloudStorageBufferMemory:ObservabilityPipelineConfigDestinationGoogleCloudStorageBufferMemory": {
            "properties": {
                "maxEvents": {
                    "type": "integer",
                    "description": "Maximum events for the memory buffer.\n"
                },
                "maxSize": {
                    "type": "integer",
                    "description": "Maximum size of the memory buffer (in bytes).\n"
                },
                "whenFull": {
                    "type": "string",
                    "description": "Behavior when the buffer is full. Valid values are \u003cspan pulumi-lang-nodejs=\"`block`\" pulumi-lang-dotnet=\"`Block`\" pulumi-lang-go=\"`block`\" pulumi-lang-python=\"`block`\" pulumi-lang-yaml=\"`block`\" pulumi-lang-java=\"`block`\" pulumi-lang-hcl=\"`block`\"\u003e`block`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`dropNewest`\" pulumi-lang-dotnet=\"`DropNewest`\" pulumi-lang-go=\"`dropNewest`\" pulumi-lang-python=\"`drop_newest`\" pulumi-lang-yaml=\"`dropNewest`\" pulumi-lang-java=\"`dropNewest`\" pulumi-lang-hcl=\"`drop_newest`\"\u003e`dropNewest`\u003c/span\u003e. Defaults to `\"block\"`.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "whenFull"
                    ]
                }
            }
        },
        "datadog:index/ObservabilityPipelineConfigDestinationGoogleCloudStorageCompression:ObservabilityPipelineConfigDestinationGoogleCloudStorageCompression": {
            "properties": {
                "algorithm": {
                    "type": "string",
                    "description": "Compression algorithm. One of \u003cspan pulumi-lang-nodejs=\"`gzip`\" pulumi-lang-dotnet=\"`Gzip`\" pulumi-lang-go=\"`gzip`\" pulumi-lang-python=\"`gzip`\" pulumi-lang-yaml=\"`gzip`\" pulumi-lang-java=\"`gzip`\" pulumi-lang-hcl=\"`gzip`\"\u003e`gzip`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`zstd`\" pulumi-lang-dotnet=\"`Zstd`\" pulumi-lang-go=\"`zstd`\" pulumi-lang-python=\"`zstd`\" pulumi-lang-yaml=\"`zstd`\" pulumi-lang-java=\"`zstd`\" pulumi-lang-hcl=\"`zstd`\"\u003e`zstd`\u003c/span\u003e. Valid values are \u003cspan pulumi-lang-nodejs=\"`gzip`\" pulumi-lang-dotnet=\"`Gzip`\" pulumi-lang-go=\"`gzip`\" pulumi-lang-python=\"`gzip`\" pulumi-lang-yaml=\"`gzip`\" pulumi-lang-java=\"`gzip`\" pulumi-lang-hcl=\"`gzip`\"\u003e`gzip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`zstd`\" pulumi-lang-dotnet=\"`Zstd`\" pulumi-lang-go=\"`zstd`\" pulumi-lang-python=\"`zstd`\" pulumi-lang-yaml=\"`zstd`\" pulumi-lang-java=\"`zstd`\" pulumi-lang-hcl=\"`zstd`\"\u003e`zstd`\u003c/span\u003e.\n"
                },
                "level": {
                    "type": "integer",
                    "description": "Compression level. Applies to \u003cspan pulumi-lang-nodejs=\"`gzip`\" pulumi-lang-dotnet=\"`Gzip`\" pulumi-lang-go=\"`gzip`\" pulumi-lang-python=\"`gzip`\" pulumi-lang-yaml=\"`gzip`\" pulumi-lang-java=\"`gzip`\" pulumi-lang-hcl=\"`gzip`\"\u003e`gzip`\u003c/span\u003e (1-9) and \u003cspan pulumi-lang-nodejs=\"`zstd`\" pulumi-lang-dotnet=\"`Zstd`\" pulumi-lang-go=\"`zstd`\" pulumi-lang-python=\"`zstd`\" pulumi-lang-yaml=\"`zstd`\" pulumi-lang-java=\"`zstd`\" pulumi-lang-hcl=\"`zstd`\"\u003e`zstd`\u003c/span\u003e (1-21).\n"
                }
            },
            "type": "object",
            "required": [
                "algorithm",
                "level"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigDestinationGoogleCloudStorageMetadata:ObservabilityPipelineConfigDestinationGoogleCloudStorageMetadata": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The metadata key.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The metadata value.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "value"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigDestinationGooglePubsub:ObservabilityPipelineConfigDestinationGooglePubsub": {
            "properties": {
                "auth": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationGooglePubsubAuth:ObservabilityPipelineConfigDestinationGooglePubsubAuth",
                    "description": "Google Cloud credentials used to authenticate with Google Cloud services.\n"
                },
                "buffer": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationGooglePubsubBuffer:ObservabilityPipelineConfigDestinationGooglePubsubBuffer",
                    "description": "Configuration for buffer settings on destination components. Exactly one of \u003cspan pulumi-lang-nodejs=\"`disk`\" pulumi-lang-dotnet=\"`Disk`\" pulumi-lang-go=\"`disk`\" pulumi-lang-python=\"`disk`\" pulumi-lang-yaml=\"`disk`\" pulumi-lang-java=\"`disk`\" pulumi-lang-hcl=\"`disk`\"\u003e`disk`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\" pulumi-lang-hcl=\"`memory`\"\u003e`memory`\u003c/span\u003e must be specified.\n"
                },
                "encoding": {
                    "type": "string",
                    "description": "Encoding format for log events. Valid values: \u003cspan pulumi-lang-nodejs=\"`json`\" pulumi-lang-dotnet=\"`Json`\" pulumi-lang-go=\"`json`\" pulumi-lang-python=\"`json`\" pulumi-lang-yaml=\"`json`\" pulumi-lang-java=\"`json`\" pulumi-lang-hcl=\"`json`\"\u003e`json`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rawMessage`\" pulumi-lang-dotnet=\"`RawMessage`\" pulumi-lang-go=\"`rawMessage`\" pulumi-lang-python=\"`raw_message`\" pulumi-lang-yaml=\"`rawMessage`\" pulumi-lang-java=\"`rawMessage`\" pulumi-lang-hcl=\"`raw_message`\"\u003e`rawMessage`\u003c/span\u003e.\n"
                },
                "endpointUrlKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the Google Cloud Pub/Sub endpoint URL.\n"
                },
                "project": {
                    "type": "string",
                    "description": "The Google Cloud project ID that owns the Pub/Sub topic.\n"
                },
                "tls": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationGooglePubsubTls:ObservabilityPipelineConfigDestinationGooglePubsubTls",
                    "description": "Configuration for enabling TLS encryption between the pipeline component and external services.\n"
                },
                "topic": {
                    "type": "string",
                    "description": "The Pub/Sub topic name to publish logs to.\n"
                }
            },
            "type": "object",
            "required": [
                "encoding",
                "project",
                "topic"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigDestinationGooglePubsubAuth:ObservabilityPipelineConfigDestinationGooglePubsubAuth": {
            "properties": {
                "credentialsFile": {
                    "type": "string",
                    "description": "Path to the Google Cloud service account key file.\n"
                }
            },
            "type": "object",
            "required": [
                "credentialsFile"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigDestinationGooglePubsubBuffer:ObservabilityPipelineConfigDestinationGooglePubsubBuffer": {
            "properties": {
                "disk": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationGooglePubsubBufferDisk:ObservabilityPipelineConfigDestinationGooglePubsubBufferDisk",
                    "description": "Options for configuring a disk buffer. Cannot be used with \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\" pulumi-lang-hcl=\"`memory`\"\u003e`memory`\u003c/span\u003e.\n"
                },
                "memory": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationGooglePubsubBufferMemory:ObservabilityPipelineConfigDestinationGooglePubsubBufferMemory",
                    "description": "Options for configuring a memory buffer. Cannot be used with \u003cspan pulumi-lang-nodejs=\"`disk`\" pulumi-lang-dotnet=\"`Disk`\" pulumi-lang-go=\"`disk`\" pulumi-lang-python=\"`disk`\" pulumi-lang-yaml=\"`disk`\" pulumi-lang-java=\"`disk`\" pulumi-lang-hcl=\"`disk`\"\u003e`disk`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ObservabilityPipelineConfigDestinationGooglePubsubBufferDisk:ObservabilityPipelineConfigDestinationGooglePubsubBufferDisk": {
            "properties": {
                "maxSize": {
                    "type": "integer",
                    "description": "Maximum size of the disk buffer (in bytes).\n"
                },
                "whenFull": {
                    "type": "string",
                    "description": "Behavior when the buffer is full. Valid values are \u003cspan pulumi-lang-nodejs=\"`block`\" pulumi-lang-dotnet=\"`Block`\" pulumi-lang-go=\"`block`\" pulumi-lang-python=\"`block`\" pulumi-lang-yaml=\"`block`\" pulumi-lang-java=\"`block`\" pulumi-lang-hcl=\"`block`\"\u003e`block`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`dropNewest`\" pulumi-lang-dotnet=\"`DropNewest`\" pulumi-lang-go=\"`dropNewest`\" pulumi-lang-python=\"`drop_newest`\" pulumi-lang-yaml=\"`dropNewest`\" pulumi-lang-java=\"`dropNewest`\" pulumi-lang-hcl=\"`drop_newest`\"\u003e`dropNewest`\u003c/span\u003e. Defaults to `\"block\"`.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "whenFull"
                    ]
                }
            }
        },
        "datadog:index/ObservabilityPipelineConfigDestinationGooglePubsubBufferMemory:ObservabilityPipelineConfigDestinationGooglePubsubBufferMemory": {
            "properties": {
                "maxEvents": {
                    "type": "integer",
                    "description": "Maximum events for the memory buffer.\n"
                },
                "maxSize": {
                    "type": "integer",
                    "description": "Maximum size of the memory buffer (in bytes).\n"
                },
                "whenFull": {
                    "type": "string",
                    "description": "Behavior when the buffer is full. Valid values are \u003cspan pulumi-lang-nodejs=\"`block`\" pulumi-lang-dotnet=\"`Block`\" pulumi-lang-go=\"`block`\" pulumi-lang-python=\"`block`\" pulumi-lang-yaml=\"`block`\" pulumi-lang-java=\"`block`\" pulumi-lang-hcl=\"`block`\"\u003e`block`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`dropNewest`\" pulumi-lang-dotnet=\"`DropNewest`\" pulumi-lang-go=\"`dropNewest`\" pulumi-lang-python=\"`drop_newest`\" pulumi-lang-yaml=\"`dropNewest`\" pulumi-lang-java=\"`dropNewest`\" pulumi-lang-hcl=\"`drop_newest`\"\u003e`dropNewest`\u003c/span\u003e. Defaults to `\"block\"`.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "whenFull"
                    ]
                }
            }
        },
        "datadog:index/ObservabilityPipelineConfigDestinationGooglePubsubTls:ObservabilityPipelineConfigDestinationGooglePubsubTls": {
            "properties": {
                "caFile": {
                    "type": "string",
                    "description": "Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.\n"
                },
                "crtFile": {
                    "type": "string",
                    "description": "Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.\n"
                },
                "keyFile": {
                    "type": "string",
                    "description": "Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.\n"
                },
                "keyPassKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the passphrase for the private key file.\n"
                }
            },
            "type": "object",
            "required": [
                "crtFile"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigDestinationGoogleSecop:ObservabilityPipelineConfigDestinationGoogleSecop": {
            "properties": {
                "auth": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationGoogleSecopAuth:ObservabilityPipelineConfigDestinationGoogleSecopAuth",
                    "description": "Google Cloud credentials used to authenticate with Google Cloud services.\n"
                },
                "buffer": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationGoogleSecopBuffer:ObservabilityPipelineConfigDestinationGoogleSecopBuffer",
                    "description": "Configuration for buffer settings on destination components. Exactly one of \u003cspan pulumi-lang-nodejs=\"`disk`\" pulumi-lang-dotnet=\"`Disk`\" pulumi-lang-go=\"`disk`\" pulumi-lang-python=\"`disk`\" pulumi-lang-yaml=\"`disk`\" pulumi-lang-java=\"`disk`\" pulumi-lang-hcl=\"`disk`\"\u003e`disk`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\" pulumi-lang-hcl=\"`memory`\"\u003e`memory`\u003c/span\u003e must be specified.\n"
                },
                "customerId": {
                    "type": "string",
                    "description": "The Google SecOps customer ID.\n"
                },
                "encoding": {
                    "type": "string",
                    "description": "The encoding format for the logs sent to Google SecOps. Valid values are \u003cspan pulumi-lang-nodejs=\"`json`\" pulumi-lang-dotnet=\"`Json`\" pulumi-lang-go=\"`json`\" pulumi-lang-python=\"`json`\" pulumi-lang-yaml=\"`json`\" pulumi-lang-java=\"`json`\" pulumi-lang-hcl=\"`json`\"\u003e`json`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rawMessage`\" pulumi-lang-dotnet=\"`RawMessage`\" pulumi-lang-go=\"`rawMessage`\" pulumi-lang-python=\"`raw_message`\" pulumi-lang-yaml=\"`rawMessage`\" pulumi-lang-java=\"`rawMessage`\" pulumi-lang-hcl=\"`raw_message`\"\u003e`rawMessage`\u003c/span\u003e.\n"
                },
                "endpointUrlKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the Google Chronicle endpoint URL.\n"
                },
                "logType": {
                    "type": "string",
                    "description": "The log type metadata associated with the Google SecOps destination.\n"
                }
            },
            "type": "object",
            "required": [
                "customerId",
                "encoding",
                "logType"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigDestinationGoogleSecopAuth:ObservabilityPipelineConfigDestinationGoogleSecopAuth": {
            "properties": {
                "credentialsFile": {
                    "type": "string",
                    "description": "Path to the Google Cloud service account key file.\n"
                }
            },
            "type": "object",
            "required": [
                "credentialsFile"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigDestinationGoogleSecopBuffer:ObservabilityPipelineConfigDestinationGoogleSecopBuffer": {
            "properties": {
                "disk": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationGoogleSecopBufferDisk:ObservabilityPipelineConfigDestinationGoogleSecopBufferDisk",
                    "description": "Options for configuring a disk buffer. Cannot be used with \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\" pulumi-lang-hcl=\"`memory`\"\u003e`memory`\u003c/span\u003e.\n"
                },
                "memory": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationGoogleSecopBufferMemory:ObservabilityPipelineConfigDestinationGoogleSecopBufferMemory",
                    "description": "Options for configuring a memory buffer. Cannot be used with \u003cspan pulumi-lang-nodejs=\"`disk`\" pulumi-lang-dotnet=\"`Disk`\" pulumi-lang-go=\"`disk`\" pulumi-lang-python=\"`disk`\" pulumi-lang-yaml=\"`disk`\" pulumi-lang-java=\"`disk`\" pulumi-lang-hcl=\"`disk`\"\u003e`disk`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ObservabilityPipelineConfigDestinationGoogleSecopBufferDisk:ObservabilityPipelineConfigDestinationGoogleSecopBufferDisk": {
            "properties": {
                "maxSize": {
                    "type": "integer",
                    "description": "Maximum size of the disk buffer (in bytes).\n"
                },
                "whenFull": {
                    "type": "string",
                    "description": "Behavior when the buffer is full. Valid values are \u003cspan pulumi-lang-nodejs=\"`block`\" pulumi-lang-dotnet=\"`Block`\" pulumi-lang-go=\"`block`\" pulumi-lang-python=\"`block`\" pulumi-lang-yaml=\"`block`\" pulumi-lang-java=\"`block`\" pulumi-lang-hcl=\"`block`\"\u003e`block`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`dropNewest`\" pulumi-lang-dotnet=\"`DropNewest`\" pulumi-lang-go=\"`dropNewest`\" pulumi-lang-python=\"`drop_newest`\" pulumi-lang-yaml=\"`dropNewest`\" pulumi-lang-java=\"`dropNewest`\" pulumi-lang-hcl=\"`drop_newest`\"\u003e`dropNewest`\u003c/span\u003e. Defaults to `\"block\"`.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "whenFull"
                    ]
                }
            }
        },
        "datadog:index/ObservabilityPipelineConfigDestinationGoogleSecopBufferMemory:ObservabilityPipelineConfigDestinationGoogleSecopBufferMemory": {
            "properties": {
                "maxEvents": {
                    "type": "integer",
                    "description": "Maximum events for the memory buffer.\n"
                },
                "maxSize": {
                    "type": "integer",
                    "description": "Maximum size of the memory buffer (in bytes).\n"
                },
                "whenFull": {
                    "type": "string",
                    "description": "Behavior when the buffer is full. Valid values are \u003cspan pulumi-lang-nodejs=\"`block`\" pulumi-lang-dotnet=\"`Block`\" pulumi-lang-go=\"`block`\" pulumi-lang-python=\"`block`\" pulumi-lang-yaml=\"`block`\" pulumi-lang-java=\"`block`\" pulumi-lang-hcl=\"`block`\"\u003e`block`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`dropNewest`\" pulumi-lang-dotnet=\"`DropNewest`\" pulumi-lang-go=\"`dropNewest`\" pulumi-lang-python=\"`drop_newest`\" pulumi-lang-yaml=\"`dropNewest`\" pulumi-lang-java=\"`dropNewest`\" pulumi-lang-hcl=\"`drop_newest`\"\u003e`dropNewest`\u003c/span\u003e. Defaults to `\"block\"`.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "whenFull"
                    ]
                }
            }
        },
        "datadog:index/ObservabilityPipelineConfigDestinationHttpClient:ObservabilityPipelineConfigDestinationHttpClient": {
            "properties": {
                "authStrategy": {
                    "type": "string",
                    "description": "HTTP authentication strategy. Valid values are \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\" pulumi-lang-hcl=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`basic`\" pulumi-lang-dotnet=\"`Basic`\" pulumi-lang-go=\"`basic`\" pulumi-lang-python=\"`basic`\" pulumi-lang-yaml=\"`basic`\" pulumi-lang-java=\"`basic`\" pulumi-lang-hcl=\"`basic`\"\u003e`basic`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bearer`\" pulumi-lang-dotnet=\"`Bearer`\" pulumi-lang-go=\"`bearer`\" pulumi-lang-python=\"`bearer`\" pulumi-lang-yaml=\"`bearer`\" pulumi-lang-java=\"`bearer`\" pulumi-lang-hcl=\"`bearer`\"\u003e`bearer`\u003c/span\u003e.\n"
                },
                "buffer": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationHttpClientBuffer:ObservabilityPipelineConfigDestinationHttpClientBuffer",
                    "description": "Configuration for buffer settings on destination components. Exactly one of \u003cspan pulumi-lang-nodejs=\"`disk`\" pulumi-lang-dotnet=\"`Disk`\" pulumi-lang-go=\"`disk`\" pulumi-lang-python=\"`disk`\" pulumi-lang-yaml=\"`disk`\" pulumi-lang-java=\"`disk`\" pulumi-lang-hcl=\"`disk`\"\u003e`disk`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\" pulumi-lang-hcl=\"`memory`\"\u003e`memory`\u003c/span\u003e must be specified.\n"
                },
                "compression": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationHttpClientCompression:ObservabilityPipelineConfigDestinationHttpClientCompression",
                    "description": "Compression configuration for HTTP requests.\n"
                },
                "encoding": {
                    "type": "string",
                    "description": "Encoding format for events. Valid values are \u003cspan pulumi-lang-nodejs=\"`json`\" pulumi-lang-dotnet=\"`Json`\" pulumi-lang-go=\"`json`\" pulumi-lang-python=\"`json`\" pulumi-lang-yaml=\"`json`\" pulumi-lang-java=\"`json`\" pulumi-lang-hcl=\"`json`\"\u003e`json`\u003c/span\u003e.\n"
                },
                "passwordKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the password.\n"
                },
                "tls": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationHttpClientTls:ObservabilityPipelineConfigDestinationHttpClientTls",
                    "description": "Configuration for enabling TLS encryption between the pipeline component and external services.\n"
                },
                "tokenKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the authentication token.\n"
                },
                "uriKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the request URI.\n"
                },
                "usernameKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the username.\n"
                }
            },
            "type": "object",
            "required": [
                "encoding"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigDestinationHttpClientBuffer:ObservabilityPipelineConfigDestinationHttpClientBuffer": {
            "properties": {
                "disk": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationHttpClientBufferDisk:ObservabilityPipelineConfigDestinationHttpClientBufferDisk",
                    "description": "Options for configuring a disk buffer. Cannot be used with \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\" pulumi-lang-hcl=\"`memory`\"\u003e`memory`\u003c/span\u003e.\n"
                },
                "memory": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationHttpClientBufferMemory:ObservabilityPipelineConfigDestinationHttpClientBufferMemory",
                    "description": "Options for configuring a memory buffer. Cannot be used with \u003cspan pulumi-lang-nodejs=\"`disk`\" pulumi-lang-dotnet=\"`Disk`\" pulumi-lang-go=\"`disk`\" pulumi-lang-python=\"`disk`\" pulumi-lang-yaml=\"`disk`\" pulumi-lang-java=\"`disk`\" pulumi-lang-hcl=\"`disk`\"\u003e`disk`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ObservabilityPipelineConfigDestinationHttpClientBufferDisk:ObservabilityPipelineConfigDestinationHttpClientBufferDisk": {
            "properties": {
                "maxSize": {
                    "type": "integer",
                    "description": "Maximum size of the disk buffer (in bytes).\n"
                },
                "whenFull": {
                    "type": "string",
                    "description": "Behavior when the buffer is full. Valid values are \u003cspan pulumi-lang-nodejs=\"`block`\" pulumi-lang-dotnet=\"`Block`\" pulumi-lang-go=\"`block`\" pulumi-lang-python=\"`block`\" pulumi-lang-yaml=\"`block`\" pulumi-lang-java=\"`block`\" pulumi-lang-hcl=\"`block`\"\u003e`block`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`dropNewest`\" pulumi-lang-dotnet=\"`DropNewest`\" pulumi-lang-go=\"`dropNewest`\" pulumi-lang-python=\"`drop_newest`\" pulumi-lang-yaml=\"`dropNewest`\" pulumi-lang-java=\"`dropNewest`\" pulumi-lang-hcl=\"`drop_newest`\"\u003e`dropNewest`\u003c/span\u003e. Defaults to `\"block\"`.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "whenFull"
                    ]
                }
            }
        },
        "datadog:index/ObservabilityPipelineConfigDestinationHttpClientBufferMemory:ObservabilityPipelineConfigDestinationHttpClientBufferMemory": {
            "properties": {
                "maxEvents": {
                    "type": "integer",
                    "description": "Maximum events for the memory buffer.\n"
                },
                "maxSize": {
                    "type": "integer",
                    "description": "Maximum size of the memory buffer (in bytes).\n"
                },
                "whenFull": {
                    "type": "string",
                    "description": "Behavior when the buffer is full. Valid values are \u003cspan pulumi-lang-nodejs=\"`block`\" pulumi-lang-dotnet=\"`Block`\" pulumi-lang-go=\"`block`\" pulumi-lang-python=\"`block`\" pulumi-lang-yaml=\"`block`\" pulumi-lang-java=\"`block`\" pulumi-lang-hcl=\"`block`\"\u003e`block`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`dropNewest`\" pulumi-lang-dotnet=\"`DropNewest`\" pulumi-lang-go=\"`dropNewest`\" pulumi-lang-python=\"`drop_newest`\" pulumi-lang-yaml=\"`dropNewest`\" pulumi-lang-java=\"`dropNewest`\" pulumi-lang-hcl=\"`drop_newest`\"\u003e`dropNewest`\u003c/span\u003e. Defaults to `\"block\"`.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "whenFull"
                    ]
                }
            }
        },
        "datadog:index/ObservabilityPipelineConfigDestinationHttpClientCompression:ObservabilityPipelineConfigDestinationHttpClientCompression": {
            "properties": {
                "algorithm": {
                    "type": "string",
                    "description": "Compression algorithm. Valid values are \u003cspan pulumi-lang-nodejs=\"`gzip`\" pulumi-lang-dotnet=\"`Gzip`\" pulumi-lang-go=\"`gzip`\" pulumi-lang-python=\"`gzip`\" pulumi-lang-yaml=\"`gzip`\" pulumi-lang-java=\"`gzip`\" pulumi-lang-hcl=\"`gzip`\"\u003e`gzip`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "algorithm"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigDestinationHttpClientTls:ObservabilityPipelineConfigDestinationHttpClientTls": {
            "properties": {
                "caFile": {
                    "type": "string",
                    "description": "Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.\n"
                },
                "crtFile": {
                    "type": "string",
                    "description": "Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.\n"
                },
                "keyFile": {
                    "type": "string",
                    "description": "Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.\n"
                },
                "keyPassKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the passphrase for the private key file.\n"
                },
                "serverName": {
                    "type": "string",
                    "description": "Server name to use for Server Name Indication (SNI) and to verify against the certificate presented by the remote host. Use this when the address you connect to doesn't match the certificate's Common Name or Subject Alternative Name.\n"
                }
            },
            "type": "object",
            "required": [
                "crtFile"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigDestinationKafka:ObservabilityPipelineConfigDestinationKafka": {
            "properties": {
                "bootstrapServersKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the Kafka bootstrap servers.\n"
                },
                "buffer": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationKafkaBuffer:ObservabilityPipelineConfigDestinationKafkaBuffer",
                    "description": "Configuration for buffer settings on destination components. Exactly one of \u003cspan pulumi-lang-nodejs=\"`disk`\" pulumi-lang-dotnet=\"`Disk`\" pulumi-lang-go=\"`disk`\" pulumi-lang-python=\"`disk`\" pulumi-lang-yaml=\"`disk`\" pulumi-lang-java=\"`disk`\" pulumi-lang-hcl=\"`disk`\"\u003e`disk`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\" pulumi-lang-hcl=\"`memory`\"\u003e`memory`\u003c/span\u003e must be specified.\n"
                },
                "compression": {
                    "type": "string",
                    "description": "Compression codec for Kafka messages. Valid values are \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\" pulumi-lang-hcl=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`gzip`\" pulumi-lang-dotnet=\"`Gzip`\" pulumi-lang-go=\"`gzip`\" pulumi-lang-python=\"`gzip`\" pulumi-lang-yaml=\"`gzip`\" pulumi-lang-java=\"`gzip`\" pulumi-lang-hcl=\"`gzip`\"\u003e`gzip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`snappy`\" pulumi-lang-dotnet=\"`Snappy`\" pulumi-lang-go=\"`snappy`\" pulumi-lang-python=\"`snappy`\" pulumi-lang-yaml=\"`snappy`\" pulumi-lang-java=\"`snappy`\" pulumi-lang-hcl=\"`snappy`\"\u003e`snappy`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lz4`\" pulumi-lang-dotnet=\"`Lz4`\" pulumi-lang-go=\"`lz4`\" pulumi-lang-python=\"`lz4`\" pulumi-lang-yaml=\"`lz4`\" pulumi-lang-java=\"`lz4`\" pulumi-lang-hcl=\"`lz4`\"\u003e`lz4`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`zstd`\" pulumi-lang-dotnet=\"`Zstd`\" pulumi-lang-go=\"`zstd`\" pulumi-lang-python=\"`zstd`\" pulumi-lang-yaml=\"`zstd`\" pulumi-lang-java=\"`zstd`\" pulumi-lang-hcl=\"`zstd`\"\u003e`zstd`\u003c/span\u003e.\n"
                },
                "encoding": {
                    "type": "string",
                    "description": "Encoding format for log events. Valid values are \u003cspan pulumi-lang-nodejs=\"`json`\" pulumi-lang-dotnet=\"`Json`\" pulumi-lang-go=\"`json`\" pulumi-lang-python=\"`json`\" pulumi-lang-yaml=\"`json`\" pulumi-lang-java=\"`json`\" pulumi-lang-hcl=\"`json`\"\u003e`json`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rawMessage`\" pulumi-lang-dotnet=\"`RawMessage`\" pulumi-lang-go=\"`rawMessage`\" pulumi-lang-python=\"`raw_message`\" pulumi-lang-yaml=\"`rawMessage`\" pulumi-lang-java=\"`rawMessage`\" pulumi-lang-hcl=\"`raw_message`\"\u003e`rawMessage`\u003c/span\u003e.\n"
                },
                "headersKey": {
                    "type": "string",
                    "description": "The field name to use for Kafka message headers.\n"
                },
                "keyField": {
                    "type": "string",
                    "description": "The field name to use as the Kafka message key.\n"
                },
                "librdkafkaOptions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationKafkaLibrdkafkaOption:ObservabilityPipelineConfigDestinationKafkaLibrdkafkaOption"
                    },
                    "description": "Optional list of advanced Kafka producer configuration options, defined as key-value pairs.\n"
                },
                "messageTimeoutMs": {
                    "type": "integer",
                    "description": "Maximum time in milliseconds to wait for message delivery confirmation.\n"
                },
                "rateLimitDurationSecs": {
                    "type": "integer",
                    "description": "Duration in seconds for the rate limit window.\n"
                },
                "rateLimitNum": {
                    "type": "integer",
                    "description": "Maximum number of messages allowed per rate limit duration.\n"
                },
                "sasl": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationKafkaSasl:ObservabilityPipelineConfigDestinationKafkaSasl",
                    "description": "Specifies the SASL mechanism for authenticating with a Kafka cluster.\n"
                },
                "socketTimeoutMs": {
                    "type": "integer",
                    "description": "Socket timeout in milliseconds for network requests.\n"
                },
                "tls": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationKafkaTls:ObservabilityPipelineConfigDestinationKafkaTls",
                    "description": "Configuration for enabling TLS encryption between the pipeline component and external services.\n"
                },
                "topic": {
                    "type": "string",
                    "description": "The Kafka topic name to publish logs to.\n"
                }
            },
            "type": "object",
            "required": [
                "encoding",
                "topic"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigDestinationKafkaBuffer:ObservabilityPipelineConfigDestinationKafkaBuffer": {
            "properties": {
                "disk": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationKafkaBufferDisk:ObservabilityPipelineConfigDestinationKafkaBufferDisk",
                    "description": "Options for configuring a disk buffer. Cannot be used with \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\" pulumi-lang-hcl=\"`memory`\"\u003e`memory`\u003c/span\u003e.\n"
                },
                "memory": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationKafkaBufferMemory:ObservabilityPipelineConfigDestinationKafkaBufferMemory",
                    "description": "Options for configuring a memory buffer. Cannot be used with \u003cspan pulumi-lang-nodejs=\"`disk`\" pulumi-lang-dotnet=\"`Disk`\" pulumi-lang-go=\"`disk`\" pulumi-lang-python=\"`disk`\" pulumi-lang-yaml=\"`disk`\" pulumi-lang-java=\"`disk`\" pulumi-lang-hcl=\"`disk`\"\u003e`disk`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ObservabilityPipelineConfigDestinationKafkaBufferDisk:ObservabilityPipelineConfigDestinationKafkaBufferDisk": {
            "properties": {
                "maxSize": {
                    "type": "integer",
                    "description": "Maximum size of the disk buffer (in bytes).\n"
                },
                "whenFull": {
                    "type": "string",
                    "description": "Behavior when the buffer is full. Valid values are \u003cspan pulumi-lang-nodejs=\"`block`\" pulumi-lang-dotnet=\"`Block`\" pulumi-lang-go=\"`block`\" pulumi-lang-python=\"`block`\" pulumi-lang-yaml=\"`block`\" pulumi-lang-java=\"`block`\" pulumi-lang-hcl=\"`block`\"\u003e`block`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`dropNewest`\" pulumi-lang-dotnet=\"`DropNewest`\" pulumi-lang-go=\"`dropNewest`\" pulumi-lang-python=\"`drop_newest`\" pulumi-lang-yaml=\"`dropNewest`\" pulumi-lang-java=\"`dropNewest`\" pulumi-lang-hcl=\"`drop_newest`\"\u003e`dropNewest`\u003c/span\u003e. Defaults to `\"block\"`.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "whenFull"
                    ]
                }
            }
        },
        "datadog:index/ObservabilityPipelineConfigDestinationKafkaBufferMemory:ObservabilityPipelineConfigDestinationKafkaBufferMemory": {
            "properties": {
                "maxEvents": {
                    "type": "integer",
                    "description": "Maximum events for the memory buffer.\n"
                },
                "maxSize": {
                    "type": "integer",
                    "description": "Maximum size of the memory buffer (in bytes).\n"
                },
                "whenFull": {
                    "type": "string",
                    "description": "Behavior when the buffer is full. Valid values are \u003cspan pulumi-lang-nodejs=\"`block`\" pulumi-lang-dotnet=\"`Block`\" pulumi-lang-go=\"`block`\" pulumi-lang-python=\"`block`\" pulumi-lang-yaml=\"`block`\" pulumi-lang-java=\"`block`\" pulumi-lang-hcl=\"`block`\"\u003e`block`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`dropNewest`\" pulumi-lang-dotnet=\"`DropNewest`\" pulumi-lang-go=\"`dropNewest`\" pulumi-lang-python=\"`drop_newest`\" pulumi-lang-yaml=\"`dropNewest`\" pulumi-lang-java=\"`dropNewest`\" pulumi-lang-hcl=\"`drop_newest`\"\u003e`dropNewest`\u003c/span\u003e. Defaults to `\"block\"`.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "whenFull"
                    ]
                }
            }
        },
        "datadog:index/ObservabilityPipelineConfigDestinationKafkaLibrdkafkaOption:ObservabilityPipelineConfigDestinationKafkaLibrdkafkaOption": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the librdkafka configuration option.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value of the librdkafka configuration option.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "value"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigDestinationKafkaSasl:ObservabilityPipelineConfigDestinationKafkaSasl": {
            "properties": {
                "mechanism": {
                    "type": "string",
                    "description": "SASL authentication mechanism. Valid values are `PLAIN`, `SCRAM-SHA-256`, `SCRAM-SHA-512`.\n"
                },
                "passwordKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the SASL password.\n"
                },
                "usernameKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the SASL username.\n"
                }
            },
            "type": "object",
            "required": [
                "mechanism"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigDestinationKafkaTls:ObservabilityPipelineConfigDestinationKafkaTls": {
            "properties": {
                "caFile": {
                    "type": "string",
                    "description": "Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.\n"
                },
                "crtFile": {
                    "type": "string",
                    "description": "Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.\n"
                },
                "keyFile": {
                    "type": "string",
                    "description": "Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.\n"
                },
                "keyPassKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the passphrase for the private key file.\n"
                }
            },
            "type": "object",
            "required": [
                "crtFile"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigDestinationMicrosoftSentinel:ObservabilityPipelineConfigDestinationMicrosoftSentinel": {
            "properties": {
                "buffer": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationMicrosoftSentinelBuffer:ObservabilityPipelineConfigDestinationMicrosoftSentinelBuffer",
                    "description": "Configuration for buffer settings on destination components. Exactly one of \u003cspan pulumi-lang-nodejs=\"`disk`\" pulumi-lang-dotnet=\"`Disk`\" pulumi-lang-go=\"`disk`\" pulumi-lang-python=\"`disk`\" pulumi-lang-yaml=\"`disk`\" pulumi-lang-java=\"`disk`\" pulumi-lang-hcl=\"`disk`\"\u003e`disk`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\" pulumi-lang-hcl=\"`memory`\"\u003e`memory`\u003c/span\u003e must be specified.\n"
                },
                "clientId": {
                    "type": "string",
                    "description": "Azure AD client ID used for authentication.\n"
                },
                "clientSecretKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the Azure AD client secret.\n"
                },
                "dceUriKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the Data Collection Endpoint (DCE) URI.\n"
                },
                "dcrImmutableId": {
                    "type": "string",
                    "description": "The immutable ID of the Data Collection Rule (DCR).\n"
                },
                "table": {
                    "type": "string",
                    "description": "The name of the Log Analytics table where logs will be sent.\n"
                },
                "tenantId": {
                    "type": "string",
                    "description": "Azure AD tenant ID.\n"
                }
            },
            "type": "object",
            "required": [
                "clientId",
                "dcrImmutableId",
                "table",
                "tenantId"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigDestinationMicrosoftSentinelBuffer:ObservabilityPipelineConfigDestinationMicrosoftSentinelBuffer": {
            "properties": {
                "disk": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationMicrosoftSentinelBufferDisk:ObservabilityPipelineConfigDestinationMicrosoftSentinelBufferDisk",
                    "description": "Options for configuring a disk buffer. Cannot be used with \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\" pulumi-lang-hcl=\"`memory`\"\u003e`memory`\u003c/span\u003e.\n"
                },
                "memory": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationMicrosoftSentinelBufferMemory:ObservabilityPipelineConfigDestinationMicrosoftSentinelBufferMemory",
                    "description": "Options for configuring a memory buffer. Cannot be used with \u003cspan pulumi-lang-nodejs=\"`disk`\" pulumi-lang-dotnet=\"`Disk`\" pulumi-lang-go=\"`disk`\" pulumi-lang-python=\"`disk`\" pulumi-lang-yaml=\"`disk`\" pulumi-lang-java=\"`disk`\" pulumi-lang-hcl=\"`disk`\"\u003e`disk`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ObservabilityPipelineConfigDestinationMicrosoftSentinelBufferDisk:ObservabilityPipelineConfigDestinationMicrosoftSentinelBufferDisk": {
            "properties": {
                "maxSize": {
                    "type": "integer",
                    "description": "Maximum size of the disk buffer (in bytes).\n"
                },
                "whenFull": {
                    "type": "string",
                    "description": "Behavior when the buffer is full. Valid values are \u003cspan pulumi-lang-nodejs=\"`block`\" pulumi-lang-dotnet=\"`Block`\" pulumi-lang-go=\"`block`\" pulumi-lang-python=\"`block`\" pulumi-lang-yaml=\"`block`\" pulumi-lang-java=\"`block`\" pulumi-lang-hcl=\"`block`\"\u003e`block`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`dropNewest`\" pulumi-lang-dotnet=\"`DropNewest`\" pulumi-lang-go=\"`dropNewest`\" pulumi-lang-python=\"`drop_newest`\" pulumi-lang-yaml=\"`dropNewest`\" pulumi-lang-java=\"`dropNewest`\" pulumi-lang-hcl=\"`drop_newest`\"\u003e`dropNewest`\u003c/span\u003e. Defaults to `\"block\"`.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "whenFull"
                    ]
                }
            }
        },
        "datadog:index/ObservabilityPipelineConfigDestinationMicrosoftSentinelBufferMemory:ObservabilityPipelineConfigDestinationMicrosoftSentinelBufferMemory": {
            "properties": {
                "maxEvents": {
                    "type": "integer",
                    "description": "Maximum events for the memory buffer.\n"
                },
                "maxSize": {
                    "type": "integer",
                    "description": "Maximum size of the memory buffer (in bytes).\n"
                },
                "whenFull": {
                    "type": "string",
                    "description": "Behavior when the buffer is full. Valid values are \u003cspan pulumi-lang-nodejs=\"`block`\" pulumi-lang-dotnet=\"`Block`\" pulumi-lang-go=\"`block`\" pulumi-lang-python=\"`block`\" pulumi-lang-yaml=\"`block`\" pulumi-lang-java=\"`block`\" pulumi-lang-hcl=\"`block`\"\u003e`block`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`dropNewest`\" pulumi-lang-dotnet=\"`DropNewest`\" pulumi-lang-go=\"`dropNewest`\" pulumi-lang-python=\"`drop_newest`\" pulumi-lang-yaml=\"`dropNewest`\" pulumi-lang-java=\"`dropNewest`\" pulumi-lang-hcl=\"`drop_newest`\"\u003e`dropNewest`\u003c/span\u003e. Defaults to `\"block\"`.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "whenFull"
                    ]
                }
            }
        },
        "datadog:index/ObservabilityPipelineConfigDestinationNewRelic:ObservabilityPipelineConfigDestinationNewRelic": {
            "properties": {
                "accountIdKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the New Relic account ID.\n"
                },
                "buffer": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationNewRelicBuffer:ObservabilityPipelineConfigDestinationNewRelicBuffer",
                    "description": "Configuration for buffer settings on destination components. Exactly one of \u003cspan pulumi-lang-nodejs=\"`disk`\" pulumi-lang-dotnet=\"`Disk`\" pulumi-lang-go=\"`disk`\" pulumi-lang-python=\"`disk`\" pulumi-lang-yaml=\"`disk`\" pulumi-lang-java=\"`disk`\" pulumi-lang-hcl=\"`disk`\"\u003e`disk`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\" pulumi-lang-hcl=\"`memory`\"\u003e`memory`\u003c/span\u003e must be specified.\n"
                },
                "licenseKeyKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the New Relic license key.\n"
                },
                "region": {
                    "type": "string",
                    "description": "The New Relic region.\n"
                }
            },
            "type": "object",
            "required": [
                "region"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigDestinationNewRelicBuffer:ObservabilityPipelineConfigDestinationNewRelicBuffer": {
            "properties": {
                "disk": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationNewRelicBufferDisk:ObservabilityPipelineConfigDestinationNewRelicBufferDisk",
                    "description": "Options for configuring a disk buffer. Cannot be used with \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\" pulumi-lang-hcl=\"`memory`\"\u003e`memory`\u003c/span\u003e.\n"
                },
                "memory": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationNewRelicBufferMemory:ObservabilityPipelineConfigDestinationNewRelicBufferMemory",
                    "description": "Options for configuring a memory buffer. Cannot be used with \u003cspan pulumi-lang-nodejs=\"`disk`\" pulumi-lang-dotnet=\"`Disk`\" pulumi-lang-go=\"`disk`\" pulumi-lang-python=\"`disk`\" pulumi-lang-yaml=\"`disk`\" pulumi-lang-java=\"`disk`\" pulumi-lang-hcl=\"`disk`\"\u003e`disk`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ObservabilityPipelineConfigDestinationNewRelicBufferDisk:ObservabilityPipelineConfigDestinationNewRelicBufferDisk": {
            "properties": {
                "maxSize": {
                    "type": "integer",
                    "description": "Maximum size of the disk buffer (in bytes).\n"
                },
                "whenFull": {
                    "type": "string",
                    "description": "Behavior when the buffer is full. Valid values are \u003cspan pulumi-lang-nodejs=\"`block`\" pulumi-lang-dotnet=\"`Block`\" pulumi-lang-go=\"`block`\" pulumi-lang-python=\"`block`\" pulumi-lang-yaml=\"`block`\" pulumi-lang-java=\"`block`\" pulumi-lang-hcl=\"`block`\"\u003e`block`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`dropNewest`\" pulumi-lang-dotnet=\"`DropNewest`\" pulumi-lang-go=\"`dropNewest`\" pulumi-lang-python=\"`drop_newest`\" pulumi-lang-yaml=\"`dropNewest`\" pulumi-lang-java=\"`dropNewest`\" pulumi-lang-hcl=\"`drop_newest`\"\u003e`dropNewest`\u003c/span\u003e. Defaults to `\"block\"`.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "whenFull"
                    ]
                }
            }
        },
        "datadog:index/ObservabilityPipelineConfigDestinationNewRelicBufferMemory:ObservabilityPipelineConfigDestinationNewRelicBufferMemory": {
            "properties": {
                "maxEvents": {
                    "type": "integer",
                    "description": "Maximum events for the memory buffer.\n"
                },
                "maxSize": {
                    "type": "integer",
                    "description": "Maximum size of the memory buffer (in bytes).\n"
                },
                "whenFull": {
                    "type": "string",
                    "description": "Behavior when the buffer is full. Valid values are \u003cspan pulumi-lang-nodejs=\"`block`\" pulumi-lang-dotnet=\"`Block`\" pulumi-lang-go=\"`block`\" pulumi-lang-python=\"`block`\" pulumi-lang-yaml=\"`block`\" pulumi-lang-java=\"`block`\" pulumi-lang-hcl=\"`block`\"\u003e`block`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`dropNewest`\" pulumi-lang-dotnet=\"`DropNewest`\" pulumi-lang-go=\"`dropNewest`\" pulumi-lang-python=\"`drop_newest`\" pulumi-lang-yaml=\"`dropNewest`\" pulumi-lang-java=\"`dropNewest`\" pulumi-lang-hcl=\"`drop_newest`\"\u003e`dropNewest`\u003c/span\u003e. Defaults to `\"block\"`.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "whenFull"
                    ]
                }
            }
        },
        "datadog:index/ObservabilityPipelineConfigDestinationOpensearch:ObservabilityPipelineConfigDestinationOpensearch": {
            "properties": {
                "auth": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationOpensearchAuth:ObservabilityPipelineConfigDestinationOpensearchAuth",
                    "description": "Authentication settings for the OpenSearch destination.\n"
                },
                "buffer": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationOpensearchBuffer:ObservabilityPipelineConfigDestinationOpensearchBuffer",
                    "description": "Configuration for buffer settings on destination components. Exactly one of \u003cspan pulumi-lang-nodejs=\"`disk`\" pulumi-lang-dotnet=\"`Disk`\" pulumi-lang-go=\"`disk`\" pulumi-lang-python=\"`disk`\" pulumi-lang-yaml=\"`disk`\" pulumi-lang-java=\"`disk`\" pulumi-lang-hcl=\"`disk`\"\u003e`disk`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\" pulumi-lang-hcl=\"`memory`\"\u003e`memory`\u003c/span\u003e must be specified.\n"
                },
                "bulkIndex": {
                    "type": "string",
                    "description": "The index or datastream to write logs to.\n"
                },
                "dataStream": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationOpensearchDataStream:ObservabilityPipelineConfigDestinationOpensearchDataStream",
                    "description": "Configuration options for writing to OpenSearch Data Streams instead of a fixed index.\n"
                },
                "endpointUrlKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the OpenSearch endpoint URL.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ObservabilityPipelineConfigDestinationOpensearchAuth:ObservabilityPipelineConfigDestinationOpensearchAuth": {
            "properties": {
                "passwordKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the OpenSearch password (used when \u003cspan pulumi-lang-nodejs=\"`strategy`\" pulumi-lang-dotnet=\"`Strategy`\" pulumi-lang-go=\"`strategy`\" pulumi-lang-python=\"`strategy`\" pulumi-lang-yaml=\"`strategy`\" pulumi-lang-java=\"`strategy`\" pulumi-lang-hcl=\"`strategy`\"\u003e`strategy`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`basic`\" pulumi-lang-dotnet=\"`Basic`\" pulumi-lang-go=\"`basic`\" pulumi-lang-python=\"`basic`\" pulumi-lang-yaml=\"`basic`\" pulumi-lang-java=\"`basic`\" pulumi-lang-hcl=\"`basic`\"\u003e`basic`\u003c/span\u003e).\n"
                },
                "strategy": {
                    "type": "string",
                    "description": "The authentication strategy to use. Valid values are \u003cspan pulumi-lang-nodejs=\"`basic`\" pulumi-lang-dotnet=\"`Basic`\" pulumi-lang-go=\"`basic`\" pulumi-lang-python=\"`basic`\" pulumi-lang-yaml=\"`basic`\" pulumi-lang-java=\"`basic`\" pulumi-lang-hcl=\"`basic`\"\u003e`basic`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`aws`\" pulumi-lang-dotnet=\"`Aws`\" pulumi-lang-go=\"`aws`\" pulumi-lang-python=\"`aws`\" pulumi-lang-yaml=\"`aws`\" pulumi-lang-java=\"`aws`\" pulumi-lang-hcl=\"`aws`\"\u003e`aws`\u003c/span\u003e.\n"
                },
                "usernameKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the OpenSearch username (used when \u003cspan pulumi-lang-nodejs=\"`strategy`\" pulumi-lang-dotnet=\"`Strategy`\" pulumi-lang-go=\"`strategy`\" pulumi-lang-python=\"`strategy`\" pulumi-lang-yaml=\"`strategy`\" pulumi-lang-java=\"`strategy`\" pulumi-lang-hcl=\"`strategy`\"\u003e`strategy`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`basic`\" pulumi-lang-dotnet=\"`Basic`\" pulumi-lang-go=\"`basic`\" pulumi-lang-python=\"`basic`\" pulumi-lang-yaml=\"`basic`\" pulumi-lang-java=\"`basic`\" pulumi-lang-hcl=\"`basic`\"\u003e`basic`\u003c/span\u003e).\n"
                }
            },
            "type": "object",
            "required": [
                "strategy"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigDestinationOpensearchBuffer:ObservabilityPipelineConfigDestinationOpensearchBuffer": {
            "properties": {
                "disk": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationOpensearchBufferDisk:ObservabilityPipelineConfigDestinationOpensearchBufferDisk",
                    "description": "Options for configuring a disk buffer. Cannot be used with \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\" pulumi-lang-hcl=\"`memory`\"\u003e`memory`\u003c/span\u003e.\n"
                },
                "memory": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationOpensearchBufferMemory:ObservabilityPipelineConfigDestinationOpensearchBufferMemory",
                    "description": "Options for configuring a memory buffer. Cannot be used with \u003cspan pulumi-lang-nodejs=\"`disk`\" pulumi-lang-dotnet=\"`Disk`\" pulumi-lang-go=\"`disk`\" pulumi-lang-python=\"`disk`\" pulumi-lang-yaml=\"`disk`\" pulumi-lang-java=\"`disk`\" pulumi-lang-hcl=\"`disk`\"\u003e`disk`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ObservabilityPipelineConfigDestinationOpensearchBufferDisk:ObservabilityPipelineConfigDestinationOpensearchBufferDisk": {
            "properties": {
                "maxSize": {
                    "type": "integer",
                    "description": "Maximum size of the disk buffer (in bytes).\n"
                },
                "whenFull": {
                    "type": "string",
                    "description": "Behavior when the buffer is full. Valid values are \u003cspan pulumi-lang-nodejs=\"`block`\" pulumi-lang-dotnet=\"`Block`\" pulumi-lang-go=\"`block`\" pulumi-lang-python=\"`block`\" pulumi-lang-yaml=\"`block`\" pulumi-lang-java=\"`block`\" pulumi-lang-hcl=\"`block`\"\u003e`block`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`dropNewest`\" pulumi-lang-dotnet=\"`DropNewest`\" pulumi-lang-go=\"`dropNewest`\" pulumi-lang-python=\"`drop_newest`\" pulumi-lang-yaml=\"`dropNewest`\" pulumi-lang-java=\"`dropNewest`\" pulumi-lang-hcl=\"`drop_newest`\"\u003e`dropNewest`\u003c/span\u003e. Defaults to `\"block\"`.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "whenFull"
                    ]
                }
            }
        },
        "datadog:index/ObservabilityPipelineConfigDestinationOpensearchBufferMemory:ObservabilityPipelineConfigDestinationOpensearchBufferMemory": {
            "properties": {
                "maxEvents": {
                    "type": "integer",
                    "description": "Maximum events for the memory buffer.\n"
                },
                "maxSize": {
                    "type": "integer",
                    "description": "Maximum size of the memory buffer (in bytes).\n"
                },
                "whenFull": {
                    "type": "string",
                    "description": "Behavior when the buffer is full. Valid values are \u003cspan pulumi-lang-nodejs=\"`block`\" pulumi-lang-dotnet=\"`Block`\" pulumi-lang-go=\"`block`\" pulumi-lang-python=\"`block`\" pulumi-lang-yaml=\"`block`\" pulumi-lang-java=\"`block`\" pulumi-lang-hcl=\"`block`\"\u003e`block`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`dropNewest`\" pulumi-lang-dotnet=\"`DropNewest`\" pulumi-lang-go=\"`dropNewest`\" pulumi-lang-python=\"`drop_newest`\" pulumi-lang-yaml=\"`dropNewest`\" pulumi-lang-java=\"`dropNewest`\" pulumi-lang-hcl=\"`drop_newest`\"\u003e`dropNewest`\u003c/span\u003e. Defaults to `\"block\"`.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "whenFull"
                    ]
                }
            }
        },
        "datadog:index/ObservabilityPipelineConfigDestinationOpensearchDataStream:ObservabilityPipelineConfigDestinationOpensearchDataStream": {
            "properties": {
                "dataset": {
                    "type": "string",
                    "description": "The data stream dataset for your logs. This groups logs by their source or application.\n"
                },
                "dtype": {
                    "type": "string",
                    "description": "The data stream type for your logs. This determines how logs are categorized within the data stream.\n"
                },
                "namespace": {
                    "type": "string",
                    "description": "The data stream namespace for your logs. This separates logs into different environments or domains.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ObservabilityPipelineConfigDestinationOpentelemetry:ObservabilityPipelineConfigDestinationOpentelemetry": {
            "properties": {
                "buffer": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationOpentelemetryBuffer:ObservabilityPipelineConfigDestinationOpentelemetryBuffer",
                    "description": "Configuration for buffer settings on destination components. Exactly one of \u003cspan pulumi-lang-nodejs=\"`disk`\" pulumi-lang-dotnet=\"`Disk`\" pulumi-lang-go=\"`disk`\" pulumi-lang-python=\"`disk`\" pulumi-lang-yaml=\"`disk`\" pulumi-lang-java=\"`disk`\" pulumi-lang-hcl=\"`disk`\"\u003e`disk`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\" pulumi-lang-hcl=\"`memory`\"\u003e`memory`\u003c/span\u003e must be specified.\n"
                },
                "httpClientUriKey": {
                    "type": "string",
                    "description": "Environment variable name containing the URI of the OTLP HTTP endpoint to send metrics to.\n"
                },
                "tls": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationOpentelemetryTls:ObservabilityPipelineConfigDestinationOpentelemetryTls",
                    "description": "Configuration for enabling TLS encryption between the pipeline component and external services.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ObservabilityPipelineConfigDestinationOpentelemetryBuffer:ObservabilityPipelineConfigDestinationOpentelemetryBuffer": {
            "properties": {
                "disk": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationOpentelemetryBufferDisk:ObservabilityPipelineConfigDestinationOpentelemetryBufferDisk",
                    "description": "Options for configuring a disk buffer. Cannot be used with \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\" pulumi-lang-hcl=\"`memory`\"\u003e`memory`\u003c/span\u003e.\n"
                },
                "memory": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationOpentelemetryBufferMemory:ObservabilityPipelineConfigDestinationOpentelemetryBufferMemory",
                    "description": "Options for configuring a memory buffer. Cannot be used with \u003cspan pulumi-lang-nodejs=\"`disk`\" pulumi-lang-dotnet=\"`Disk`\" pulumi-lang-go=\"`disk`\" pulumi-lang-python=\"`disk`\" pulumi-lang-yaml=\"`disk`\" pulumi-lang-java=\"`disk`\" pulumi-lang-hcl=\"`disk`\"\u003e`disk`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ObservabilityPipelineConfigDestinationOpentelemetryBufferDisk:ObservabilityPipelineConfigDestinationOpentelemetryBufferDisk": {
            "properties": {
                "maxSize": {
                    "type": "integer",
                    "description": "Maximum size of the disk buffer (in bytes).\n"
                },
                "whenFull": {
                    "type": "string",
                    "description": "Behavior when the buffer is full. Valid values are \u003cspan pulumi-lang-nodejs=\"`block`\" pulumi-lang-dotnet=\"`Block`\" pulumi-lang-go=\"`block`\" pulumi-lang-python=\"`block`\" pulumi-lang-yaml=\"`block`\" pulumi-lang-java=\"`block`\" pulumi-lang-hcl=\"`block`\"\u003e`block`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`dropNewest`\" pulumi-lang-dotnet=\"`DropNewest`\" pulumi-lang-go=\"`dropNewest`\" pulumi-lang-python=\"`drop_newest`\" pulumi-lang-yaml=\"`dropNewest`\" pulumi-lang-java=\"`dropNewest`\" pulumi-lang-hcl=\"`drop_newest`\"\u003e`dropNewest`\u003c/span\u003e. Defaults to `\"block\"`.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "whenFull"
                    ]
                }
            }
        },
        "datadog:index/ObservabilityPipelineConfigDestinationOpentelemetryBufferMemory:ObservabilityPipelineConfigDestinationOpentelemetryBufferMemory": {
            "properties": {
                "maxEvents": {
                    "type": "integer",
                    "description": "Maximum events for the memory buffer.\n"
                },
                "maxSize": {
                    "type": "integer",
                    "description": "Maximum size of the memory buffer (in bytes).\n"
                },
                "whenFull": {
                    "type": "string",
                    "description": "Behavior when the buffer is full. Valid values are \u003cspan pulumi-lang-nodejs=\"`block`\" pulumi-lang-dotnet=\"`Block`\" pulumi-lang-go=\"`block`\" pulumi-lang-python=\"`block`\" pulumi-lang-yaml=\"`block`\" pulumi-lang-java=\"`block`\" pulumi-lang-hcl=\"`block`\"\u003e`block`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`dropNewest`\" pulumi-lang-dotnet=\"`DropNewest`\" pulumi-lang-go=\"`dropNewest`\" pulumi-lang-python=\"`drop_newest`\" pulumi-lang-yaml=\"`dropNewest`\" pulumi-lang-java=\"`dropNewest`\" pulumi-lang-hcl=\"`drop_newest`\"\u003e`dropNewest`\u003c/span\u003e. Defaults to `\"block\"`.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "whenFull"
                    ]
                }
            }
        },
        "datadog:index/ObservabilityPipelineConfigDestinationOpentelemetryTls:ObservabilityPipelineConfigDestinationOpentelemetryTls": {
            "properties": {
                "caFile": {
                    "type": "string",
                    "description": "Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.\n"
                },
                "crtFile": {
                    "type": "string",
                    "description": "Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.\n"
                },
                "keyFile": {
                    "type": "string",
                    "description": "Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.\n"
                },
                "keyPassKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the passphrase for the private key file.\n"
                }
            },
            "type": "object",
            "required": [
                "crtFile"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigDestinationRsyslog:ObservabilityPipelineConfigDestinationRsyslog": {
            "properties": {
                "buffer": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationRsyslogBuffer:ObservabilityPipelineConfigDestinationRsyslogBuffer",
                    "description": "Configuration for buffer settings on destination components. Exactly one of \u003cspan pulumi-lang-nodejs=\"`disk`\" pulumi-lang-dotnet=\"`Disk`\" pulumi-lang-go=\"`disk`\" pulumi-lang-python=\"`disk`\" pulumi-lang-yaml=\"`disk`\" pulumi-lang-java=\"`disk`\" pulumi-lang-hcl=\"`disk`\"\u003e`disk`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\" pulumi-lang-hcl=\"`memory`\"\u003e`memory`\u003c/span\u003e must be specified.\n"
                },
                "endpointUrlKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the rsyslog endpoint URL.\n"
                },
                "keepalive": {
                    "type": "integer",
                    "description": "Optional socket keepalive duration in milliseconds.\n"
                },
                "tls": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationRsyslogTls:ObservabilityPipelineConfigDestinationRsyslogTls",
                    "description": "Configuration for enabling TLS encryption between the pipeline component and external services.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ObservabilityPipelineConfigDestinationRsyslogBuffer:ObservabilityPipelineConfigDestinationRsyslogBuffer": {
            "properties": {
                "disk": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationRsyslogBufferDisk:ObservabilityPipelineConfigDestinationRsyslogBufferDisk",
                    "description": "Options for configuring a disk buffer. Cannot be used with \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\" pulumi-lang-hcl=\"`memory`\"\u003e`memory`\u003c/span\u003e.\n"
                },
                "memory": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationRsyslogBufferMemory:ObservabilityPipelineConfigDestinationRsyslogBufferMemory",
                    "description": "Options for configuring a memory buffer. Cannot be used with \u003cspan pulumi-lang-nodejs=\"`disk`\" pulumi-lang-dotnet=\"`Disk`\" pulumi-lang-go=\"`disk`\" pulumi-lang-python=\"`disk`\" pulumi-lang-yaml=\"`disk`\" pulumi-lang-java=\"`disk`\" pulumi-lang-hcl=\"`disk`\"\u003e`disk`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ObservabilityPipelineConfigDestinationRsyslogBufferDisk:ObservabilityPipelineConfigDestinationRsyslogBufferDisk": {
            "properties": {
                "maxSize": {
                    "type": "integer",
                    "description": "Maximum size of the disk buffer (in bytes).\n"
                },
                "whenFull": {
                    "type": "string",
                    "description": "Behavior when the buffer is full. Valid values are \u003cspan pulumi-lang-nodejs=\"`block`\" pulumi-lang-dotnet=\"`Block`\" pulumi-lang-go=\"`block`\" pulumi-lang-python=\"`block`\" pulumi-lang-yaml=\"`block`\" pulumi-lang-java=\"`block`\" pulumi-lang-hcl=\"`block`\"\u003e`block`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`dropNewest`\" pulumi-lang-dotnet=\"`DropNewest`\" pulumi-lang-go=\"`dropNewest`\" pulumi-lang-python=\"`drop_newest`\" pulumi-lang-yaml=\"`dropNewest`\" pulumi-lang-java=\"`dropNewest`\" pulumi-lang-hcl=\"`drop_newest`\"\u003e`dropNewest`\u003c/span\u003e. Defaults to `\"block\"`.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "whenFull"
                    ]
                }
            }
        },
        "datadog:index/ObservabilityPipelineConfigDestinationRsyslogBufferMemory:ObservabilityPipelineConfigDestinationRsyslogBufferMemory": {
            "properties": {
                "maxEvents": {
                    "type": "integer",
                    "description": "Maximum events for the memory buffer.\n"
                },
                "maxSize": {
                    "type": "integer",
                    "description": "Maximum size of the memory buffer (in bytes).\n"
                },
                "whenFull": {
                    "type": "string",
                    "description": "Behavior when the buffer is full. Valid values are \u003cspan pulumi-lang-nodejs=\"`block`\" pulumi-lang-dotnet=\"`Block`\" pulumi-lang-go=\"`block`\" pulumi-lang-python=\"`block`\" pulumi-lang-yaml=\"`block`\" pulumi-lang-java=\"`block`\" pulumi-lang-hcl=\"`block`\"\u003e`block`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`dropNewest`\" pulumi-lang-dotnet=\"`DropNewest`\" pulumi-lang-go=\"`dropNewest`\" pulumi-lang-python=\"`drop_newest`\" pulumi-lang-yaml=\"`dropNewest`\" pulumi-lang-java=\"`dropNewest`\" pulumi-lang-hcl=\"`drop_newest`\"\u003e`dropNewest`\u003c/span\u003e. Defaults to `\"block\"`.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "whenFull"
                    ]
                }
            }
        },
        "datadog:index/ObservabilityPipelineConfigDestinationRsyslogTls:ObservabilityPipelineConfigDestinationRsyslogTls": {
            "properties": {
                "caFile": {
                    "type": "string",
                    "description": "Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.\n"
                },
                "crtFile": {
                    "type": "string",
                    "description": "Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.\n"
                },
                "keyFile": {
                    "type": "string",
                    "description": "Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.\n"
                },
                "keyPassKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the passphrase for the private key file.\n"
                }
            },
            "type": "object",
            "required": [
                "crtFile"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigDestinationSentinelOne:ObservabilityPipelineConfigDestinationSentinelOne": {
            "properties": {
                "buffer": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationSentinelOneBuffer:ObservabilityPipelineConfigDestinationSentinelOneBuffer",
                    "description": "Configuration for buffer settings on destination components. Exactly one of \u003cspan pulumi-lang-nodejs=\"`disk`\" pulumi-lang-dotnet=\"`Disk`\" pulumi-lang-go=\"`disk`\" pulumi-lang-python=\"`disk`\" pulumi-lang-yaml=\"`disk`\" pulumi-lang-java=\"`disk`\" pulumi-lang-hcl=\"`disk`\"\u003e`disk`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\" pulumi-lang-hcl=\"`memory`\"\u003e`memory`\u003c/span\u003e must be specified.\n"
                },
                "region": {
                    "type": "string",
                    "description": "The SentinelOne region to send logs to.\n"
                },
                "tokenKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the SentinelOne API token.\n"
                }
            },
            "type": "object",
            "required": [
                "region"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigDestinationSentinelOneBuffer:ObservabilityPipelineConfigDestinationSentinelOneBuffer": {
            "properties": {
                "disk": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationSentinelOneBufferDisk:ObservabilityPipelineConfigDestinationSentinelOneBufferDisk",
                    "description": "Options for configuring a disk buffer. Cannot be used with \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\" pulumi-lang-hcl=\"`memory`\"\u003e`memory`\u003c/span\u003e.\n"
                },
                "memory": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationSentinelOneBufferMemory:ObservabilityPipelineConfigDestinationSentinelOneBufferMemory",
                    "description": "Options for configuring a memory buffer. Cannot be used with \u003cspan pulumi-lang-nodejs=\"`disk`\" pulumi-lang-dotnet=\"`Disk`\" pulumi-lang-go=\"`disk`\" pulumi-lang-python=\"`disk`\" pulumi-lang-yaml=\"`disk`\" pulumi-lang-java=\"`disk`\" pulumi-lang-hcl=\"`disk`\"\u003e`disk`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ObservabilityPipelineConfigDestinationSentinelOneBufferDisk:ObservabilityPipelineConfigDestinationSentinelOneBufferDisk": {
            "properties": {
                "maxSize": {
                    "type": "integer",
                    "description": "Maximum size of the disk buffer (in bytes).\n"
                },
                "whenFull": {
                    "type": "string",
                    "description": "Behavior when the buffer is full. Valid values are \u003cspan pulumi-lang-nodejs=\"`block`\" pulumi-lang-dotnet=\"`Block`\" pulumi-lang-go=\"`block`\" pulumi-lang-python=\"`block`\" pulumi-lang-yaml=\"`block`\" pulumi-lang-java=\"`block`\" pulumi-lang-hcl=\"`block`\"\u003e`block`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`dropNewest`\" pulumi-lang-dotnet=\"`DropNewest`\" pulumi-lang-go=\"`dropNewest`\" pulumi-lang-python=\"`drop_newest`\" pulumi-lang-yaml=\"`dropNewest`\" pulumi-lang-java=\"`dropNewest`\" pulumi-lang-hcl=\"`drop_newest`\"\u003e`dropNewest`\u003c/span\u003e. Defaults to `\"block\"`.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "whenFull"
                    ]
                }
            }
        },
        "datadog:index/ObservabilityPipelineConfigDestinationSentinelOneBufferMemory:ObservabilityPipelineConfigDestinationSentinelOneBufferMemory": {
            "properties": {
                "maxEvents": {
                    "type": "integer",
                    "description": "Maximum events for the memory buffer.\n"
                },
                "maxSize": {
                    "type": "integer",
                    "description": "Maximum size of the memory buffer (in bytes).\n"
                },
                "whenFull": {
                    "type": "string",
                    "description": "Behavior when the buffer is full. Valid values are \u003cspan pulumi-lang-nodejs=\"`block`\" pulumi-lang-dotnet=\"`Block`\" pulumi-lang-go=\"`block`\" pulumi-lang-python=\"`block`\" pulumi-lang-yaml=\"`block`\" pulumi-lang-java=\"`block`\" pulumi-lang-hcl=\"`block`\"\u003e`block`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`dropNewest`\" pulumi-lang-dotnet=\"`DropNewest`\" pulumi-lang-go=\"`dropNewest`\" pulumi-lang-python=\"`drop_newest`\" pulumi-lang-yaml=\"`dropNewest`\" pulumi-lang-java=\"`dropNewest`\" pulumi-lang-hcl=\"`drop_newest`\"\u003e`dropNewest`\u003c/span\u003e. Defaults to `\"block\"`.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "whenFull"
                    ]
                }
            }
        },
        "datadog:index/ObservabilityPipelineConfigDestinationSocket:ObservabilityPipelineConfigDestinationSocket": {
            "properties": {
                "addressKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the socket address (host:port).\n"
                },
                "buffer": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationSocketBuffer:ObservabilityPipelineConfigDestinationSocketBuffer",
                    "description": "Configuration for buffer settings on destination components. Exactly one of \u003cspan pulumi-lang-nodejs=\"`disk`\" pulumi-lang-dotnet=\"`Disk`\" pulumi-lang-go=\"`disk`\" pulumi-lang-python=\"`disk`\" pulumi-lang-yaml=\"`disk`\" pulumi-lang-java=\"`disk`\" pulumi-lang-hcl=\"`disk`\"\u003e`disk`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\" pulumi-lang-hcl=\"`memory`\"\u003e`memory`\u003c/span\u003e must be specified.\n"
                },
                "encoding": {
                    "type": "string",
                    "description": "Encoding format for log events. Valid values are \u003cspan pulumi-lang-nodejs=\"`json`\" pulumi-lang-dotnet=\"`Json`\" pulumi-lang-go=\"`json`\" pulumi-lang-python=\"`json`\" pulumi-lang-yaml=\"`json`\" pulumi-lang-java=\"`json`\" pulumi-lang-hcl=\"`json`\"\u003e`json`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rawMessage`\" pulumi-lang-dotnet=\"`RawMessage`\" pulumi-lang-go=\"`rawMessage`\" pulumi-lang-python=\"`raw_message`\" pulumi-lang-yaml=\"`rawMessage`\" pulumi-lang-java=\"`rawMessage`\" pulumi-lang-hcl=\"`raw_message`\"\u003e`rawMessage`\u003c/span\u003e.\n"
                },
                "framing": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationSocketFraming:ObservabilityPipelineConfigDestinationSocketFraming",
                    "description": "Defines the framing method for outgoing messages.\n"
                },
                "mode": {
                    "type": "string",
                    "description": "The protocol used to send logs. Valid values are \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\" pulumi-lang-hcl=\"`tcp`\"\u003e`tcp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`udp`\" pulumi-lang-dotnet=\"`Udp`\" pulumi-lang-go=\"`udp`\" pulumi-lang-python=\"`udp`\" pulumi-lang-yaml=\"`udp`\" pulumi-lang-java=\"`udp`\" pulumi-lang-hcl=\"`udp`\"\u003e`udp`\u003c/span\u003e.\n"
                },
                "tls": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationSocketTls:ObservabilityPipelineConfigDestinationSocketTls",
                    "description": "Configuration for enabling TLS encryption between the pipeline component and external services.\n"
                }
            },
            "type": "object",
            "required": [
                "encoding",
                "framing",
                "mode"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigDestinationSocketBuffer:ObservabilityPipelineConfigDestinationSocketBuffer": {
            "properties": {
                "disk": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationSocketBufferDisk:ObservabilityPipelineConfigDestinationSocketBufferDisk",
                    "description": "Options for configuring a disk buffer. Cannot be used with \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\" pulumi-lang-hcl=\"`memory`\"\u003e`memory`\u003c/span\u003e.\n"
                },
                "memory": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationSocketBufferMemory:ObservabilityPipelineConfigDestinationSocketBufferMemory",
                    "description": "Options for configuring a memory buffer. Cannot be used with \u003cspan pulumi-lang-nodejs=\"`disk`\" pulumi-lang-dotnet=\"`Disk`\" pulumi-lang-go=\"`disk`\" pulumi-lang-python=\"`disk`\" pulumi-lang-yaml=\"`disk`\" pulumi-lang-java=\"`disk`\" pulumi-lang-hcl=\"`disk`\"\u003e`disk`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ObservabilityPipelineConfigDestinationSocketBufferDisk:ObservabilityPipelineConfigDestinationSocketBufferDisk": {
            "properties": {
                "maxSize": {
                    "type": "integer",
                    "description": "Maximum size of the disk buffer (in bytes).\n"
                },
                "whenFull": {
                    "type": "string",
                    "description": "Behavior when the buffer is full. Valid values are \u003cspan pulumi-lang-nodejs=\"`block`\" pulumi-lang-dotnet=\"`Block`\" pulumi-lang-go=\"`block`\" pulumi-lang-python=\"`block`\" pulumi-lang-yaml=\"`block`\" pulumi-lang-java=\"`block`\" pulumi-lang-hcl=\"`block`\"\u003e`block`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`dropNewest`\" pulumi-lang-dotnet=\"`DropNewest`\" pulumi-lang-go=\"`dropNewest`\" pulumi-lang-python=\"`drop_newest`\" pulumi-lang-yaml=\"`dropNewest`\" pulumi-lang-java=\"`dropNewest`\" pulumi-lang-hcl=\"`drop_newest`\"\u003e`dropNewest`\u003c/span\u003e. Defaults to `\"block\"`.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "whenFull"
                    ]
                }
            }
        },
        "datadog:index/ObservabilityPipelineConfigDestinationSocketBufferMemory:ObservabilityPipelineConfigDestinationSocketBufferMemory": {
            "properties": {
                "maxEvents": {
                    "type": "integer",
                    "description": "Maximum events for the memory buffer.\n"
                },
                "maxSize": {
                    "type": "integer",
                    "description": "Maximum size of the memory buffer (in bytes).\n"
                },
                "whenFull": {
                    "type": "string",
                    "description": "Behavior when the buffer is full. Valid values are \u003cspan pulumi-lang-nodejs=\"`block`\" pulumi-lang-dotnet=\"`Block`\" pulumi-lang-go=\"`block`\" pulumi-lang-python=\"`block`\" pulumi-lang-yaml=\"`block`\" pulumi-lang-java=\"`block`\" pulumi-lang-hcl=\"`block`\"\u003e`block`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`dropNewest`\" pulumi-lang-dotnet=\"`DropNewest`\" pulumi-lang-go=\"`dropNewest`\" pulumi-lang-python=\"`drop_newest`\" pulumi-lang-yaml=\"`dropNewest`\" pulumi-lang-java=\"`dropNewest`\" pulumi-lang-hcl=\"`drop_newest`\"\u003e`dropNewest`\u003c/span\u003e. Defaults to `\"block\"`.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "whenFull"
                    ]
                }
            }
        },
        "datadog:index/ObservabilityPipelineConfigDestinationSocketFraming:ObservabilityPipelineConfigDestinationSocketFraming": {
            "properties": {
                "characterDelimited": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationSocketFramingCharacterDelimited:ObservabilityPipelineConfigDestinationSocketFramingCharacterDelimited",
                    "description": "Used when \u003cspan pulumi-lang-nodejs=\"`method`\" pulumi-lang-dotnet=\"`Method`\" pulumi-lang-go=\"`method`\" pulumi-lang-python=\"`method`\" pulumi-lang-yaml=\"`method`\" pulumi-lang-java=\"`method`\" pulumi-lang-hcl=\"`method`\"\u003e`method`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`characterDelimited`\" pulumi-lang-dotnet=\"`CharacterDelimited`\" pulumi-lang-go=\"`characterDelimited`\" pulumi-lang-python=\"`character_delimited`\" pulumi-lang-yaml=\"`characterDelimited`\" pulumi-lang-java=\"`characterDelimited`\" pulumi-lang-hcl=\"`character_delimited`\"\u003e`characterDelimited`\u003c/span\u003e. Specifies the delimiter character.\n"
                },
                "method": {
                    "type": "string",
                    "description": "The framing method. Valid values are \u003cspan pulumi-lang-nodejs=\"`newlineDelimited`\" pulumi-lang-dotnet=\"`NewlineDelimited`\" pulumi-lang-go=\"`newlineDelimited`\" pulumi-lang-python=\"`newline_delimited`\" pulumi-lang-yaml=\"`newlineDelimited`\" pulumi-lang-java=\"`newlineDelimited`\" pulumi-lang-hcl=\"`newline_delimited`\"\u003e`newlineDelimited`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bytes`\" pulumi-lang-dotnet=\"`Bytes`\" pulumi-lang-go=\"`bytes`\" pulumi-lang-python=\"`bytes`\" pulumi-lang-yaml=\"`bytes`\" pulumi-lang-java=\"`bytes`\" pulumi-lang-hcl=\"`bytes`\"\u003e`bytes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`characterDelimited`\" pulumi-lang-dotnet=\"`CharacterDelimited`\" pulumi-lang-go=\"`characterDelimited`\" pulumi-lang-python=\"`character_delimited`\" pulumi-lang-yaml=\"`characterDelimited`\" pulumi-lang-java=\"`characterDelimited`\" pulumi-lang-hcl=\"`character_delimited`\"\u003e`characterDelimited`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "method"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigDestinationSocketFramingCharacterDelimited:ObservabilityPipelineConfigDestinationSocketFramingCharacterDelimited": {
            "properties": {
                "delimiter": {
                    "type": "string",
                    "description": "A single ASCII character used as a delimiter.\n"
                }
            },
            "type": "object",
            "required": [
                "delimiter"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigDestinationSocketTls:ObservabilityPipelineConfigDestinationSocketTls": {
            "properties": {
                "caFile": {
                    "type": "string",
                    "description": "Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.\n"
                },
                "crtFile": {
                    "type": "string",
                    "description": "Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.\n"
                },
                "keyFile": {
                    "type": "string",
                    "description": "Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.\n"
                },
                "keyPassKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the passphrase for the private key file.\n"
                },
                "serverName": {
                    "type": "string",
                    "description": "Server name to use for Server Name Indication (SNI) and to verify against the certificate presented by the remote host. Use this when the address you connect to doesn't match the certificate's Common Name or Subject Alternative Name.\n"
                }
            },
            "type": "object",
            "required": [
                "crtFile"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigDestinationSplunkHec:ObservabilityPipelineConfigDestinationSplunkHec": {
            "properties": {
                "autoExtractTimestamp": {
                    "type": "boolean",
                    "description": "If \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e, Splunk tries to extract timestamps from incoming log events. If \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e, Splunk assigns the time the event was received. Only applies when \u003cspan pulumi-lang-nodejs=\"`endpointTarget`\" pulumi-lang-dotnet=\"`EndpointTarget`\" pulumi-lang-go=\"`endpointTarget`\" pulumi-lang-python=\"`endpoint_target`\" pulumi-lang-yaml=\"`endpointTarget`\" pulumi-lang-java=\"`endpointTarget`\" pulumi-lang-hcl=\"`endpoint_target`\"\u003e`endpointTarget`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`event`\" pulumi-lang-dotnet=\"`Event`\" pulumi-lang-go=\"`event`\" pulumi-lang-python=\"`event`\" pulumi-lang-yaml=\"`event`\" pulumi-lang-java=\"`event`\" pulumi-lang-hcl=\"`event`\"\u003e`event`\u003c/span\u003e; cannot be \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e when \u003cspan pulumi-lang-nodejs=\"`endpointTarget`\" pulumi-lang-dotnet=\"`EndpointTarget`\" pulumi-lang-go=\"`endpointTarget`\" pulumi-lang-python=\"`endpoint_target`\" pulumi-lang-yaml=\"`endpointTarget`\" pulumi-lang-java=\"`endpointTarget`\" pulumi-lang-hcl=\"`endpoint_target`\"\u003e`endpointTarget`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`raw`\" pulumi-lang-dotnet=\"`Raw`\" pulumi-lang-go=\"`raw`\" pulumi-lang-python=\"`raw`\" pulumi-lang-yaml=\"`raw`\" pulumi-lang-java=\"`raw`\" pulumi-lang-hcl=\"`raw`\"\u003e`raw`\u003c/span\u003e.\n"
                },
                "buffer": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationSplunkHecBuffer:ObservabilityPipelineConfigDestinationSplunkHecBuffer",
                    "description": "Configuration for buffer settings on destination components. Exactly one of \u003cspan pulumi-lang-nodejs=\"`disk`\" pulumi-lang-dotnet=\"`Disk`\" pulumi-lang-go=\"`disk`\" pulumi-lang-python=\"`disk`\" pulumi-lang-yaml=\"`disk`\" pulumi-lang-java=\"`disk`\" pulumi-lang-hcl=\"`disk`\"\u003e`disk`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\" pulumi-lang-hcl=\"`memory`\"\u003e`memory`\u003c/span\u003e must be specified.\n"
                },
                "encoding": {
                    "type": "string",
                    "description": "Encoding format for log events. Valid values are \u003cspan pulumi-lang-nodejs=\"`json`\" pulumi-lang-dotnet=\"`Json`\" pulumi-lang-go=\"`json`\" pulumi-lang-python=\"`json`\" pulumi-lang-yaml=\"`json`\" pulumi-lang-java=\"`json`\" pulumi-lang-hcl=\"`json`\"\u003e`json`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rawMessage`\" pulumi-lang-dotnet=\"`RawMessage`\" pulumi-lang-go=\"`rawMessage`\" pulumi-lang-python=\"`raw_message`\" pulumi-lang-yaml=\"`rawMessage`\" pulumi-lang-java=\"`rawMessage`\" pulumi-lang-hcl=\"`raw_message`\"\u003e`rawMessage`\u003c/span\u003e.\n"
                },
                "endpointTarget": {
                    "type": "string",
                    "description": "The Splunk HEC endpoint to send events to. Use \u003cspan pulumi-lang-nodejs=\"`event`\" pulumi-lang-dotnet=\"`Event`\" pulumi-lang-go=\"`event`\" pulumi-lang-python=\"`event`\" pulumi-lang-yaml=\"`event`\" pulumi-lang-java=\"`event`\" pulumi-lang-hcl=\"`event`\"\u003e`event`\u003c/span\u003e to send structured events to the `/event` endpoint, or \u003cspan pulumi-lang-nodejs=\"`raw`\" pulumi-lang-dotnet=\"`Raw`\" pulumi-lang-go=\"`raw`\" pulumi-lang-python=\"`raw`\" pulumi-lang-yaml=\"`raw`\" pulumi-lang-java=\"`raw`\" pulumi-lang-hcl=\"`raw`\"\u003e`raw`\u003c/span\u003e to send the raw message to the `/raw` endpoint. Valid values are \u003cspan pulumi-lang-nodejs=\"`event`\" pulumi-lang-dotnet=\"`Event`\" pulumi-lang-go=\"`event`\" pulumi-lang-python=\"`event`\" pulumi-lang-yaml=\"`event`\" pulumi-lang-java=\"`event`\" pulumi-lang-hcl=\"`event`\"\u003e`event`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`raw`\" pulumi-lang-dotnet=\"`Raw`\" pulumi-lang-go=\"`raw`\" pulumi-lang-python=\"`raw`\" pulumi-lang-yaml=\"`raw`\" pulumi-lang-java=\"`raw`\" pulumi-lang-hcl=\"`raw`\"\u003e`raw`\u003c/span\u003e.\n"
                },
                "endpointUrlKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the Splunk HEC endpoint URL.\n"
                },
                "index": {
                    "type": "string",
                    "description": "Optional name of the Splunk index where logs are written.\n"
                },
                "indexedFields": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of log field names to send as indexed fields to Splunk HEC. Available only when \u003cspan pulumi-lang-nodejs=\"`encoding`\" pulumi-lang-dotnet=\"`Encoding`\" pulumi-lang-go=\"`encoding`\" pulumi-lang-python=\"`encoding`\" pulumi-lang-yaml=\"`encoding`\" pulumi-lang-java=\"`encoding`\" pulumi-lang-hcl=\"`encoding`\"\u003e`encoding`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`json`\" pulumi-lang-dotnet=\"`Json`\" pulumi-lang-go=\"`json`\" pulumi-lang-python=\"`json`\" pulumi-lang-yaml=\"`json`\" pulumi-lang-java=\"`json`\" pulumi-lang-hcl=\"`json`\"\u003e`json`\u003c/span\u003e.\n"
                },
                "sourcetype": {
                    "type": "string",
                    "description": "The Splunk sourcetype to assign to log events.\n"
                },
                "tokenKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the Splunk HEC token.\n"
                },
                "tokenStrategy": {
                    "type": "string",
                    "description": "Controls how the Splunk HEC token is supplied. Use \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\" pulumi-lang-hcl=\"`custom`\"\u003e`custom`\u003c/span\u003e to provide a token via \u003cspan pulumi-lang-nodejs=\"`tokenKey`\" pulumi-lang-dotnet=\"`TokenKey`\" pulumi-lang-go=\"`tokenKey`\" pulumi-lang-python=\"`token_key`\" pulumi-lang-yaml=\"`tokenKey`\" pulumi-lang-java=\"`tokenKey`\" pulumi-lang-hcl=\"`token_key`\"\u003e`tokenKey`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`fromSource`\" pulumi-lang-dotnet=\"`FromSource`\" pulumi-lang-go=\"`fromSource`\" pulumi-lang-python=\"`from_source`\" pulumi-lang-yaml=\"`fromSource`\" pulumi-lang-java=\"`fromSource`\" pulumi-lang-hcl=\"`from_source`\"\u003e`fromSource`\u003c/span\u003e to forward the token received from an upstream Splunk HEC source. Valid values are \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\" pulumi-lang-hcl=\"`custom`\"\u003e`custom`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fromSource`\" pulumi-lang-dotnet=\"`FromSource`\" pulumi-lang-go=\"`fromSource`\" pulumi-lang-python=\"`from_source`\" pulumi-lang-yaml=\"`fromSource`\" pulumi-lang-java=\"`fromSource`\" pulumi-lang-hcl=\"`from_source`\"\u003e`fromSource`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "encoding"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigDestinationSplunkHecBuffer:ObservabilityPipelineConfigDestinationSplunkHecBuffer": {
            "properties": {
                "disk": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationSplunkHecBufferDisk:ObservabilityPipelineConfigDestinationSplunkHecBufferDisk",
                    "description": "Options for configuring a disk buffer. Cannot be used with \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\" pulumi-lang-hcl=\"`memory`\"\u003e`memory`\u003c/span\u003e.\n"
                },
                "memory": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationSplunkHecBufferMemory:ObservabilityPipelineConfigDestinationSplunkHecBufferMemory",
                    "description": "Options for configuring a memory buffer. Cannot be used with \u003cspan pulumi-lang-nodejs=\"`disk`\" pulumi-lang-dotnet=\"`Disk`\" pulumi-lang-go=\"`disk`\" pulumi-lang-python=\"`disk`\" pulumi-lang-yaml=\"`disk`\" pulumi-lang-java=\"`disk`\" pulumi-lang-hcl=\"`disk`\"\u003e`disk`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ObservabilityPipelineConfigDestinationSplunkHecBufferDisk:ObservabilityPipelineConfigDestinationSplunkHecBufferDisk": {
            "properties": {
                "maxSize": {
                    "type": "integer",
                    "description": "Maximum size of the disk buffer (in bytes).\n"
                },
                "whenFull": {
                    "type": "string",
                    "description": "Behavior when the buffer is full. Valid values are \u003cspan pulumi-lang-nodejs=\"`block`\" pulumi-lang-dotnet=\"`Block`\" pulumi-lang-go=\"`block`\" pulumi-lang-python=\"`block`\" pulumi-lang-yaml=\"`block`\" pulumi-lang-java=\"`block`\" pulumi-lang-hcl=\"`block`\"\u003e`block`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`dropNewest`\" pulumi-lang-dotnet=\"`DropNewest`\" pulumi-lang-go=\"`dropNewest`\" pulumi-lang-python=\"`drop_newest`\" pulumi-lang-yaml=\"`dropNewest`\" pulumi-lang-java=\"`dropNewest`\" pulumi-lang-hcl=\"`drop_newest`\"\u003e`dropNewest`\u003c/span\u003e. Defaults to `\"block\"`.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "whenFull"
                    ]
                }
            }
        },
        "datadog:index/ObservabilityPipelineConfigDestinationSplunkHecBufferMemory:ObservabilityPipelineConfigDestinationSplunkHecBufferMemory": {
            "properties": {
                "maxEvents": {
                    "type": "integer",
                    "description": "Maximum events for the memory buffer.\n"
                },
                "maxSize": {
                    "type": "integer",
                    "description": "Maximum size of the memory buffer (in bytes).\n"
                },
                "whenFull": {
                    "type": "string",
                    "description": "Behavior when the buffer is full. Valid values are \u003cspan pulumi-lang-nodejs=\"`block`\" pulumi-lang-dotnet=\"`Block`\" pulumi-lang-go=\"`block`\" pulumi-lang-python=\"`block`\" pulumi-lang-yaml=\"`block`\" pulumi-lang-java=\"`block`\" pulumi-lang-hcl=\"`block`\"\u003e`block`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`dropNewest`\" pulumi-lang-dotnet=\"`DropNewest`\" pulumi-lang-go=\"`dropNewest`\" pulumi-lang-python=\"`drop_newest`\" pulumi-lang-yaml=\"`dropNewest`\" pulumi-lang-java=\"`dropNewest`\" pulumi-lang-hcl=\"`drop_newest`\"\u003e`dropNewest`\u003c/span\u003e. Defaults to `\"block\"`.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "whenFull"
                    ]
                }
            }
        },
        "datadog:index/ObservabilityPipelineConfigDestinationSplunkHecMetrics:ObservabilityPipelineConfigDestinationSplunkHecMetrics": {
            "properties": {
                "buffer": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationSplunkHecMetricsBuffer:ObservabilityPipelineConfigDestinationSplunkHecMetricsBuffer",
                    "description": "Configuration for buffer settings on destination components. Exactly one of \u003cspan pulumi-lang-nodejs=\"`disk`\" pulumi-lang-dotnet=\"`Disk`\" pulumi-lang-go=\"`disk`\" pulumi-lang-python=\"`disk`\" pulumi-lang-yaml=\"`disk`\" pulumi-lang-java=\"`disk`\" pulumi-lang-hcl=\"`disk`\"\u003e`disk`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\" pulumi-lang-hcl=\"`memory`\"\u003e`memory`\u003c/span\u003e must be specified.\n"
                },
                "compression": {
                    "type": "string",
                    "description": "Compression algorithm applied when sending metrics to Splunk HEC. Valid values are \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\" pulumi-lang-hcl=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`gzip`\" pulumi-lang-dotnet=\"`Gzip`\" pulumi-lang-go=\"`gzip`\" pulumi-lang-python=\"`gzip`\" pulumi-lang-yaml=\"`gzip`\" pulumi-lang-java=\"`gzip`\" pulumi-lang-hcl=\"`gzip`\"\u003e`gzip`\u003c/span\u003e.\n"
                },
                "defaultNamespace": {
                    "type": "string",
                    "description": "Optional default namespace for metrics sent to Splunk HEC.\n"
                },
                "endpointUrlKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the Splunk HEC endpoint URL.\n"
                },
                "index": {
                    "type": "string",
                    "description": "Optional name of the Splunk index where metrics are written.\n"
                },
                "source": {
                    "type": "string",
                    "description": "The Splunk source field value for metric events.\n"
                },
                "sourcetype": {
                    "type": "string",
                    "description": "The Splunk sourcetype to assign to metric events.\n"
                },
                "tls": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationSplunkHecMetricsTls:ObservabilityPipelineConfigDestinationSplunkHecMetricsTls",
                    "description": "Configuration for enabling TLS encryption between the pipeline component and external services.\n"
                },
                "tokenKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the Splunk HEC token.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ObservabilityPipelineConfigDestinationSplunkHecMetricsBuffer:ObservabilityPipelineConfigDestinationSplunkHecMetricsBuffer": {
            "properties": {
                "disk": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationSplunkHecMetricsBufferDisk:ObservabilityPipelineConfigDestinationSplunkHecMetricsBufferDisk",
                    "description": "Options for configuring a disk buffer. Cannot be used with \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\" pulumi-lang-hcl=\"`memory`\"\u003e`memory`\u003c/span\u003e.\n"
                },
                "memory": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationSplunkHecMetricsBufferMemory:ObservabilityPipelineConfigDestinationSplunkHecMetricsBufferMemory",
                    "description": "Options for configuring a memory buffer. Cannot be used with \u003cspan pulumi-lang-nodejs=\"`disk`\" pulumi-lang-dotnet=\"`Disk`\" pulumi-lang-go=\"`disk`\" pulumi-lang-python=\"`disk`\" pulumi-lang-yaml=\"`disk`\" pulumi-lang-java=\"`disk`\" pulumi-lang-hcl=\"`disk`\"\u003e`disk`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ObservabilityPipelineConfigDestinationSplunkHecMetricsBufferDisk:ObservabilityPipelineConfigDestinationSplunkHecMetricsBufferDisk": {
            "properties": {
                "maxSize": {
                    "type": "integer",
                    "description": "Maximum size of the disk buffer (in bytes).\n"
                },
                "whenFull": {
                    "type": "string",
                    "description": "Behavior when the buffer is full. Valid values are \u003cspan pulumi-lang-nodejs=\"`block`\" pulumi-lang-dotnet=\"`Block`\" pulumi-lang-go=\"`block`\" pulumi-lang-python=\"`block`\" pulumi-lang-yaml=\"`block`\" pulumi-lang-java=\"`block`\" pulumi-lang-hcl=\"`block`\"\u003e`block`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`dropNewest`\" pulumi-lang-dotnet=\"`DropNewest`\" pulumi-lang-go=\"`dropNewest`\" pulumi-lang-python=\"`drop_newest`\" pulumi-lang-yaml=\"`dropNewest`\" pulumi-lang-java=\"`dropNewest`\" pulumi-lang-hcl=\"`drop_newest`\"\u003e`dropNewest`\u003c/span\u003e. Defaults to `\"block\"`.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "whenFull"
                    ]
                }
            }
        },
        "datadog:index/ObservabilityPipelineConfigDestinationSplunkHecMetricsBufferMemory:ObservabilityPipelineConfigDestinationSplunkHecMetricsBufferMemory": {
            "properties": {
                "maxEvents": {
                    "type": "integer",
                    "description": "Maximum events for the memory buffer.\n"
                },
                "maxSize": {
                    "type": "integer",
                    "description": "Maximum size of the memory buffer (in bytes).\n"
                },
                "whenFull": {
                    "type": "string",
                    "description": "Behavior when the buffer is full. Valid values are \u003cspan pulumi-lang-nodejs=\"`block`\" pulumi-lang-dotnet=\"`Block`\" pulumi-lang-go=\"`block`\" pulumi-lang-python=\"`block`\" pulumi-lang-yaml=\"`block`\" pulumi-lang-java=\"`block`\" pulumi-lang-hcl=\"`block`\"\u003e`block`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`dropNewest`\" pulumi-lang-dotnet=\"`DropNewest`\" pulumi-lang-go=\"`dropNewest`\" pulumi-lang-python=\"`drop_newest`\" pulumi-lang-yaml=\"`dropNewest`\" pulumi-lang-java=\"`dropNewest`\" pulumi-lang-hcl=\"`drop_newest`\"\u003e`dropNewest`\u003c/span\u003e. Defaults to `\"block\"`.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "whenFull"
                    ]
                }
            }
        },
        "datadog:index/ObservabilityPipelineConfigDestinationSplunkHecMetricsTls:ObservabilityPipelineConfigDestinationSplunkHecMetricsTls": {
            "properties": {
                "caFile": {
                    "type": "string",
                    "description": "Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.\n"
                },
                "crtFile": {
                    "type": "string",
                    "description": "Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.\n"
                },
                "keyFile": {
                    "type": "string",
                    "description": "Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.\n"
                },
                "keyPassKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the passphrase for the private key file.\n"
                }
            },
            "type": "object",
            "required": [
                "crtFile"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigDestinationSumoLogic:ObservabilityPipelineConfigDestinationSumoLogic": {
            "properties": {
                "buffer": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationSumoLogicBuffer:ObservabilityPipelineConfigDestinationSumoLogicBuffer",
                    "description": "Configuration for buffer settings on destination components. Exactly one of \u003cspan pulumi-lang-nodejs=\"`disk`\" pulumi-lang-dotnet=\"`Disk`\" pulumi-lang-go=\"`disk`\" pulumi-lang-python=\"`disk`\" pulumi-lang-yaml=\"`disk`\" pulumi-lang-java=\"`disk`\" pulumi-lang-hcl=\"`disk`\"\u003e`disk`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\" pulumi-lang-hcl=\"`memory`\"\u003e`memory`\u003c/span\u003e must be specified.\n"
                },
                "encoding": {
                    "type": "string",
                    "description": "The output encoding format.\n"
                },
                "endpointUrlKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the Sumo Logic endpoint URL.\n"
                },
                "headerCustomFields": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationSumoLogicHeaderCustomField:ObservabilityPipelineConfigDestinationSumoLogicHeaderCustomField"
                    },
                    "description": "A list of custom headers to include in the request to Sumo Logic.\n"
                },
                "headerHostName": {
                    "type": "string",
                    "description": "Optional override for the host name header.\n"
                },
                "headerSourceCategory": {
                    "type": "string",
                    "description": "Optional override for the source category header.\n"
                },
                "headerSourceName": {
                    "type": "string",
                    "description": "Optional override for the source name header.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ObservabilityPipelineConfigDestinationSumoLogicBuffer:ObservabilityPipelineConfigDestinationSumoLogicBuffer": {
            "properties": {
                "disk": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationSumoLogicBufferDisk:ObservabilityPipelineConfigDestinationSumoLogicBufferDisk",
                    "description": "Options for configuring a disk buffer. Cannot be used with \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\" pulumi-lang-hcl=\"`memory`\"\u003e`memory`\u003c/span\u003e.\n"
                },
                "memory": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationSumoLogicBufferMemory:ObservabilityPipelineConfigDestinationSumoLogicBufferMemory",
                    "description": "Options for configuring a memory buffer. Cannot be used with \u003cspan pulumi-lang-nodejs=\"`disk`\" pulumi-lang-dotnet=\"`Disk`\" pulumi-lang-go=\"`disk`\" pulumi-lang-python=\"`disk`\" pulumi-lang-yaml=\"`disk`\" pulumi-lang-java=\"`disk`\" pulumi-lang-hcl=\"`disk`\"\u003e`disk`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ObservabilityPipelineConfigDestinationSumoLogicBufferDisk:ObservabilityPipelineConfigDestinationSumoLogicBufferDisk": {
            "properties": {
                "maxSize": {
                    "type": "integer",
                    "description": "Maximum size of the disk buffer (in bytes).\n"
                },
                "whenFull": {
                    "type": "string",
                    "description": "Behavior when the buffer is full. Valid values are \u003cspan pulumi-lang-nodejs=\"`block`\" pulumi-lang-dotnet=\"`Block`\" pulumi-lang-go=\"`block`\" pulumi-lang-python=\"`block`\" pulumi-lang-yaml=\"`block`\" pulumi-lang-java=\"`block`\" pulumi-lang-hcl=\"`block`\"\u003e`block`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`dropNewest`\" pulumi-lang-dotnet=\"`DropNewest`\" pulumi-lang-go=\"`dropNewest`\" pulumi-lang-python=\"`drop_newest`\" pulumi-lang-yaml=\"`dropNewest`\" pulumi-lang-java=\"`dropNewest`\" pulumi-lang-hcl=\"`drop_newest`\"\u003e`dropNewest`\u003c/span\u003e. Defaults to `\"block\"`.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "whenFull"
                    ]
                }
            }
        },
        "datadog:index/ObservabilityPipelineConfigDestinationSumoLogicBufferMemory:ObservabilityPipelineConfigDestinationSumoLogicBufferMemory": {
            "properties": {
                "maxEvents": {
                    "type": "integer",
                    "description": "Maximum events for the memory buffer.\n"
                },
                "maxSize": {
                    "type": "integer",
                    "description": "Maximum size of the memory buffer (in bytes).\n"
                },
                "whenFull": {
                    "type": "string",
                    "description": "Behavior when the buffer is full. Valid values are \u003cspan pulumi-lang-nodejs=\"`block`\" pulumi-lang-dotnet=\"`Block`\" pulumi-lang-go=\"`block`\" pulumi-lang-python=\"`block`\" pulumi-lang-yaml=\"`block`\" pulumi-lang-java=\"`block`\" pulumi-lang-hcl=\"`block`\"\u003e`block`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`dropNewest`\" pulumi-lang-dotnet=\"`DropNewest`\" pulumi-lang-go=\"`dropNewest`\" pulumi-lang-python=\"`drop_newest`\" pulumi-lang-yaml=\"`dropNewest`\" pulumi-lang-java=\"`dropNewest`\" pulumi-lang-hcl=\"`drop_newest`\"\u003e`dropNewest`\u003c/span\u003e. Defaults to `\"block\"`.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "whenFull"
                    ]
                }
            }
        },
        "datadog:index/ObservabilityPipelineConfigDestinationSumoLogicHeaderCustomField:ObservabilityPipelineConfigDestinationSumoLogicHeaderCustomField": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The header field name.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The header field value.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ObservabilityPipelineConfigDestinationSyslogNg:ObservabilityPipelineConfigDestinationSyslogNg": {
            "properties": {
                "buffer": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationSyslogNgBuffer:ObservabilityPipelineConfigDestinationSyslogNgBuffer",
                    "description": "Configuration for buffer settings on destination components. Exactly one of \u003cspan pulumi-lang-nodejs=\"`disk`\" pulumi-lang-dotnet=\"`Disk`\" pulumi-lang-go=\"`disk`\" pulumi-lang-python=\"`disk`\" pulumi-lang-yaml=\"`disk`\" pulumi-lang-java=\"`disk`\" pulumi-lang-hcl=\"`disk`\"\u003e`disk`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\" pulumi-lang-hcl=\"`memory`\"\u003e`memory`\u003c/span\u003e must be specified.\n"
                },
                "endpointUrlKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the syslog-ng endpoint URL.\n"
                },
                "keepalive": {
                    "type": "integer",
                    "description": "Optional socket keepalive duration in milliseconds.\n"
                },
                "tls": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationSyslogNgTls:ObservabilityPipelineConfigDestinationSyslogNgTls",
                    "description": "Configuration for enabling TLS encryption between the pipeline component and external services.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ObservabilityPipelineConfigDestinationSyslogNgBuffer:ObservabilityPipelineConfigDestinationSyslogNgBuffer": {
            "properties": {
                "disk": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationSyslogNgBufferDisk:ObservabilityPipelineConfigDestinationSyslogNgBufferDisk",
                    "description": "Options for configuring a disk buffer. Cannot be used with \u003cspan pulumi-lang-nodejs=\"`memory`\" pulumi-lang-dotnet=\"`Memory`\" pulumi-lang-go=\"`memory`\" pulumi-lang-python=\"`memory`\" pulumi-lang-yaml=\"`memory`\" pulumi-lang-java=\"`memory`\" pulumi-lang-hcl=\"`memory`\"\u003e`memory`\u003c/span\u003e.\n"
                },
                "memory": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigDestinationSyslogNgBufferMemory:ObservabilityPipelineConfigDestinationSyslogNgBufferMemory",
                    "description": "Options for configuring a memory buffer. Cannot be used with \u003cspan pulumi-lang-nodejs=\"`disk`\" pulumi-lang-dotnet=\"`Disk`\" pulumi-lang-go=\"`disk`\" pulumi-lang-python=\"`disk`\" pulumi-lang-yaml=\"`disk`\" pulumi-lang-java=\"`disk`\" pulumi-lang-hcl=\"`disk`\"\u003e`disk`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ObservabilityPipelineConfigDestinationSyslogNgBufferDisk:ObservabilityPipelineConfigDestinationSyslogNgBufferDisk": {
            "properties": {
                "maxSize": {
                    "type": "integer",
                    "description": "Maximum size of the disk buffer (in bytes).\n"
                },
                "whenFull": {
                    "type": "string",
                    "description": "Behavior when the buffer is full. Valid values are \u003cspan pulumi-lang-nodejs=\"`block`\" pulumi-lang-dotnet=\"`Block`\" pulumi-lang-go=\"`block`\" pulumi-lang-python=\"`block`\" pulumi-lang-yaml=\"`block`\" pulumi-lang-java=\"`block`\" pulumi-lang-hcl=\"`block`\"\u003e`block`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`dropNewest`\" pulumi-lang-dotnet=\"`DropNewest`\" pulumi-lang-go=\"`dropNewest`\" pulumi-lang-python=\"`drop_newest`\" pulumi-lang-yaml=\"`dropNewest`\" pulumi-lang-java=\"`dropNewest`\" pulumi-lang-hcl=\"`drop_newest`\"\u003e`dropNewest`\u003c/span\u003e. Defaults to `\"block\"`.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "whenFull"
                    ]
                }
            }
        },
        "datadog:index/ObservabilityPipelineConfigDestinationSyslogNgBufferMemory:ObservabilityPipelineConfigDestinationSyslogNgBufferMemory": {
            "properties": {
                "maxEvents": {
                    "type": "integer",
                    "description": "Maximum events for the memory buffer.\n"
                },
                "maxSize": {
                    "type": "integer",
                    "description": "Maximum size of the memory buffer (in bytes).\n"
                },
                "whenFull": {
                    "type": "string",
                    "description": "Behavior when the buffer is full. Valid values are \u003cspan pulumi-lang-nodejs=\"`block`\" pulumi-lang-dotnet=\"`Block`\" pulumi-lang-go=\"`block`\" pulumi-lang-python=\"`block`\" pulumi-lang-yaml=\"`block`\" pulumi-lang-java=\"`block`\" pulumi-lang-hcl=\"`block`\"\u003e`block`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`dropNewest`\" pulumi-lang-dotnet=\"`DropNewest`\" pulumi-lang-go=\"`dropNewest`\" pulumi-lang-python=\"`drop_newest`\" pulumi-lang-yaml=\"`dropNewest`\" pulumi-lang-java=\"`dropNewest`\" pulumi-lang-hcl=\"`drop_newest`\"\u003e`dropNewest`\u003c/span\u003e. Defaults to `\"block\"`.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "whenFull"
                    ]
                }
            }
        },
        "datadog:index/ObservabilityPipelineConfigDestinationSyslogNgTls:ObservabilityPipelineConfigDestinationSyslogNgTls": {
            "properties": {
                "caFile": {
                    "type": "string",
                    "description": "Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.\n"
                },
                "crtFile": {
                    "type": "string",
                    "description": "Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.\n"
                },
                "keyFile": {
                    "type": "string",
                    "description": "Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.\n"
                },
                "keyPassKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the passphrase for the private key file.\n"
                },
                "serverName": {
                    "type": "string",
                    "description": "Server name to use for Server Name Indication (SNI) and to verify against the certificate presented by the remote host. Use this when the address you connect to doesn't match the certificate's Common Name or Subject Alternative Name.\n"
                }
            },
            "type": "object",
            "required": [
                "crtFile"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigProcessorGroup:ObservabilityPipelineConfigProcessorGroup": {
            "properties": {
                "displayName": {
                    "type": "string",
                    "description": "A human-friendly name of the processor group.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Whether this processor group is enabled.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The unique ID of the processor group.\n"
                },
                "include": {
                    "type": "string",
                    "description": "A Datadog search query used to determine which logs this processor group targets.\n"
                },
                "inputs": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of component IDs whose output is used as the input for this processor group.\n"
                },
                "processors": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/ObservabilityPipelineConfigProcessorGroupProcessor:ObservabilityPipelineConfigProcessorGroupProcessor"
                    },
                    "description": "The processor contained in this group.\n"
                }
            },
            "type": "object",
            "required": [
                "enabled",
                "id",
                "include",
                "inputs"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigProcessorGroupProcessor:ObservabilityPipelineConfigProcessorGroupProcessor": {
            "properties": {
                "addEnvVars": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorAddEnvVars:ObservabilityPipelineConfigProcessorGroupProcessorAddEnvVars",
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`addEnvVars`\" pulumi-lang-dotnet=\"`AddEnvVars`\" pulumi-lang-go=\"`addEnvVars`\" pulumi-lang-python=\"`add_env_vars`\" pulumi-lang-yaml=\"`addEnvVars`\" pulumi-lang-java=\"`addEnvVars`\" pulumi-lang-hcl=\"`add_env_vars`\"\u003e`addEnvVars`\u003c/span\u003e processor adds environment variable values to log events.\n"
                },
                "addFields": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorAddFields:ObservabilityPipelineConfigProcessorGroupProcessorAddFields",
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`addFields`\" pulumi-lang-dotnet=\"`AddFields`\" pulumi-lang-go=\"`addFields`\" pulumi-lang-python=\"`add_fields`\" pulumi-lang-yaml=\"`addFields`\" pulumi-lang-java=\"`addFields`\" pulumi-lang-hcl=\"`add_fields`\"\u003e`addFields`\u003c/span\u003e processor adds static key-value fields to logs.\n"
                },
                "addHostname": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorAddHostname:ObservabilityPipelineConfigProcessorGroupProcessorAddHostname",
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`addHostname`\" pulumi-lang-dotnet=\"`AddHostname`\" pulumi-lang-go=\"`addHostname`\" pulumi-lang-python=\"`add_hostname`\" pulumi-lang-yaml=\"`addHostname`\" pulumi-lang-java=\"`addHostname`\" pulumi-lang-hcl=\"`add_hostname`\"\u003e`addHostname`\u003c/span\u003e processor adds the hostname to log events.\n"
                },
                "addMetricTags": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorAddMetricTags:ObservabilityPipelineConfigProcessorGroupProcessorAddMetricTags",
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`addMetricTags`\" pulumi-lang-dotnet=\"`AddMetricTags`\" pulumi-lang-go=\"`addMetricTags`\" pulumi-lang-python=\"`add_metric_tags`\" pulumi-lang-yaml=\"`addMetricTags`\" pulumi-lang-java=\"`addMetricTags`\" pulumi-lang-hcl=\"`add_metric_tags`\"\u003e`addMetricTags`\u003c/span\u003e processor adds static tags to metrics.\n"
                },
                "aggregate": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorAggregate:ObservabilityPipelineConfigProcessorGroupProcessorAggregate",
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`aggregate`\" pulumi-lang-dotnet=\"`Aggregate`\" pulumi-lang-go=\"`aggregate`\" pulumi-lang-python=\"`aggregate`\" pulumi-lang-yaml=\"`aggregate`\" pulumi-lang-java=\"`aggregate`\" pulumi-lang-hcl=\"`aggregate`\"\u003e`aggregate`\u003c/span\u003e processor combines metrics that share the same name and tags into a single metric over a configurable interval.\n"
                },
                "customProcessor": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorCustomProcessor:ObservabilityPipelineConfigProcessorGroupProcessorCustomProcessor",
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`customProcessor`\" pulumi-lang-dotnet=\"`CustomProcessor`\" pulumi-lang-go=\"`customProcessor`\" pulumi-lang-python=\"`custom_processor`\" pulumi-lang-yaml=\"`customProcessor`\" pulumi-lang-java=\"`customProcessor`\" pulumi-lang-hcl=\"`custom_processor`\"\u003e`customProcessor`\u003c/span\u003e processor transforms events using Vector Remap Language (VRL) scripts with advanced filtering capabilities.\n"
                },
                "datadogTags": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorDatadogTags:ObservabilityPipelineConfigProcessorGroupProcessorDatadogTags"
                },
                "dedupe": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorDedupe:ObservabilityPipelineConfigProcessorGroupProcessorDedupe",
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`dedupe`\" pulumi-lang-dotnet=\"`Dedupe`\" pulumi-lang-go=\"`dedupe`\" pulumi-lang-python=\"`dedupe`\" pulumi-lang-yaml=\"`dedupe`\" pulumi-lang-java=\"`dedupe`\" pulumi-lang-hcl=\"`dedupe`\"\u003e`dedupe`\u003c/span\u003e processor removes duplicate fields in log events.\n"
                },
                "displayName": {
                    "type": "string",
                    "description": "A human-friendly name for this processor.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Whether this processor is enabled.\n"
                },
                "enrichmentTable": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorEnrichmentTable:ObservabilityPipelineConfigProcessorGroupProcessorEnrichmentTable",
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`enrichmentTable`\" pulumi-lang-dotnet=\"`EnrichmentTable`\" pulumi-lang-go=\"`enrichmentTable`\" pulumi-lang-python=\"`enrichment_table`\" pulumi-lang-yaml=\"`enrichmentTable`\" pulumi-lang-java=\"`enrichmentTable`\" pulumi-lang-hcl=\"`enrichment_table`\"\u003e`enrichmentTable`\u003c/span\u003e processor enriches logs using a static CSV file or GeoIP database.\n"
                },
                "filter": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorFilter:ObservabilityPipelineConfigProcessorGroupProcessorFilter",
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`filter`\" pulumi-lang-dotnet=\"`Filter`\" pulumi-lang-go=\"`filter`\" pulumi-lang-python=\"`filter`\" pulumi-lang-yaml=\"`filter`\" pulumi-lang-java=\"`filter`\" pulumi-lang-hcl=\"`filter`\"\u003e`filter`\u003c/span\u003e processor allows conditional processing of logs based on a Datadog search query. Logs that match the \u003cspan pulumi-lang-nodejs=\"`include`\" pulumi-lang-dotnet=\"`Include`\" pulumi-lang-go=\"`include`\" pulumi-lang-python=\"`include`\" pulumi-lang-yaml=\"`include`\" pulumi-lang-java=\"`include`\" pulumi-lang-hcl=\"`include`\"\u003e`include`\u003c/span\u003e query are passed through; others are discarded.\n"
                },
                "generateDatadogMetrics": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorGenerateDatadogMetrics:ObservabilityPipelineConfigProcessorGroupProcessorGenerateDatadogMetrics",
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`generateDatadogMetrics`\" pulumi-lang-dotnet=\"`GenerateDatadogMetrics`\" pulumi-lang-go=\"`generateDatadogMetrics`\" pulumi-lang-python=\"`generate_datadog_metrics`\" pulumi-lang-yaml=\"`generateDatadogMetrics`\" pulumi-lang-java=\"`generateDatadogMetrics`\" pulumi-lang-hcl=\"`generate_datadog_metrics`\"\u003e`generateDatadogMetrics`\u003c/span\u003e processor creates custom metrics from logs. Metrics can be counters, gauges, or distributions and optionally grouped by log fields.\n"
                },
                "generateMetrics": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorGenerateMetrics:ObservabilityPipelineConfigProcessorGroupProcessorGenerateMetrics",
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`generateMetrics`\" pulumi-lang-dotnet=\"`GenerateMetrics`\" pulumi-lang-go=\"`generateMetrics`\" pulumi-lang-python=\"`generate_metrics`\" pulumi-lang-yaml=\"`generateMetrics`\" pulumi-lang-java=\"`generateMetrics`\" pulumi-lang-hcl=\"`generate_metrics`\"\u003e`generateMetrics`\u003c/span\u003e processor creates custom metrics from logs. The generated metrics must be routed to a metrics destination using the input `\u003cprocessor-id\u003e.metrics`.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The unique identifier for this processor.\n"
                },
                "include": {
                    "type": "string",
                    "description": "A Datadog search query used to determine which logs this processor targets.\n"
                },
                "metricTags": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorMetricTags:ObservabilityPipelineConfigProcessorGroupProcessorMetricTags",
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`metricTags`\" pulumi-lang-dotnet=\"`MetricTags`\" pulumi-lang-go=\"`metricTags`\" pulumi-lang-python=\"`metric_tags`\" pulumi-lang-yaml=\"`metricTags`\" pulumi-lang-java=\"`metricTags`\" pulumi-lang-hcl=\"`metric_tags`\"\u003e`metricTags`\u003c/span\u003e processor filters metrics based on their tags using Datadog tag key patterns.\n"
                },
                "ocsfMapper": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapper:ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapper",
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`ocsfMapper`\" pulumi-lang-dotnet=\"`OcsfMapper`\" pulumi-lang-go=\"`ocsfMapper`\" pulumi-lang-python=\"`ocsf_mapper`\" pulumi-lang-yaml=\"`ocsfMapper`\" pulumi-lang-java=\"`ocsfMapper`\" pulumi-lang-hcl=\"`ocsf_mapper`\"\u003e`ocsfMapper`\u003c/span\u003e processor transforms logs into the OCSF schema using predefined library mappings or custom mapping configuration.\n"
                },
                "parseGrok": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorParseGrok:ObservabilityPipelineConfigProcessorGroupProcessorParseGrok",
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`parseGrok`\" pulumi-lang-dotnet=\"`ParseGrok`\" pulumi-lang-go=\"`parseGrok`\" pulumi-lang-python=\"`parse_grok`\" pulumi-lang-yaml=\"`parseGrok`\" pulumi-lang-java=\"`parseGrok`\" pulumi-lang-hcl=\"`parse_grok`\"\u003e`parseGrok`\u003c/span\u003e processor extracts structured fields from unstructured log messages using Grok patterns.\n"
                },
                "parseJson": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorParseJson:ObservabilityPipelineConfigProcessorGroupProcessorParseJson",
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`parseJson`\" pulumi-lang-dotnet=\"`ParseJson`\" pulumi-lang-go=\"`parseJson`\" pulumi-lang-python=\"`parse_json`\" pulumi-lang-yaml=\"`parseJson`\" pulumi-lang-java=\"`parseJson`\" pulumi-lang-hcl=\"`parse_json`\"\u003e`parseJson`\u003c/span\u003e processor extracts JSON from a specified field and flattens it into the event. This is useful when logs contain embedded JSON as a string.\n"
                },
                "parseXml": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorParseXml:ObservabilityPipelineConfigProcessorGroupProcessorParseXml",
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`parseXml`\" pulumi-lang-dotnet=\"`ParseXml`\" pulumi-lang-go=\"`parseXml`\" pulumi-lang-python=\"`parse_xml`\" pulumi-lang-yaml=\"`parseXml`\" pulumi-lang-java=\"`parseXml`\" pulumi-lang-hcl=\"`parse_xml`\"\u003e`parseXml`\u003c/span\u003e processor parses XML from a specified field and extracts it into the event.\n"
                },
                "quota": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorQuota:ObservabilityPipelineConfigProcessorGroupProcessorQuota",
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`quota`\" pulumi-lang-dotnet=\"`Quota`\" pulumi-lang-go=\"`quota`\" pulumi-lang-python=\"`quota`\" pulumi-lang-yaml=\"`quota`\" pulumi-lang-java=\"`quota`\" pulumi-lang-hcl=\"`quota`\"\u003e`quota`\u003c/span\u003e processor measures logging traffic for logs that match a specified filter. When the configured daily quota is met, the processor can drop or alert.\n"
                },
                "reduce": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorReduce:ObservabilityPipelineConfigProcessorGroupProcessorReduce",
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`reduce`\" pulumi-lang-dotnet=\"`Reduce`\" pulumi-lang-go=\"`reduce`\" pulumi-lang-python=\"`reduce`\" pulumi-lang-yaml=\"`reduce`\" pulumi-lang-java=\"`reduce`\" pulumi-lang-hcl=\"`reduce`\"\u003e`reduce`\u003c/span\u003e processor aggregates and merges logs based on matching keys and merge strategies.\n"
                },
                "removeFields": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorRemoveFields:ObservabilityPipelineConfigProcessorGroupProcessorRemoveFields",
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`removeFields`\" pulumi-lang-dotnet=\"`RemoveFields`\" pulumi-lang-go=\"`removeFields`\" pulumi-lang-python=\"`remove_fields`\" pulumi-lang-yaml=\"`removeFields`\" pulumi-lang-java=\"`removeFields`\" pulumi-lang-hcl=\"`remove_fields`\"\u003e`removeFields`\u003c/span\u003e processor deletes specified fields from logs.\n"
                },
                "renameFields": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorRenameFields:ObservabilityPipelineConfigProcessorGroupProcessorRenameFields",
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`renameFields`\" pulumi-lang-dotnet=\"`RenameFields`\" pulumi-lang-go=\"`renameFields`\" pulumi-lang-python=\"`rename_fields`\" pulumi-lang-yaml=\"`renameFields`\" pulumi-lang-java=\"`renameFields`\" pulumi-lang-hcl=\"`rename_fields`\"\u003e`renameFields`\u003c/span\u003e processor changes field names.\n"
                },
                "renameMetricTags": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorRenameMetricTags:ObservabilityPipelineConfigProcessorGroupProcessorRenameMetricTags",
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`renameMetricTags`\" pulumi-lang-dotnet=\"`RenameMetricTags`\" pulumi-lang-go=\"`renameMetricTags`\" pulumi-lang-python=\"`rename_metric_tags`\" pulumi-lang-yaml=\"`renameMetricTags`\" pulumi-lang-java=\"`renameMetricTags`\" pulumi-lang-hcl=\"`rename_metric_tags`\"\u003e`renameMetricTags`\u003c/span\u003e processor changes the keys of tags on metrics.\n"
                },
                "sample": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorSample:ObservabilityPipelineConfigProcessorGroupProcessorSample",
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`sample`\" pulumi-lang-dotnet=\"`Sample`\" pulumi-lang-go=\"`sample`\" pulumi-lang-python=\"`sample`\" pulumi-lang-yaml=\"`sample`\" pulumi-lang-java=\"`sample`\" pulumi-lang-hcl=\"`sample`\"\u003e`sample`\u003c/span\u003e processor allows probabilistic sampling of logs at a fixed rate.\n"
                },
                "sensitiveDataScanner": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScanner:ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScanner",
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`sensitiveDataScanner`\" pulumi-lang-dotnet=\"`SensitiveDataScanner`\" pulumi-lang-go=\"`sensitiveDataScanner`\" pulumi-lang-python=\"`sensitive_data_scanner`\" pulumi-lang-yaml=\"`sensitiveDataScanner`\" pulumi-lang-java=\"`sensitiveDataScanner`\" pulumi-lang-hcl=\"`sensitive_data_scanner`\"\u003e`sensitiveDataScanner`\u003c/span\u003e processor detects and optionally redacts sensitive data in log events.\n"
                },
                "splitArray": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorSplitArray:ObservabilityPipelineConfigProcessorGroupProcessorSplitArray",
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`splitArray`\" pulumi-lang-dotnet=\"`SplitArray`\" pulumi-lang-go=\"`splitArray`\" pulumi-lang-python=\"`split_array`\" pulumi-lang-yaml=\"`splitArray`\" pulumi-lang-java=\"`splitArray`\" pulumi-lang-hcl=\"`split_array`\"\u003e`splitArray`\u003c/span\u003e processor splits array fields into separate events based on configured rules.\n"
                },
                "tagCardinalityLimit": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorTagCardinalityLimit:ObservabilityPipelineConfigProcessorGroupProcessorTagCardinalityLimit",
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`tagCardinalityLimit`\" pulumi-lang-dotnet=\"`TagCardinalityLimit`\" pulumi-lang-go=\"`tagCardinalityLimit`\" pulumi-lang-python=\"`tag_cardinality_limit`\" pulumi-lang-yaml=\"`tagCardinalityLimit`\" pulumi-lang-java=\"`tagCardinalityLimit`\" pulumi-lang-hcl=\"`tag_cardinality_limit`\"\u003e`tagCardinalityLimit`\u003c/span\u003e processor caps the number of distinct tag value combinations on metrics, dropping tags or events once the limit is exceeded.\n"
                },
                "throttle": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorThrottle:ObservabilityPipelineConfigProcessorGroupProcessorThrottle",
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`throttle`\" pulumi-lang-dotnet=\"`Throttle`\" pulumi-lang-go=\"`throttle`\" pulumi-lang-python=\"`throttle`\" pulumi-lang-yaml=\"`throttle`\" pulumi-lang-java=\"`throttle`\" pulumi-lang-hcl=\"`throttle`\"\u003e`throttle`\u003c/span\u003e processor limits the number of events that pass through over a given time window.\n"
                }
            },
            "type": "object",
            "required": [
                "enabled",
                "id",
                "include"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorAddEnvVars:ObservabilityPipelineConfigProcessorGroupProcessorAddEnvVars": {
            "properties": {
                "variables": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorAddEnvVarsVariable:ObservabilityPipelineConfigProcessorGroupProcessorAddEnvVarsVariable"
                    },
                    "description": "A list of environment variable mappings to apply to log fields.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorAddEnvVarsVariable:ObservabilityPipelineConfigProcessorGroupProcessorAddEnvVarsVariable": {
            "properties": {
                "field": {
                    "type": "string",
                    "description": "The target field in the log event.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the environment variable to read.\n"
                }
            },
            "type": "object",
            "required": [
                "field",
                "name"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorAddFields:ObservabilityPipelineConfigProcessorGroupProcessorAddFields": {
            "properties": {
                "fields": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorAddFieldsField:ObservabilityPipelineConfigProcessorGroupProcessorAddFieldsField"
                    },
                    "description": "A list of static fields (key-value pairs) that is added to each log event processed by this component.\n"
                }
            },
            "type": "object",
            "required": [
                "fields"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorAddFieldsField:ObservabilityPipelineConfigProcessorGroupProcessorAddFieldsField": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The field name to add.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value to assign to the field.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "value"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorAddHostname:ObservabilityPipelineConfigProcessorGroupProcessorAddHostname": {
            "type": "object"
        },
        "datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorAddMetricTags:ObservabilityPipelineConfigProcessorGroupProcessorAddMetricTags": {
            "properties": {
                "tags": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorAddMetricTagsTag:ObservabilityPipelineConfigProcessorGroupProcessorAddMetricTagsTag"
                    },
                    "description": "A list of static tags to add to each metric. Up to 15 tags may be defined.\n"
                }
            },
            "type": "object",
            "required": [
                "tags"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorAddMetricTagsTag:ObservabilityPipelineConfigProcessorGroupProcessorAddMetricTagsTag": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The tag name.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The tag value.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "value"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorAggregate:ObservabilityPipelineConfigProcessorGroupProcessorAggregate": {
            "properties": {
                "intervalSecs": {
                    "type": "integer",
                    "description": "The interval, in seconds, over which metrics are aggregated. Must be between 1 and 60. Value must be between 1 and 60.\n"
                },
                "mode": {
                    "type": "string",
                    "description": "The aggregation mode. One of \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\" pulumi-lang-hcl=\"`auto`\"\u003e`auto`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latest`\" pulumi-lang-dotnet=\"`Latest`\" pulumi-lang-go=\"`latest`\" pulumi-lang-python=\"`latest`\" pulumi-lang-yaml=\"`latest`\" pulumi-lang-java=\"`latest`\" pulumi-lang-hcl=\"`latest`\"\u003e`latest`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mean`\" pulumi-lang-dotnet=\"`Mean`\" pulumi-lang-go=\"`mean`\" pulumi-lang-python=\"`mean`\" pulumi-lang-yaml=\"`mean`\" pulumi-lang-java=\"`mean`\" pulumi-lang-hcl=\"`mean`\"\u003e`mean`\u003c/span\u003e. Valid values are \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\" pulumi-lang-hcl=\"`auto`\"\u003e`auto`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latest`\" pulumi-lang-dotnet=\"`Latest`\" pulumi-lang-go=\"`latest`\" pulumi-lang-python=\"`latest`\" pulumi-lang-yaml=\"`latest`\" pulumi-lang-java=\"`latest`\" pulumi-lang-hcl=\"`latest`\"\u003e`latest`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mean`\" pulumi-lang-dotnet=\"`Mean`\" pulumi-lang-go=\"`mean`\" pulumi-lang-python=\"`mean`\" pulumi-lang-yaml=\"`mean`\" pulumi-lang-java=\"`mean`\" pulumi-lang-hcl=\"`mean`\"\u003e`mean`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "intervalSecs",
                "mode"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorCustomProcessor:ObservabilityPipelineConfigProcessorGroupProcessorCustomProcessor": {
            "properties": {
                "remaps": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorCustomProcessorRemap:ObservabilityPipelineConfigProcessorGroupProcessorCustomProcessorRemap"
                    },
                    "description": "Array of VRL remap configurations. Each remap defines a transformation rule with its own filter and VRL script.\n"
                }
            },
            "type": "object",
            "required": [
                "remaps"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorCustomProcessorRemap:ObservabilityPipelineConfigProcessorGroupProcessorCustomProcessorRemap": {
            "properties": {
                "dropOnError": {
                    "type": "boolean",
                    "description": "Whether to drop events that cause errors during transformation.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Whether this remap rule is enabled.\n"
                },
                "include": {
                    "type": "string",
                    "description": "A Datadog search query used to filter events for this specific remap rule.\n"
                },
                "name": {
                    "type": "string",
                    "description": "A descriptive name for this remap rule.\n"
                },
                "source": {
                    "type": "string",
                    "description": "The VRL script source code that defines the transformation logic.\n"
                }
            },
            "type": "object",
            "required": [
                "dropOnError",
                "enabled",
                "include",
                "name",
                "source"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorDatadogTags:ObservabilityPipelineConfigProcessorGroupProcessorDatadogTags": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "Valid values are \u003cspan pulumi-lang-nodejs=\"`include`\" pulumi-lang-dotnet=\"`Include`\" pulumi-lang-go=\"`include`\" pulumi-lang-python=\"`include`\" pulumi-lang-yaml=\"`include`\" pulumi-lang-java=\"`include`\" pulumi-lang-hcl=\"`include`\"\u003e`include`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`exclude`\" pulumi-lang-dotnet=\"`Exclude`\" pulumi-lang-go=\"`exclude`\" pulumi-lang-python=\"`exclude`\" pulumi-lang-yaml=\"`exclude`\" pulumi-lang-java=\"`exclude`\" pulumi-lang-hcl=\"`exclude`\"\u003e`exclude`\u003c/span\u003e.\n"
                },
                "keys": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    }
                },
                "mode": {
                    "type": "string",
                    "description": "Valid values are \u003cspan pulumi-lang-nodejs=\"`filter`\" pulumi-lang-dotnet=\"`Filter`\" pulumi-lang-go=\"`filter`\" pulumi-lang-python=\"`filter`\" pulumi-lang-yaml=\"`filter`\" pulumi-lang-java=\"`filter`\" pulumi-lang-hcl=\"`filter`\"\u003e`filter`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "action",
                "keys",
                "mode"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorDedupe:ObservabilityPipelineConfigProcessorGroupProcessorDedupe": {
            "properties": {
                "fields": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of log field paths to check for duplicates.\n"
                },
                "mode": {
                    "type": "string",
                    "description": "The deduplication mode to apply to the fields.\n"
                }
            },
            "type": "object",
            "required": [
                "fields",
                "mode"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorEnrichmentTable:ObservabilityPipelineConfigProcessorGroupProcessorEnrichmentTable": {
            "properties": {
                "file": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorEnrichmentTableFile:ObservabilityPipelineConfigProcessorGroupProcessorEnrichmentTableFile",
                    "description": "Defines a static enrichment table loaded from a CSV file.\n"
                },
                "geoip": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorEnrichmentTableGeoip:ObservabilityPipelineConfigProcessorGroupProcessorEnrichmentTableGeoip",
                    "description": "Uses a GeoIP database to enrich logs based on an IP field.\n"
                },
                "referenceTable": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorEnrichmentTableReferenceTable:ObservabilityPipelineConfigProcessorGroupProcessorEnrichmentTableReferenceTable",
                    "description": "Uses a Datadog reference table to enrich logs.\n"
                },
                "target": {
                    "type": "string",
                    "description": "Path where enrichment results should be stored in the log.\n"
                }
            },
            "type": "object",
            "required": [
                "target"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorEnrichmentTableFile:ObservabilityPipelineConfigProcessorGroupProcessorEnrichmentTableFile": {
            "properties": {
                "encoding": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorEnrichmentTableFileEncoding:ObservabilityPipelineConfigProcessorGroupProcessorEnrichmentTableFileEncoding"
                },
                "keys": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorEnrichmentTableFileKey:ObservabilityPipelineConfigProcessorGroupProcessorEnrichmentTableFileKey"
                    },
                    "description": "Key fields used to look up enrichment values.\n"
                },
                "path": {
                    "type": "string",
                    "description": "Path to the CSV file.\n"
                }
            },
            "type": "object",
            "required": [
                "encoding"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorEnrichmentTableFileEncoding:ObservabilityPipelineConfigProcessorGroupProcessorEnrichmentTableFileEncoding": {
            "properties": {
                "delimiter": {
                    "type": "string",
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`encoding`\" pulumi-lang-dotnet=\"`Encoding`\" pulumi-lang-go=\"`encoding`\" pulumi-lang-python=\"`encoding`\" pulumi-lang-yaml=\"`encoding`\" pulumi-lang-java=\"`encoding`\" pulumi-lang-hcl=\"`encoding`\"\u003e`encoding`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`delimiter`\" pulumi-lang-dotnet=\"`Delimiter`\" pulumi-lang-go=\"`delimiter`\" pulumi-lang-python=\"`delimiter`\" pulumi-lang-yaml=\"`delimiter`\" pulumi-lang-java=\"`delimiter`\" pulumi-lang-hcl=\"`delimiter`\"\u003e`delimiter`\u003c/span\u003e.\n"
                },
                "includesHeaders": {
                    "type": "boolean",
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`encoding`\" pulumi-lang-dotnet=\"`Encoding`\" pulumi-lang-go=\"`encoding`\" pulumi-lang-python=\"`encoding`\" pulumi-lang-yaml=\"`encoding`\" pulumi-lang-java=\"`encoding`\" pulumi-lang-hcl=\"`encoding`\"\u003e`encoding`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`includesHeaders`\" pulumi-lang-dotnet=\"`IncludesHeaders`\" pulumi-lang-go=\"`includesHeaders`\" pulumi-lang-python=\"`includes_headers`\" pulumi-lang-yaml=\"`includesHeaders`\" pulumi-lang-java=\"`includesHeaders`\" pulumi-lang-hcl=\"`includes_headers`\"\u003e`includesHeaders`\u003c/span\u003e.\n"
                },
                "type": {
                    "type": "string",
                    "description": "File encoding format.\n"
                }
            },
            "type": "object",
            "required": [
                "delimiter",
                "type"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorEnrichmentTableFileKey:ObservabilityPipelineConfigProcessorGroupProcessorEnrichmentTableFileKey": {
            "properties": {
                "column": {
                    "type": "string",
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`items`\" pulumi-lang-dotnet=\"`Items`\" pulumi-lang-go=\"`items`\" pulumi-lang-python=\"`items`\" pulumi-lang-yaml=\"`items`\" pulumi-lang-java=\"`items`\" pulumi-lang-hcl=\"`items`\"\u003e`items`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`column`\" pulumi-lang-dotnet=\"`Column`\" pulumi-lang-go=\"`column`\" pulumi-lang-python=\"`column`\" pulumi-lang-yaml=\"`column`\" pulumi-lang-java=\"`column`\" pulumi-lang-hcl=\"`column`\"\u003e`column`\u003c/span\u003e.\n"
                },
                "comparison": {
                    "type": "string",
                    "description": "The comparison method (e.g. equals).\n"
                },
                "field": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorEnrichmentTableFileKeyField:ObservabilityPipelineConfigProcessorGroupProcessorEnrichmentTableFileKeyField",
                    "description": "Specifies the source of the key value for enrichment table lookups. Set exactly one of \u003cspan pulumi-lang-nodejs=\"`stringPath`\" pulumi-lang-dotnet=\"`StringPath`\" pulumi-lang-go=\"`stringPath`\" pulumi-lang-python=\"`string_path`\" pulumi-lang-yaml=\"`stringPath`\" pulumi-lang-java=\"`stringPath`\" pulumi-lang-hcl=\"`string_path`\"\u003e`stringPath`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`event`\" pulumi-lang-dotnet=\"`Event`\" pulumi-lang-go=\"`event`\" pulumi-lang-python=\"`event`\" pulumi-lang-yaml=\"`event`\" pulumi-lang-java=\"`event`\" pulumi-lang-hcl=\"`event`\"\u003e`event`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vrl`\" pulumi-lang-dotnet=\"`Vrl`\" pulumi-lang-go=\"`vrl`\" pulumi-lang-python=\"`vrl`\" pulumi-lang-yaml=\"`vrl`\" pulumi-lang-java=\"`vrl`\" pulumi-lang-hcl=\"`vrl`\"\u003e`vrl`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`secret`\" pulumi-lang-dotnet=\"`Secret`\" pulumi-lang-go=\"`secret`\" pulumi-lang-python=\"`secret`\" pulumi-lang-yaml=\"`secret`\" pulumi-lang-java=\"`secret`\" pulumi-lang-hcl=\"`secret`\"\u003e`secret`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorEnrichmentTableFileKeyField:ObservabilityPipelineConfigProcessorGroupProcessorEnrichmentTableFileKeyField": {
            "properties": {
                "event": {
                    "type": "string",
                    "description": "The path to the field in the log event to use as the lookup key.\n"
                },
                "secret": {
                    "type": "string",
                    "description": "The name of the secret containing the lookup key value.\n"
                },
                "stringPath": {
                    "type": "string",
                    "description": "A plain field path in the log event (for example, `log.user.id`).\n"
                },
                "vrl": {
                    "type": "string",
                    "description": "A VRL expression that returns the value to use as the lookup key.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorEnrichmentTableGeoip:ObservabilityPipelineConfigProcessorGroupProcessorEnrichmentTableGeoip": {
            "properties": {
                "keyField": {
                    "type": "string",
                    "description": "Path to the IP field in the log.\n"
                },
                "locale": {
                    "type": "string",
                    "description": "Locale used to resolve geographical names.\n"
                },
                "path": {
                    "type": "string",
                    "description": "Path to the GeoIP database file.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorEnrichmentTableReferenceTable:ObservabilityPipelineConfigProcessorGroupProcessorEnrichmentTableReferenceTable": {
            "properties": {
                "appKeyKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the Datadog application key for the reference table.\n"
                },
                "columns": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of column names to include from the reference table. If not provided, all columns are included.\n"
                },
                "keyField": {
                    "type": "string",
                    "description": "Path to the field in the log event to match against the reference table.\n"
                },
                "tableId": {
                    "type": "string",
                    "description": "The unique identifier of the reference table.\n"
                }
            },
            "type": "object",
            "required": [
                "keyField",
                "tableId"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorFilter:ObservabilityPipelineConfigProcessorGroupProcessorFilter": {
            "type": "object"
        },
        "datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorGenerateDatadogMetrics:ObservabilityPipelineConfigProcessorGroupProcessorGenerateDatadogMetrics": {
            "properties": {
                "metrics": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorGenerateDatadogMetricsMetric:ObservabilityPipelineConfigProcessorGroupProcessorGenerateDatadogMetricsMetric"
                    },
                    "description": "Configuration for generating individual metrics.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorGenerateDatadogMetricsMetric:ObservabilityPipelineConfigProcessorGroupProcessorGenerateDatadogMetricsMetric": {
            "properties": {
                "groupBies": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Optional fields used to group the metric series.\n"
                },
                "include": {
                    "type": "string",
                    "description": "Datadog filter query to match logs for metric generation.\n"
                },
                "metricType": {
                    "type": "string",
                    "description": "Type of metric to create.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the custom metric to be created.\n"
                },
                "value": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorGenerateDatadogMetricsMetricValue:ObservabilityPipelineConfigProcessorGroupProcessorGenerateDatadogMetricsMetricValue",
                    "description": "Specifies how the value of the generated metric is computed.\n"
                }
            },
            "type": "object",
            "required": [
                "include",
                "metricType",
                "name",
                "value"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorGenerateDatadogMetricsMetricValue:ObservabilityPipelineConfigProcessorGroupProcessorGenerateDatadogMetricsMetricValue": {
            "properties": {
                "field": {
                    "type": "string",
                    "description": "Name of the log field containing the numeric value to increment the metric by (used only for \u003cspan pulumi-lang-nodejs=\"`incrementByField`\" pulumi-lang-dotnet=\"`IncrementByField`\" pulumi-lang-go=\"`incrementByField`\" pulumi-lang-python=\"`increment_by_field`\" pulumi-lang-yaml=\"`incrementByField`\" pulumi-lang-java=\"`incrementByField`\" pulumi-lang-hcl=\"`increment_by_field`\"\u003e`incrementByField`\u003c/span\u003e).\n"
                },
                "strategy": {
                    "type": "string",
                    "description": "Metric value strategy: \u003cspan pulumi-lang-nodejs=\"`incrementByOne`\" pulumi-lang-dotnet=\"`IncrementByOne`\" pulumi-lang-go=\"`incrementByOne`\" pulumi-lang-python=\"`increment_by_one`\" pulumi-lang-yaml=\"`incrementByOne`\" pulumi-lang-java=\"`incrementByOne`\" pulumi-lang-hcl=\"`increment_by_one`\"\u003e`incrementByOne`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`incrementByField`\" pulumi-lang-dotnet=\"`IncrementByField`\" pulumi-lang-go=\"`incrementByField`\" pulumi-lang-python=\"`increment_by_field`\" pulumi-lang-yaml=\"`incrementByField`\" pulumi-lang-java=\"`incrementByField`\" pulumi-lang-hcl=\"`increment_by_field`\"\u003e`incrementByField`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "strategy"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorGenerateMetrics:ObservabilityPipelineConfigProcessorGroupProcessorGenerateMetrics": {
            "properties": {
                "metrics": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorGenerateMetricsMetric:ObservabilityPipelineConfigProcessorGroupProcessorGenerateMetricsMetric"
                    },
                    "description": "Configuration for generating individual metrics.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorGenerateMetricsMetric:ObservabilityPipelineConfigProcessorGroupProcessorGenerateMetricsMetric": {
            "properties": {
                "groupBies": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Optional fields used to group the metric series.\n"
                },
                "include": {
                    "type": "string",
                    "description": "Datadog filter query to match logs for metric generation.\n"
                },
                "metricType": {
                    "type": "string",
                    "description": "Type of metric to create.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the custom metric to be created.\n"
                },
                "value": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorGenerateMetricsMetricValue:ObservabilityPipelineConfigProcessorGroupProcessorGenerateMetricsMetricValue",
                    "description": "Specifies how the value of the generated metric is computed.\n"
                }
            },
            "type": "object",
            "required": [
                "include",
                "metricType",
                "name",
                "value"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorGenerateMetricsMetricValue:ObservabilityPipelineConfigProcessorGroupProcessorGenerateMetricsMetricValue": {
            "properties": {
                "field": {
                    "type": "string",
                    "description": "Name of the log field containing the numeric value to increment the metric by (used only for \u003cspan pulumi-lang-nodejs=\"`incrementByField`\" pulumi-lang-dotnet=\"`IncrementByField`\" pulumi-lang-go=\"`incrementByField`\" pulumi-lang-python=\"`increment_by_field`\" pulumi-lang-yaml=\"`incrementByField`\" pulumi-lang-java=\"`incrementByField`\" pulumi-lang-hcl=\"`increment_by_field`\"\u003e`incrementByField`\u003c/span\u003e).\n"
                },
                "strategy": {
                    "type": "string",
                    "description": "Metric value strategy: \u003cspan pulumi-lang-nodejs=\"`incrementByOne`\" pulumi-lang-dotnet=\"`IncrementByOne`\" pulumi-lang-go=\"`incrementByOne`\" pulumi-lang-python=\"`increment_by_one`\" pulumi-lang-yaml=\"`incrementByOne`\" pulumi-lang-java=\"`incrementByOne`\" pulumi-lang-hcl=\"`increment_by_one`\"\u003e`incrementByOne`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`incrementByField`\" pulumi-lang-dotnet=\"`IncrementByField`\" pulumi-lang-go=\"`incrementByField`\" pulumi-lang-python=\"`increment_by_field`\" pulumi-lang-yaml=\"`incrementByField`\" pulumi-lang-java=\"`incrementByField`\" pulumi-lang-hcl=\"`increment_by_field`\"\u003e`incrementByField`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "strategy"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorMetricTags:ObservabilityPipelineConfigProcessorGroupProcessorMetricTags": {
            "properties": {
                "rules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorMetricTagsRule:ObservabilityPipelineConfigProcessorGroupProcessorMetricTagsRule"
                    },
                    "description": "A list of rules for filtering metric tags.\n"
                }
            },
            "type": "object",
            "required": [
                "rules"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorMetricTagsRule:ObservabilityPipelineConfigProcessorGroupProcessorMetricTagsRule": {
            "properties": {
                "action": {
                    "type": "string",
                    "description": "The action to take on tags with matching keys. Valid values are \u003cspan pulumi-lang-nodejs=\"`include`\" pulumi-lang-dotnet=\"`Include`\" pulumi-lang-go=\"`include`\" pulumi-lang-python=\"`include`\" pulumi-lang-yaml=\"`include`\" pulumi-lang-java=\"`include`\" pulumi-lang-hcl=\"`include`\"\u003e`include`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`exclude`\" pulumi-lang-dotnet=\"`Exclude`\" pulumi-lang-go=\"`exclude`\" pulumi-lang-python=\"`exclude`\" pulumi-lang-yaml=\"`exclude`\" pulumi-lang-java=\"`exclude`\" pulumi-lang-hcl=\"`exclude`\"\u003e`exclude`\u003c/span\u003e.\n"
                },
                "include": {
                    "type": "string",
                    "description": "A Datadog search query used to determine which metrics this rule targets.\n"
                },
                "keys": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of tag keys to include or exclude.\n"
                },
                "mode": {
                    "type": "string",
                    "description": "The processing mode for tag filtering. Valid values are \u003cspan pulumi-lang-nodejs=\"`filter`\" pulumi-lang-dotnet=\"`Filter`\" pulumi-lang-go=\"`filter`\" pulumi-lang-python=\"`filter`\" pulumi-lang-yaml=\"`filter`\" pulumi-lang-java=\"`filter`\" pulumi-lang-hcl=\"`filter`\"\u003e`filter`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "action",
                "include",
                "keys",
                "mode"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapper:ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapper": {
            "properties": {
                "keepUnmatched": {
                    "type": "boolean",
                    "description": "Whether to keep an event that does not match any of the mapping filters.\n"
                },
                "mappings": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMapping:ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMapping"
                    },
                    "description": "List of OCSF mapping entries. Each entry uses either a library mapping or a custom mapping.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMapping:ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMapping": {
            "properties": {
                "customMapping": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMappingCustomMapping:ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMappingCustomMapping",
                    "description": "Custom OCSF mapping configuration for transforming logs.\n"
                },
                "include": {
                    "type": "string",
                    "description": "Search query for selecting which logs the mapping applies to.\n"
                },
                "libraryMapping": {
                    "type": "string",
                    "description": "Predefined library mapping for log transformation. Use this or custom_mapping, not both.\n"
                }
            },
            "type": "object",
            "required": [
                "include"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMappingCustomMapping:ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMappingCustomMapping": {
            "properties": {
                "mappings": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMappingCustomMappingMapping:ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMappingCustomMappingMapping"
                    },
                    "description": "A list of field mapping rules for transforming log fields to OCSF schema fields.\n"
                },
                "metadata": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMappingCustomMappingMetadata:ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMappingCustomMappingMetadata",
                    "description": "Metadata for the custom OCSF mapping.\n"
                },
                "version": {
                    "type": "integer",
                    "description": "The version of the custom mapping configuration.\n"
                }
            },
            "type": "object",
            "required": [
                "metadata",
                "version"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMappingCustomMappingMapping:ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMappingCustomMappingMapping": {
            "properties": {
                "default": {
                    "type": "string",
                    "description": "The default value to use if the source field is missing or empty.\n"
                },
                "dest": {
                    "type": "string",
                    "description": "The destination OCSF field path.\n"
                },
                "lookup": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMappingCustomMappingMappingLookup:ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMappingCustomMappingMappingLookup",
                    "description": "Lookup table configuration for mapping source values to destination values.\n"
                },
                "source": {
                    "type": "string",
                    "description": "The source field path from the log event.\n"
                },
                "sources": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Multiple source field paths for combined mapping.\n"
                },
                "value": {
                    "type": "string",
                    "description": "A static value to use for the destination field.\n"
                }
            },
            "type": "object",
            "required": [
                "dest"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMappingCustomMappingMappingLookup:ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMappingCustomMappingMappingLookup": {
            "properties": {
                "default": {
                    "type": "string",
                    "description": "The default value to use if no lookup match is found.\n"
                },
                "tables": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMappingCustomMappingMappingLookupTable:ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMappingCustomMappingMappingLookupTable"
                    },
                    "description": "A list of lookup table entries for value transformation.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMappingCustomMappingMappingLookupTable:ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMappingCustomMappingMappingLookupTable": {
            "properties": {
                "contains": {
                    "type": "string",
                    "description": "The substring to match in the source value.\n"
                },
                "equals": {
                    "type": "string",
                    "description": "The exact value to match in the source.\n"
                },
                "equalsSource": {
                    "type": "string",
                    "description": "The source field to match against.\n"
                },
                "matches": {
                    "type": "string",
                    "description": "A regex pattern to match in the source value.\n"
                },
                "notMatches": {
                    "type": "string",
                    "description": "A regex pattern that must not match the source value.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value to use when a match is found.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMappingCustomMappingMetadata:ObservabilityPipelineConfigProcessorGroupProcessorOcsfMapperMappingCustomMappingMetadata": {
            "properties": {
                "class": {
                    "type": "string",
                    "description": "The OCSF event class name.\n"
                },
                "profiles": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of OCSF profiles to apply.\n"
                },
                "version": {
                    "type": "string",
                    "description": "The OCSF schema version.\n"
                }
            },
            "type": "object",
            "required": [
                "class",
                "version"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorParseGrok:ObservabilityPipelineConfigProcessorGroupProcessorParseGrok": {
            "properties": {
                "disableLibraryRules": {
                    "type": "boolean",
                    "description": "If set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e, disables the default Grok rules provided by Datadog. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "field": {
                    "type": "string",
                    "description": "The log field to parse with the Grok rules. Defaults to `\"message\"`.\n"
                },
                "includeRules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorParseGrokIncludeRule:ObservabilityPipelineConfigProcessorGroupProcessorParseGrokIncludeRule"
                    },
                    "description": "A Grok parsing rule that targets logs matching a Datadog search query.\n"
                },
                "rules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorParseGrokRule:ObservabilityPipelineConfigProcessorGroupProcessorParseGrokRule"
                    },
                    "description": "The list of Grok parsing rules. If multiple parsing rules are provided, they are evaluated in order. The first successful match is applied.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "disableLibraryRules",
                        "field"
                    ]
                }
            }
        },
        "datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorParseGrokIncludeRule:ObservabilityPipelineConfigProcessorGroupProcessorParseGrokIncludeRule": {
            "properties": {
                "include": {
                    "type": "string",
                    "description": "A Datadog search query used to determine which logs this Grok rule targets.\n"
                },
                "matchRules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorParseGrokIncludeRuleMatchRule:ObservabilityPipelineConfigProcessorGroupProcessorParseGrokIncludeRuleMatchRule"
                    },
                    "description": "A list of Grok parsing rules that define how to extract fields. Each rule must contain a name and a valid Grok pattern.\n"
                },
                "supportRules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorParseGrokIncludeRuleSupportRule:ObservabilityPipelineConfigProcessorGroupProcessorParseGrokIncludeRuleSupportRule"
                    },
                    "description": "A list of helper Grok rules that can be referenced by the parsing rules.\n"
                }
            },
            "type": "object",
            "required": [
                "include",
                "matchRules"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorParseGrokIncludeRuleMatchRule:ObservabilityPipelineConfigProcessorGroupProcessorParseGrokIncludeRuleMatchRule": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the rule.\n"
                },
                "rule": {
                    "type": "string",
                    "description": "The definition of the Grok rule.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "rule"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorParseGrokIncludeRuleSupportRule:ObservabilityPipelineConfigProcessorGroupProcessorParseGrokIncludeRuleSupportRule": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the helper Grok rule.\n"
                },
                "rule": {
                    "type": "string",
                    "description": "The definition of the helper Grok rule.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "rule"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorParseGrokRule:ObservabilityPipelineConfigProcessorGroupProcessorParseGrokRule": {
            "properties": {
                "matchRules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorParseGrokRuleMatchRule:ObservabilityPipelineConfigProcessorGroupProcessorParseGrokRuleMatchRule"
                    },
                    "description": "A list of Grok parsing rules that define how to extract fields. Each rule must contain a name and a valid Grok pattern.\n"
                },
                "source": {
                    "type": "string",
                    "description": "The value of the source field in log events which should be processed by the Grok rules.\n"
                },
                "supportRules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorParseGrokRuleSupportRule:ObservabilityPipelineConfigProcessorGroupProcessorParseGrokRuleSupportRule"
                    },
                    "description": "A list of helper Grok rules that can be referenced by the parsing rules.\n"
                }
            },
            "type": "object",
            "required": [
                "matchRules",
                "source"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorParseGrokRuleMatchRule:ObservabilityPipelineConfigProcessorGroupProcessorParseGrokRuleMatchRule": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the rule.\n"
                },
                "rule": {
                    "type": "string",
                    "description": "The definition of the Grok rule.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "rule"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorParseGrokRuleSupportRule:ObservabilityPipelineConfigProcessorGroupProcessorParseGrokRuleSupportRule": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the helper Grok rule.\n"
                },
                "rule": {
                    "type": "string",
                    "description": "The definition of the helper Grok rule.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "rule"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorParseJson:ObservabilityPipelineConfigProcessorGroupProcessorParseJson": {
            "properties": {
                "field": {
                    "type": "string",
                    "description": "The field to parse.\n"
                }
            },
            "type": "object",
            "required": [
                "field"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorParseXml:ObservabilityPipelineConfigProcessorGroupProcessorParseXml": {
            "properties": {
                "alwaysUseTextKey": {
                    "type": "boolean",
                    "description": "Whether to always store text inside an object using the text key even when no attributes exist.\n"
                },
                "attrPrefix": {
                    "type": "string",
                    "description": "The prefix to use for XML attributes in the parsed output. If the field is left empty, the original attribute key is used.\n"
                },
                "field": {
                    "type": "string",
                    "description": "The path to the log field on which you want to parse XML.\n"
                },
                "includeAttr": {
                    "type": "boolean",
                    "description": "Whether to include XML attributes in the parsed output.\n"
                },
                "parseBool": {
                    "type": "boolean",
                    "description": "Whether to parse boolean values from strings.\n"
                },
                "parseNull": {
                    "type": "boolean",
                    "description": "Whether to parse null values.\n"
                },
                "parseNumber": {
                    "type": "boolean",
                    "description": "Whether to parse numeric values from strings.\n"
                },
                "textKey": {
                    "type": "string",
                    "description": "The key name to use for the text node when XML attributes are appended.\n"
                }
            },
            "type": "object",
            "required": [
                "field"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorQuota:ObservabilityPipelineConfigProcessorGroupProcessorQuota": {
            "properties": {
                "dropEvents": {
                    "type": "boolean",
                    "description": "Whether to drop events exceeding the limit.\n"
                },
                "ignoreWhenMissingPartitions": {
                    "type": "boolean",
                    "description": "Whether to ignore when partition fields are missing.\n"
                },
                "limit": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorQuotaLimit:ObservabilityPipelineConfigProcessorGroupProcessorQuotaLimit"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the quota.\n"
                },
                "overflowAction": {
                    "type": "string",
                    "description": "The action to take when the quota is exceeded: \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\" pulumi-lang-hcl=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`noAction`\" pulumi-lang-dotnet=\"`NoAction`\" pulumi-lang-go=\"`noAction`\" pulumi-lang-python=\"`no_action`\" pulumi-lang-yaml=\"`noAction`\" pulumi-lang-java=\"`noAction`\" pulumi-lang-hcl=\"`no_action`\"\u003e`noAction`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`overflowRouting`\" pulumi-lang-dotnet=\"`OverflowRouting`\" pulumi-lang-go=\"`overflowRouting`\" pulumi-lang-python=\"`overflow_routing`\" pulumi-lang-yaml=\"`overflowRouting`\" pulumi-lang-java=\"`overflowRouting`\" pulumi-lang-hcl=\"`overflow_routing`\"\u003e`overflowRouting`\u003c/span\u003e.\n"
                },
                "overrides": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorQuotaOverride:ObservabilityPipelineConfigProcessorGroupProcessorQuotaOverride"
                    },
                    "description": "The overrides for field-specific quotas.\n"
                },
                "partitionFields": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of partition fields.\n"
                },
                "tooManyBucketsAction": {
                    "type": "string",
                    "description": "The action to take when the max number of buckets is exceeded: \u003cspan pulumi-lang-nodejs=\"`drop`\" pulumi-lang-dotnet=\"`Drop`\" pulumi-lang-go=\"`drop`\" pulumi-lang-python=\"`drop`\" pulumi-lang-yaml=\"`drop`\" pulumi-lang-java=\"`drop`\" pulumi-lang-hcl=\"`drop`\"\u003e`drop`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`noAction`\" pulumi-lang-dotnet=\"`NoAction`\" pulumi-lang-go=\"`noAction`\" pulumi-lang-python=\"`no_action`\" pulumi-lang-yaml=\"`noAction`\" pulumi-lang-java=\"`noAction`\" pulumi-lang-hcl=\"`no_action`\"\u003e`noAction`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`overflowRouting`\" pulumi-lang-dotnet=\"`OverflowRouting`\" pulumi-lang-go=\"`overflowRouting`\" pulumi-lang-python=\"`overflow_routing`\" pulumi-lang-yaml=\"`overflowRouting`\" pulumi-lang-java=\"`overflowRouting`\" pulumi-lang-hcl=\"`overflow_routing`\"\u003e`overflowRouting`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "limit",
                "name"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorQuotaLimit:ObservabilityPipelineConfigProcessorGroupProcessorQuotaLimit": {
            "properties": {
                "enforce": {
                    "type": "string",
                    "description": "Whether to enforce by 'bytes' or 'events'. Valid values are \u003cspan pulumi-lang-nodejs=\"`bytes`\" pulumi-lang-dotnet=\"`Bytes`\" pulumi-lang-go=\"`bytes`\" pulumi-lang-python=\"`bytes`\" pulumi-lang-yaml=\"`bytes`\" pulumi-lang-java=\"`bytes`\" pulumi-lang-hcl=\"`bytes`\"\u003e`bytes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`events`\" pulumi-lang-dotnet=\"`Events`\" pulumi-lang-go=\"`events`\" pulumi-lang-python=\"`events`\" pulumi-lang-yaml=\"`events`\" pulumi-lang-java=\"`events`\" pulumi-lang-hcl=\"`events`\"\u003e`events`\u003c/span\u003e.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The daily quota limit.\n"
                }
            },
            "type": "object",
            "required": [
                "enforce",
                "limit"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorQuotaOverride:ObservabilityPipelineConfigProcessorGroupProcessorQuotaOverride": {
            "properties": {
                "fields": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorQuotaOverrideField:ObservabilityPipelineConfigProcessorGroupProcessorQuotaOverrideField"
                    },
                    "description": "Fields that trigger this override.\n"
                },
                "limit": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorQuotaOverrideLimit:ObservabilityPipelineConfigProcessorGroupProcessorQuotaOverrideLimit"
                }
            },
            "type": "object",
            "required": [
                "limit"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorQuotaOverrideField:ObservabilityPipelineConfigProcessorGroupProcessorQuotaOverrideField": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The field name.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The field value.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "value"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorQuotaOverrideLimit:ObservabilityPipelineConfigProcessorGroupProcessorQuotaOverrideLimit": {
            "properties": {
                "enforce": {
                    "type": "string",
                    "description": "Whether to enforce by 'bytes' or 'events'. Valid values are \u003cspan pulumi-lang-nodejs=\"`bytes`\" pulumi-lang-dotnet=\"`Bytes`\" pulumi-lang-go=\"`bytes`\" pulumi-lang-python=\"`bytes`\" pulumi-lang-yaml=\"`bytes`\" pulumi-lang-java=\"`bytes`\" pulumi-lang-hcl=\"`bytes`\"\u003e`bytes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`events`\" pulumi-lang-dotnet=\"`Events`\" pulumi-lang-go=\"`events`\" pulumi-lang-python=\"`events`\" pulumi-lang-yaml=\"`events`\" pulumi-lang-java=\"`events`\" pulumi-lang-hcl=\"`events`\"\u003e`events`\u003c/span\u003e.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The daily quota limit.\n"
                }
            },
            "type": "object",
            "required": [
                "enforce",
                "limit"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorReduce:ObservabilityPipelineConfigProcessorGroupProcessorReduce": {
            "properties": {
                "groupBies": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of fields used to group log events for merging.\n"
                },
                "mergeStrategies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorReduceMergeStrategy:ObservabilityPipelineConfigProcessorGroupProcessorReduceMergeStrategy"
                    },
                    "description": "List of merge strategies defining how values from grouped events should be combined.\n"
                }
            },
            "type": "object",
            "required": [
                "groupBies",
                "mergeStrategies"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorReduceMergeStrategy:ObservabilityPipelineConfigProcessorGroupProcessorReduceMergeStrategy": {
            "properties": {
                "path": {
                    "type": "string",
                    "description": "The field path in the log event.\n"
                },
                "strategy": {
                    "type": "string",
                    "description": "The merge strategy to apply.\n"
                }
            },
            "type": "object",
            "required": [
                "path",
                "strategy"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorRemoveFields:ObservabilityPipelineConfigProcessorGroupProcessorRemoveFields": {
            "properties": {
                "fields": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of fields to remove from the events.\n"
                }
            },
            "type": "object",
            "required": [
                "fields"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorRenameFields:ObservabilityPipelineConfigProcessorGroupProcessorRenameFields": {
            "properties": {
                "fields": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorRenameFieldsField:ObservabilityPipelineConfigProcessorGroupProcessorRenameFieldsField"
                    },
                    "description": "List of fields to rename.\n"
                }
            },
            "type": "object",
            "required": [
                "fields"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorRenameFieldsField:ObservabilityPipelineConfigProcessorGroupProcessorRenameFieldsField": {
            "properties": {
                "destination": {
                    "type": "string",
                    "description": "Destination field name.\n"
                },
                "preserveSource": {
                    "type": "boolean",
                    "description": "Whether to keep the original field.\n"
                },
                "source": {
                    "type": "string",
                    "description": "Source field to rename.\n"
                }
            },
            "type": "object",
            "required": [
                "destination",
                "preserveSource",
                "source"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorRenameMetricTags:ObservabilityPipelineConfigProcessorGroupProcessorRenameMetricTags": {
            "properties": {
                "tags": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorRenameMetricTagsTag:ObservabilityPipelineConfigProcessorGroupProcessorRenameMetricTagsTag"
                    },
                    "description": "A list of rename rules. Up to 15 tags may be defined.\n"
                }
            },
            "type": "object",
            "required": [
                "tags"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorRenameMetricTagsTag:ObservabilityPipelineConfigProcessorGroupProcessorRenameMetricTagsTag": {
            "properties": {
                "renameTo": {
                    "type": "string",
                    "description": "The new tag key to assign in place of the original.\n"
                },
                "tag": {
                    "type": "string",
                    "description": "The original tag key on the metric event.\n"
                }
            },
            "type": "object",
            "required": [
                "renameTo",
                "tag"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorSample:ObservabilityPipelineConfigProcessorGroupProcessorSample": {
            "properties": {
                "groupBies": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Optional list of fields to group events by. Each group is sampled independently.\n"
                },
                "percentage": {
                    "type": "number",
                    "description": "The percentage of logs to sample.\n"
                }
            },
            "type": "object",
            "required": [
                "percentage"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScanner:ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScanner": {
            "properties": {
                "rules": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRule:ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRule"
                    },
                    "description": "A list of rules for identifying and acting on sensitive data patterns.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRule:ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRule": {
            "properties": {
                "keywordOptions": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRuleKeywordOptions:ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRuleKeywordOptions",
                    "description": "Keyword-based proximity matching for sensitive data.\n"
                },
                "name": {
                    "type": "string",
                    "description": "A name identifying the rule.\n"
                },
                "onMatch": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRuleOnMatch:ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRuleOnMatch",
                    "description": "The action to take when a sensitive value is found.\n"
                },
                "pattern": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRulePattern:ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRulePattern",
                    "description": "Pattern detection configuration for identifying sensitive data using either a custom regex or a library reference.\n"
                },
                "scope": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRuleScope:ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRuleScope",
                    "description": "Field-level targeting options that determine where the scanner should operate.\n"
                },
                "tags": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Tags assigned to this rule for filtering and classification.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "onMatch",
                "pattern",
                "scope"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRuleKeywordOptions:ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRuleKeywordOptions": {
            "properties": {
                "keywords": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of keywords to match near the sensitive pattern.\n"
                },
                "proximity": {
                    "type": "integer",
                    "description": "Maximum number of tokens between a keyword and a sensitive value match.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRuleOnMatch:ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRuleOnMatch": {
            "properties": {
                "hash": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRuleOnMatchHash:ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRuleOnMatchHash",
                    "description": "Hashes the matched value.\n"
                },
                "partialRedact": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRuleOnMatchPartialRedact:ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRuleOnMatchPartialRedact",
                    "description": "Redacts part of the matched value (e.g., keep last 4 characters).\n"
                },
                "redact": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRuleOnMatchRedact:ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRuleOnMatchRedact",
                    "description": "Redacts the matched value. Exactly one of \u003cspan pulumi-lang-nodejs=\"`redact`\" pulumi-lang-dotnet=\"`Redact`\" pulumi-lang-go=\"`redact`\" pulumi-lang-python=\"`redact`\" pulumi-lang-yaml=\"`redact`\" pulumi-lang-java=\"`redact`\" pulumi-lang-hcl=\"`redact`\"\u003e`redact`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hash`\" pulumi-lang-dotnet=\"`Hash`\" pulumi-lang-go=\"`hash`\" pulumi-lang-python=\"`hash`\" pulumi-lang-yaml=\"`hash`\" pulumi-lang-java=\"`hash`\" pulumi-lang-hcl=\"`hash`\"\u003e`hash`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`partialRedact`\" pulumi-lang-dotnet=\"`PartialRedact`\" pulumi-lang-go=\"`partialRedact`\" pulumi-lang-python=\"`partial_redact`\" pulumi-lang-yaml=\"`partialRedact`\" pulumi-lang-java=\"`partialRedact`\" pulumi-lang-hcl=\"`partial_redact`\"\u003e`partialRedact`\u003c/span\u003e must be specified.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRuleOnMatchHash:ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRuleOnMatchHash": {
            "type": "object"
        },
        "datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRuleOnMatchPartialRedact:ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRuleOnMatchPartialRedact": {
            "properties": {
                "characters": {
                    "type": "integer",
                    "description": "Number of characters to keep.\n"
                },
                "direction": {
                    "type": "string",
                    "description": "Direction from which to keep characters: \u003cspan pulumi-lang-nodejs=\"`first`\" pulumi-lang-dotnet=\"`First`\" pulumi-lang-go=\"`first`\" pulumi-lang-python=\"`first`\" pulumi-lang-yaml=\"`first`\" pulumi-lang-java=\"`first`\" pulumi-lang-hcl=\"`first`\"\u003e`first`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`last`\" pulumi-lang-dotnet=\"`Last`\" pulumi-lang-go=\"`last`\" pulumi-lang-python=\"`last`\" pulumi-lang-yaml=\"`last`\" pulumi-lang-java=\"`last`\" pulumi-lang-hcl=\"`last`\"\u003e`last`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRuleOnMatchRedact:ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRuleOnMatchRedact": {
            "properties": {
                "replace": {
                    "type": "string",
                    "description": "Replacement string for redacted values (e.g., `***`).\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRulePattern:ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRulePattern": {
            "properties": {
                "custom": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRulePatternCustom:ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRulePatternCustom",
                    "description": "Pattern detection using a custom regular expression. Exactly one of \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\" pulumi-lang-hcl=\"`custom`\"\u003e`custom`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`library`\" pulumi-lang-dotnet=\"`Library`\" pulumi-lang-go=\"`library`\" pulumi-lang-python=\"`library`\" pulumi-lang-yaml=\"`library`\" pulumi-lang-java=\"`library`\" pulumi-lang-hcl=\"`library`\"\u003e`library`\u003c/span\u003e must be specified.\n"
                },
                "library": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRulePatternLibrary:ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRulePatternLibrary",
                    "description": "Pattern detection using a predefined pattern from the Sensitive Data Scanner library. For Terraform setup (standard pattern data source and library rules), see the Sensitive Data Scanner processor documentation.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRulePatternCustom:ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRulePatternCustom": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "Human-readable description providing context about a sensitive data scanner rule.\n"
                },
                "rule": {
                    "type": "string",
                    "description": "A regular expression used to detect sensitive values. Must be a valid regex.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRulePatternLibrary:ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRulePatternLibrary": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "Human-readable description providing context about a sensitive data scanner rule.\n"
                },
                "id": {
                    "type": "string",
                    "description": "Identifier for a predefined pattern from the sensitive data scanner pattern library.\n"
                },
                "useRecommendedKeywords": {
                    "type": "boolean",
                    "description": "Whether to augment the pattern with recommended keywords (optional).\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRuleScope:ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRuleScope": {
            "properties": {
                "all": {
                    "type": "boolean",
                    "description": "Scan all fields.\n"
                },
                "exclude": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRuleScopeExclude:ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRuleScopeExclude",
                    "description": "Explicitly exclude these fields from scanning.\n"
                },
                "include": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRuleScopeInclude:ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRuleScopeInclude",
                    "description": "Explicitly include these fields for scanning. Exactly one of \u003cspan pulumi-lang-nodejs=\"`include`\" pulumi-lang-dotnet=\"`Include`\" pulumi-lang-go=\"`include`\" pulumi-lang-python=\"`include`\" pulumi-lang-yaml=\"`include`\" pulumi-lang-java=\"`include`\" pulumi-lang-hcl=\"`include`\"\u003e`include`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`exclude`\" pulumi-lang-dotnet=\"`Exclude`\" pulumi-lang-go=\"`exclude`\" pulumi-lang-python=\"`exclude`\" pulumi-lang-yaml=\"`exclude`\" pulumi-lang-java=\"`exclude`\" pulumi-lang-hcl=\"`exclude`\"\u003e`exclude`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\" pulumi-lang-hcl=\"`all`\"\u003e`all`\u003c/span\u003e must be specified.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRuleScopeExclude:ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRuleScopeExclude": {
            "properties": {
                "fields": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The fields to exclude from scanning.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRuleScopeInclude:ObservabilityPipelineConfigProcessorGroupProcessorSensitiveDataScannerRuleScopeInclude": {
            "properties": {
                "fields": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The fields to include in scanning.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorSplitArray:ObservabilityPipelineConfigProcessorGroupProcessorSplitArray": {
            "properties": {
                "arrays": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorSplitArrayArray:ObservabilityPipelineConfigProcessorGroupProcessorSplitArrayArray"
                    },
                    "description": "A list of array split configurations.\n"
                }
            },
            "type": "object",
            "required": [
                "arrays"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorSplitArrayArray:ObservabilityPipelineConfigProcessorGroupProcessorSplitArrayArray": {
            "properties": {
                "field": {
                    "type": "string",
                    "description": "The path to the array field to split.\n"
                },
                "include": {
                    "type": "string",
                    "description": "A Datadog search query used to determine which logs this array split operation targets.\n"
                }
            },
            "type": "object",
            "required": [
                "field",
                "include"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorTagCardinalityLimit:ObservabilityPipelineConfigProcessorGroupProcessorTagCardinalityLimit": {
            "properties": {
                "limitExceededAction": {
                    "type": "string",
                    "description": "The default action to take when the cardinality limit is exceeded. One of \u003cspan pulumi-lang-nodejs=\"`dropTag`\" pulumi-lang-dotnet=\"`DropTag`\" pulumi-lang-go=\"`dropTag`\" pulumi-lang-python=\"`drop_tag`\" pulumi-lang-yaml=\"`dropTag`\" pulumi-lang-java=\"`dropTag`\" pulumi-lang-hcl=\"`drop_tag`\"\u003e`dropTag`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`dropEvent`\" pulumi-lang-dotnet=\"`DropEvent`\" pulumi-lang-go=\"`dropEvent`\" pulumi-lang-python=\"`drop_event`\" pulumi-lang-yaml=\"`dropEvent`\" pulumi-lang-java=\"`dropEvent`\" pulumi-lang-hcl=\"`drop_event`\"\u003e`dropEvent`\u003c/span\u003e. Valid values are \u003cspan pulumi-lang-nodejs=\"`dropTag`\" pulumi-lang-dotnet=\"`DropTag`\" pulumi-lang-go=\"`dropTag`\" pulumi-lang-python=\"`drop_tag`\" pulumi-lang-yaml=\"`dropTag`\" pulumi-lang-java=\"`dropTag`\" pulumi-lang-hcl=\"`drop_tag`\"\u003e`dropTag`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`dropEvent`\" pulumi-lang-dotnet=\"`DropEvent`\" pulumi-lang-go=\"`dropEvent`\" pulumi-lang-python=\"`drop_event`\" pulumi-lang-yaml=\"`dropEvent`\" pulumi-lang-java=\"`dropEvent`\" pulumi-lang-hcl=\"`drop_event`\"\u003e`dropEvent`\u003c/span\u003e.\n"
                },
                "perMetricLimits": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorTagCardinalityLimitPerMetricLimit:ObservabilityPipelineConfigProcessorGroupProcessorTagCardinalityLimitPerMetricLimit"
                    },
                    "description": "Per-metric cardinality overrides that take precedence over the default \u003cspan pulumi-lang-nodejs=\"`valueLimit`\" pulumi-lang-dotnet=\"`ValueLimit`\" pulumi-lang-go=\"`valueLimit`\" pulumi-lang-python=\"`value_limit`\" pulumi-lang-yaml=\"`valueLimit`\" pulumi-lang-java=\"`valueLimit`\" pulumi-lang-hcl=\"`value_limit`\"\u003e`valueLimit`\u003c/span\u003e.\n"
                },
                "trackingMode": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorTagCardinalityLimitTrackingMode:ObservabilityPipelineConfigProcessorGroupProcessorTagCardinalityLimitTrackingMode",
                    "description": "Controls whether the processor uses exact or probabilistic tag tracking.\n"
                },
                "valueLimit": {
                    "type": "integer",
                    "description": "The default maximum number of distinct tag value combinations allowed per metric. Between 0 and 1000000. Value must be between 0 and 1000000.\n"
                }
            },
            "type": "object",
            "required": [
                "limitExceededAction",
                "trackingMode",
                "valueLimit"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorTagCardinalityLimitPerMetricLimit:ObservabilityPipelineConfigProcessorGroupProcessorTagCardinalityLimitPerMetricLimit": {
            "properties": {
                "limitExceededAction": {
                    "type": "string",
                    "description": "The action to take on this metric when the limit is exceeded. Required when \u003cspan pulumi-lang-nodejs=\"`overrideType`\" pulumi-lang-dotnet=\"`OverrideType`\" pulumi-lang-go=\"`overrideType`\" pulumi-lang-python=\"`override_type`\" pulumi-lang-yaml=\"`overrideType`\" pulumi-lang-java=\"`overrideType`\" pulumi-lang-hcl=\"`override_type`\"\u003e`overrideType`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`limitOverride`\" pulumi-lang-dotnet=\"`LimitOverride`\" pulumi-lang-go=\"`limitOverride`\" pulumi-lang-python=\"`limit_override`\" pulumi-lang-yaml=\"`limitOverride`\" pulumi-lang-java=\"`limitOverride`\" pulumi-lang-hcl=\"`limit_override`\"\u003e`limitOverride`\u003c/span\u003e; must be omitted when \u003cspan pulumi-lang-nodejs=\"`overrideType`\" pulumi-lang-dotnet=\"`OverrideType`\" pulumi-lang-go=\"`overrideType`\" pulumi-lang-python=\"`override_type`\" pulumi-lang-yaml=\"`overrideType`\" pulumi-lang-java=\"`overrideType`\" pulumi-lang-hcl=\"`override_type`\"\u003e`overrideType`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`excluded`\" pulumi-lang-dotnet=\"`Excluded`\" pulumi-lang-go=\"`excluded`\" pulumi-lang-python=\"`excluded`\" pulumi-lang-yaml=\"`excluded`\" pulumi-lang-java=\"`excluded`\" pulumi-lang-hcl=\"`excluded`\"\u003e`excluded`\u003c/span\u003e. Valid values are \u003cspan pulumi-lang-nodejs=\"`dropTag`\" pulumi-lang-dotnet=\"`DropTag`\" pulumi-lang-go=\"`dropTag`\" pulumi-lang-python=\"`drop_tag`\" pulumi-lang-yaml=\"`dropTag`\" pulumi-lang-java=\"`dropTag`\" pulumi-lang-hcl=\"`drop_tag`\"\u003e`dropTag`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`dropEvent`\" pulumi-lang-dotnet=\"`DropEvent`\" pulumi-lang-go=\"`dropEvent`\" pulumi-lang-python=\"`drop_event`\" pulumi-lang-yaml=\"`dropEvent`\" pulumi-lang-java=\"`dropEvent`\" pulumi-lang-hcl=\"`drop_event`\"\u003e`dropEvent`\u003c/span\u003e.\n"
                },
                "metricName": {
                    "type": "string",
                    "description": "The metric name this override applies to.\n"
                },
                "overrideType": {
                    "type": "string",
                    "description": "How the per-metric override is applied. One of \u003cspan pulumi-lang-nodejs=\"`limitOverride`\" pulumi-lang-dotnet=\"`LimitOverride`\" pulumi-lang-go=\"`limitOverride`\" pulumi-lang-python=\"`limit_override`\" pulumi-lang-yaml=\"`limitOverride`\" pulumi-lang-java=\"`limitOverride`\" pulumi-lang-hcl=\"`limit_override`\"\u003e`limitOverride`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`excluded`\" pulumi-lang-dotnet=\"`Excluded`\" pulumi-lang-go=\"`excluded`\" pulumi-lang-python=\"`excluded`\" pulumi-lang-yaml=\"`excluded`\" pulumi-lang-java=\"`excluded`\" pulumi-lang-hcl=\"`excluded`\"\u003e`excluded`\u003c/span\u003e. Valid values are \u003cspan pulumi-lang-nodejs=\"`limitOverride`\" pulumi-lang-dotnet=\"`LimitOverride`\" pulumi-lang-go=\"`limitOverride`\" pulumi-lang-python=\"`limit_override`\" pulumi-lang-yaml=\"`limitOverride`\" pulumi-lang-java=\"`limitOverride`\" pulumi-lang-hcl=\"`limit_override`\"\u003e`limitOverride`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`excluded`\" pulumi-lang-dotnet=\"`Excluded`\" pulumi-lang-go=\"`excluded`\" pulumi-lang-python=\"`excluded`\" pulumi-lang-yaml=\"`excluded`\" pulumi-lang-java=\"`excluded`\" pulumi-lang-hcl=\"`excluded`\"\u003e`excluded`\u003c/span\u003e.\n"
                },
                "perTagLimits": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorTagCardinalityLimitPerMetricLimitPerTagLimit:ObservabilityPipelineConfigProcessorGroupProcessorTagCardinalityLimitPerMetricLimitPerTagLimit"
                    },
                    "description": "Per-tag cardinality overrides that apply within this metric. Must be omitted when \u003cspan pulumi-lang-nodejs=\"`overrideType`\" pulumi-lang-dotnet=\"`OverrideType`\" pulumi-lang-go=\"`overrideType`\" pulumi-lang-python=\"`override_type`\" pulumi-lang-yaml=\"`overrideType`\" pulumi-lang-java=\"`overrideType`\" pulumi-lang-hcl=\"`override_type`\"\u003e`overrideType`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`excluded`\" pulumi-lang-dotnet=\"`Excluded`\" pulumi-lang-go=\"`excluded`\" pulumi-lang-python=\"`excluded`\" pulumi-lang-yaml=\"`excluded`\" pulumi-lang-java=\"`excluded`\" pulumi-lang-hcl=\"`excluded`\"\u003e`excluded`\u003c/span\u003e.\n"
                },
                "valueLimit": {
                    "type": "integer",
                    "description": "The cardinality cap for this metric. Required when \u003cspan pulumi-lang-nodejs=\"`overrideType`\" pulumi-lang-dotnet=\"`OverrideType`\" pulumi-lang-go=\"`overrideType`\" pulumi-lang-python=\"`override_type`\" pulumi-lang-yaml=\"`overrideType`\" pulumi-lang-java=\"`overrideType`\" pulumi-lang-hcl=\"`override_type`\"\u003e`overrideType`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`limitOverride`\" pulumi-lang-dotnet=\"`LimitOverride`\" pulumi-lang-go=\"`limitOverride`\" pulumi-lang-python=\"`limit_override`\" pulumi-lang-yaml=\"`limitOverride`\" pulumi-lang-java=\"`limitOverride`\" pulumi-lang-hcl=\"`limit_override`\"\u003e`limitOverride`\u003c/span\u003e; must be omitted when \u003cspan pulumi-lang-nodejs=\"`overrideType`\" pulumi-lang-dotnet=\"`OverrideType`\" pulumi-lang-go=\"`overrideType`\" pulumi-lang-python=\"`override_type`\" pulumi-lang-yaml=\"`overrideType`\" pulumi-lang-java=\"`overrideType`\" pulumi-lang-hcl=\"`override_type`\"\u003e`overrideType`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`excluded`\" pulumi-lang-dotnet=\"`Excluded`\" pulumi-lang-go=\"`excluded`\" pulumi-lang-python=\"`excluded`\" pulumi-lang-yaml=\"`excluded`\" pulumi-lang-java=\"`excluded`\" pulumi-lang-hcl=\"`excluded`\"\u003e`excluded`\u003c/span\u003e. Value must be between 0 and 1000000.\n"
                }
            },
            "type": "object",
            "required": [
                "metricName",
                "overrideType"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorTagCardinalityLimitPerMetricLimitPerTagLimit:ObservabilityPipelineConfigProcessorGroupProcessorTagCardinalityLimitPerMetricLimitPerTagLimit": {
            "properties": {
                "overrideType": {
                    "type": "string",
                    "description": "How the per-tag override is applied. One of \u003cspan pulumi-lang-nodejs=\"`limitOverride`\" pulumi-lang-dotnet=\"`LimitOverride`\" pulumi-lang-go=\"`limitOverride`\" pulumi-lang-python=\"`limit_override`\" pulumi-lang-yaml=\"`limitOverride`\" pulumi-lang-java=\"`limitOverride`\" pulumi-lang-hcl=\"`limit_override`\"\u003e`limitOverride`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`excluded`\" pulumi-lang-dotnet=\"`Excluded`\" pulumi-lang-go=\"`excluded`\" pulumi-lang-python=\"`excluded`\" pulumi-lang-yaml=\"`excluded`\" pulumi-lang-java=\"`excluded`\" pulumi-lang-hcl=\"`excluded`\"\u003e`excluded`\u003c/span\u003e. Valid values are \u003cspan pulumi-lang-nodejs=\"`limitOverride`\" pulumi-lang-dotnet=\"`LimitOverride`\" pulumi-lang-go=\"`limitOverride`\" pulumi-lang-python=\"`limit_override`\" pulumi-lang-yaml=\"`limitOverride`\" pulumi-lang-java=\"`limitOverride`\" pulumi-lang-hcl=\"`limit_override`\"\u003e`limitOverride`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`excluded`\" pulumi-lang-dotnet=\"`Excluded`\" pulumi-lang-go=\"`excluded`\" pulumi-lang-python=\"`excluded`\" pulumi-lang-yaml=\"`excluded`\" pulumi-lang-java=\"`excluded`\" pulumi-lang-hcl=\"`excluded`\"\u003e`excluded`\u003c/span\u003e.\n"
                },
                "tagKey": {
                    "type": "string",
                    "description": "The tag key this override applies to.\n"
                },
                "valueLimit": {
                    "type": "integer",
                    "description": "The cardinality cap for this tag. Required when \u003cspan pulumi-lang-nodejs=\"`overrideType`\" pulumi-lang-dotnet=\"`OverrideType`\" pulumi-lang-go=\"`overrideType`\" pulumi-lang-python=\"`override_type`\" pulumi-lang-yaml=\"`overrideType`\" pulumi-lang-java=\"`overrideType`\" pulumi-lang-hcl=\"`override_type`\"\u003e`overrideType`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`limitOverride`\" pulumi-lang-dotnet=\"`LimitOverride`\" pulumi-lang-go=\"`limitOverride`\" pulumi-lang-python=\"`limit_override`\" pulumi-lang-yaml=\"`limitOverride`\" pulumi-lang-java=\"`limitOverride`\" pulumi-lang-hcl=\"`limit_override`\"\u003e`limitOverride`\u003c/span\u003e; must be omitted when \u003cspan pulumi-lang-nodejs=\"`overrideType`\" pulumi-lang-dotnet=\"`OverrideType`\" pulumi-lang-go=\"`overrideType`\" pulumi-lang-python=\"`override_type`\" pulumi-lang-yaml=\"`overrideType`\" pulumi-lang-java=\"`overrideType`\" pulumi-lang-hcl=\"`override_type`\"\u003e`overrideType`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`excluded`\" pulumi-lang-dotnet=\"`Excluded`\" pulumi-lang-go=\"`excluded`\" pulumi-lang-python=\"`excluded`\" pulumi-lang-yaml=\"`excluded`\" pulumi-lang-java=\"`excluded`\" pulumi-lang-hcl=\"`excluded`\"\u003e`excluded`\u003c/span\u003e. Value must be between 0 and 1000000.\n"
                }
            },
            "type": "object",
            "required": [
                "overrideType",
                "tagKey"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorTagCardinalityLimitTrackingMode:ObservabilityPipelineConfigProcessorGroupProcessorTagCardinalityLimitTrackingMode": {
            "properties": {
                "mode": {
                    "type": "string",
                    "description": "The cardinality tracking algorithm to use. One of \u003cspan pulumi-lang-nodejs=\"`exactFingerprint`\" pulumi-lang-dotnet=\"`ExactFingerprint`\" pulumi-lang-go=\"`exactFingerprint`\" pulumi-lang-python=\"`exact_fingerprint`\" pulumi-lang-yaml=\"`exactFingerprint`\" pulumi-lang-java=\"`exactFingerprint`\" pulumi-lang-hcl=\"`exact_fingerprint`\"\u003e`exactFingerprint`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`probabilistic`\" pulumi-lang-dotnet=\"`Probabilistic`\" pulumi-lang-go=\"`probabilistic`\" pulumi-lang-python=\"`probabilistic`\" pulumi-lang-yaml=\"`probabilistic`\" pulumi-lang-java=\"`probabilistic`\" pulumi-lang-hcl=\"`probabilistic`\"\u003e`probabilistic`\u003c/span\u003e. Valid values are \u003cspan pulumi-lang-nodejs=\"`exactFingerprint`\" pulumi-lang-dotnet=\"`ExactFingerprint`\" pulumi-lang-go=\"`exactFingerprint`\" pulumi-lang-python=\"`exact_fingerprint`\" pulumi-lang-yaml=\"`exactFingerprint`\" pulumi-lang-java=\"`exactFingerprint`\" pulumi-lang-hcl=\"`exact_fingerprint`\"\u003e`exactFingerprint`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`probabilistic`\" pulumi-lang-dotnet=\"`Probabilistic`\" pulumi-lang-go=\"`probabilistic`\" pulumi-lang-python=\"`probabilistic`\" pulumi-lang-yaml=\"`probabilistic`\" pulumi-lang-java=\"`probabilistic`\" pulumi-lang-hcl=\"`probabilistic`\"\u003e`probabilistic`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "mode"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigProcessorGroupProcessorThrottle:ObservabilityPipelineConfigProcessorGroupProcessorThrottle": {
            "properties": {
                "groupBies": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Optional list of fields used to group events before applying throttling.\n"
                },
                "threshold": {
                    "type": "integer",
                    "description": "The number of events to allow before throttling is applied.\n"
                },
                "window": {
                    "type": "number",
                    "description": "The time window in seconds over which the threshold applies.\n"
                }
            },
            "type": "object",
            "required": [
                "threshold",
                "window"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigSource:ObservabilityPipelineConfigSource": {
            "properties": {
                "amazonDataFirehoses": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/ObservabilityPipelineConfigSourceAmazonDataFirehose:ObservabilityPipelineConfigSourceAmazonDataFirehose"
                    },
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`amazonDataFirehose`\" pulumi-lang-dotnet=\"`AmazonDataFirehose`\" pulumi-lang-go=\"`amazonDataFirehose`\" pulumi-lang-python=\"`amazon_data_firehose`\" pulumi-lang-yaml=\"`amazonDataFirehose`\" pulumi-lang-java=\"`amazonDataFirehose`\" pulumi-lang-hcl=\"`amazon_data_firehose`\"\u003e`amazonDataFirehose`\u003c/span\u003e source ingests logs from AWS Data Firehose.\n"
                },
                "amazonS3s": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/ObservabilityPipelineConfigSourceAmazonS3:ObservabilityPipelineConfigSourceAmazonS3"
                    },
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`amazonS3`\" pulumi-lang-dotnet=\"`AmazonS3`\" pulumi-lang-go=\"`amazonS3`\" pulumi-lang-python=\"`amazon_s3`\" pulumi-lang-yaml=\"`amazonS3`\" pulumi-lang-java=\"`amazonS3`\" pulumi-lang-hcl=\"`amazon_s3`\"\u003e`amazonS3`\u003c/span\u003e source ingests logs from an Amazon S3 bucket. It supports AWS authentication, TLS encryption, and configurable compression.\n"
                },
                "datadogAgents": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/ObservabilityPipelineConfigSourceDatadogAgent:ObservabilityPipelineConfigSourceDatadogAgent"
                    },
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`datadogAgent`\" pulumi-lang-dotnet=\"`DatadogAgent`\" pulumi-lang-go=\"`datadogAgent`\" pulumi-lang-python=\"`datadog_agent`\" pulumi-lang-yaml=\"`datadogAgent`\" pulumi-lang-java=\"`datadogAgent`\" pulumi-lang-hcl=\"`datadog_agent`\"\u003e`datadogAgent`\u003c/span\u003e source collects logs from the Datadog Agent.\n"
                },
                "fluentBits": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/ObservabilityPipelineConfigSourceFluentBit:ObservabilityPipelineConfigSourceFluentBit"
                    },
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`fluentBit`\" pulumi-lang-dotnet=\"`FluentBit`\" pulumi-lang-go=\"`fluentBit`\" pulumi-lang-python=\"`fluent_bit`\" pulumi-lang-yaml=\"`fluentBit`\" pulumi-lang-java=\"`fluentBit`\" pulumi-lang-hcl=\"`fluent_bit`\"\u003e`fluentBit`\u003c/span\u003e source ingests logs from Fluent Bit.\n"
                },
                "fluentds": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/ObservabilityPipelineConfigSourceFluentd:ObservabilityPipelineConfigSourceFluentd"
                    },
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`fluentd`\" pulumi-lang-dotnet=\"`Fluentd`\" pulumi-lang-go=\"`fluentd`\" pulumi-lang-python=\"`fluentd`\" pulumi-lang-yaml=\"`fluentd`\" pulumi-lang-java=\"`fluentd`\" pulumi-lang-hcl=\"`fluentd`\"\u003e`fluentd`\u003c/span\u003e source ingests logs from a Fluentd-compatible service.\n"
                },
                "googlePubsubs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/ObservabilityPipelineConfigSourceGooglePubsub:ObservabilityPipelineConfigSourceGooglePubsub"
                    },
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`googlePubsub`\" pulumi-lang-dotnet=\"`GooglePubsub`\" pulumi-lang-go=\"`googlePubsub`\" pulumi-lang-python=\"`google_pubsub`\" pulumi-lang-yaml=\"`googlePubsub`\" pulumi-lang-java=\"`googlePubsub`\" pulumi-lang-hcl=\"`google_pubsub`\"\u003e`googlePubsub`\u003c/span\u003e source ingests logs from a Google Cloud Pub/Sub subscription.\n"
                },
                "httpClients": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/ObservabilityPipelineConfigSourceHttpClient:ObservabilityPipelineConfigSourceHttpClient"
                    },
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`httpClient`\" pulumi-lang-dotnet=\"`HttpClient`\" pulumi-lang-go=\"`httpClient`\" pulumi-lang-python=\"`http_client`\" pulumi-lang-yaml=\"`httpClient`\" pulumi-lang-java=\"`httpClient`\" pulumi-lang-hcl=\"`http_client`\"\u003e`httpClient`\u003c/span\u003e source scrapes logs from HTTP endpoints at regular intervals.\n"
                },
                "httpServers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/ObservabilityPipelineConfigSourceHttpServer:ObservabilityPipelineConfigSourceHttpServer"
                    },
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`httpServer`\" pulumi-lang-dotnet=\"`HttpServer`\" pulumi-lang-go=\"`httpServer`\" pulumi-lang-python=\"`http_server`\" pulumi-lang-yaml=\"`httpServer`\" pulumi-lang-java=\"`httpServer`\" pulumi-lang-hcl=\"`http_server`\"\u003e`httpServer`\u003c/span\u003e source collects logs over HTTP POST from external services.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The unique identifier for this source.\n"
                },
                "kafkas": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/ObservabilityPipelineConfigSourceKafka:ObservabilityPipelineConfigSourceKafka"
                    },
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`kafka`\" pulumi-lang-dotnet=\"`Kafka`\" pulumi-lang-go=\"`kafka`\" pulumi-lang-python=\"`kafka`\" pulumi-lang-yaml=\"`kafka`\" pulumi-lang-java=\"`kafka`\" pulumi-lang-hcl=\"`kafka`\"\u003e`kafka`\u003c/span\u003e source ingests data from Apache Kafka topics.\n"
                },
                "logstashes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/ObservabilityPipelineConfigSourceLogstash:ObservabilityPipelineConfigSourceLogstash"
                    },
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`logstash`\" pulumi-lang-dotnet=\"`Logstash`\" pulumi-lang-go=\"`logstash`\" pulumi-lang-python=\"`logstash`\" pulumi-lang-yaml=\"`logstash`\" pulumi-lang-java=\"`logstash`\" pulumi-lang-hcl=\"`logstash`\"\u003e`logstash`\u003c/span\u003e source ingests logs from a Logstash forwarder.\n"
                },
                "opentelemetry": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigSourceOpentelemetry:ObservabilityPipelineConfigSourceOpentelemetry",
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`opentelemetry`\" pulumi-lang-dotnet=\"`Opentelemetry`\" pulumi-lang-go=\"`opentelemetry`\" pulumi-lang-python=\"`opentelemetry`\" pulumi-lang-yaml=\"`opentelemetry`\" pulumi-lang-java=\"`opentelemetry`\" pulumi-lang-hcl=\"`opentelemetry`\"\u003e`opentelemetry`\u003c/span\u003e source receives telemetry data using the OpenTelemetry Protocol (OTLP) over gRPC and HTTP.\n"
                },
                "rsyslogs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/ObservabilityPipelineConfigSourceRsyslog:ObservabilityPipelineConfigSourceRsyslog"
                    },
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`rsyslog`\" pulumi-lang-dotnet=\"`Rsyslog`\" pulumi-lang-go=\"`rsyslog`\" pulumi-lang-python=\"`rsyslog`\" pulumi-lang-yaml=\"`rsyslog`\" pulumi-lang-java=\"`rsyslog`\" pulumi-lang-hcl=\"`rsyslog`\"\u003e`rsyslog`\u003c/span\u003e source listens for logs over TCP or UDP from an \u003cspan pulumi-lang-nodejs=\"`rsyslog`\" pulumi-lang-dotnet=\"`Rsyslog`\" pulumi-lang-go=\"`rsyslog`\" pulumi-lang-python=\"`rsyslog`\" pulumi-lang-yaml=\"`rsyslog`\" pulumi-lang-java=\"`rsyslog`\" pulumi-lang-hcl=\"`rsyslog`\"\u003e`rsyslog`\u003c/span\u003e server using the syslog protocol.\n"
                },
                "sockets": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/ObservabilityPipelineConfigSourceSocket:ObservabilityPipelineConfigSourceSocket"
                    },
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`socket`\" pulumi-lang-dotnet=\"`Socket`\" pulumi-lang-go=\"`socket`\" pulumi-lang-python=\"`socket`\" pulumi-lang-yaml=\"`socket`\" pulumi-lang-java=\"`socket`\" pulumi-lang-hcl=\"`socket`\"\u003e`socket`\u003c/span\u003e source ingests logs over TCP or UDP.\n"
                },
                "splunkHecs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/ObservabilityPipelineConfigSourceSplunkHec:ObservabilityPipelineConfigSourceSplunkHec"
                    },
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`splunkHec`\" pulumi-lang-dotnet=\"`SplunkHec`\" pulumi-lang-go=\"`splunkHec`\" pulumi-lang-python=\"`splunk_hec`\" pulumi-lang-yaml=\"`splunkHec`\" pulumi-lang-java=\"`splunkHec`\" pulumi-lang-hcl=\"`splunk_hec`\"\u003e`splunkHec`\u003c/span\u003e source implements the Splunk HTTP Event Collector (HEC) API.\n"
                },
                "splunkTcps": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/ObservabilityPipelineConfigSourceSplunkTcp:ObservabilityPipelineConfigSourceSplunkTcp"
                    },
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`splunkTcp`\" pulumi-lang-dotnet=\"`SplunkTcp`\" pulumi-lang-go=\"`splunkTcp`\" pulumi-lang-python=\"`splunk_tcp`\" pulumi-lang-yaml=\"`splunkTcp`\" pulumi-lang-java=\"`splunkTcp`\" pulumi-lang-hcl=\"`splunk_tcp`\"\u003e`splunkTcp`\u003c/span\u003e source receives logs from a Splunk Universal Forwarder over TCP. TLS is supported for secure transmission.\n"
                },
                "sumoLogics": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/ObservabilityPipelineConfigSourceSumoLogic:ObservabilityPipelineConfigSourceSumoLogic"
                    },
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`sumoLogic`\" pulumi-lang-dotnet=\"`SumoLogic`\" pulumi-lang-go=\"`sumoLogic`\" pulumi-lang-python=\"`sumo_logic`\" pulumi-lang-yaml=\"`sumoLogic`\" pulumi-lang-java=\"`sumoLogic`\" pulumi-lang-hcl=\"`sumo_logic`\"\u003e`sumoLogic`\u003c/span\u003e source receives logs from Sumo Logic collectors.\n"
                },
                "syslogNgs": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/ObservabilityPipelineConfigSourceSyslogNg:ObservabilityPipelineConfigSourceSyslogNg"
                    },
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`syslogNg`\" pulumi-lang-dotnet=\"`SyslogNg`\" pulumi-lang-go=\"`syslogNg`\" pulumi-lang-python=\"`syslog_ng`\" pulumi-lang-yaml=\"`syslogNg`\" pulumi-lang-java=\"`syslogNg`\" pulumi-lang-hcl=\"`syslog_ng`\"\u003e`syslogNg`\u003c/span\u003e source listens for logs over TCP or UDP from a `syslog-ng` server using the syslog protocol.\n"
                },
                "websocket": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigSourceWebsocket:ObservabilityPipelineConfigSourceWebsocket",
                    "description": "The \u003cspan pulumi-lang-nodejs=\"`websocket`\" pulumi-lang-dotnet=\"`Websocket`\" pulumi-lang-go=\"`websocket`\" pulumi-lang-python=\"`websocket`\" pulumi-lang-yaml=\"`websocket`\" pulumi-lang-java=\"`websocket`\" pulumi-lang-hcl=\"`websocket`\"\u003e`websocket`\u003c/span\u003e source establishes a persistent WebSocket connection to a remote endpoint and ingests log events as they are pushed by the server.\n"
                }
            },
            "type": "object",
            "required": [
                "id"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigSourceAmazonDataFirehose:ObservabilityPipelineConfigSourceAmazonDataFirehose": {
            "properties": {
                "addressKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the listen address.\n"
                },
                "auth": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigSourceAmazonDataFirehoseAuth:ObservabilityPipelineConfigSourceAmazonDataFirehoseAuth",
                    "description": "AWS authentication credentials used for accessing AWS services. If omitted, the system's default credentials are used (for example, the IAM role and environment variables).\n"
                },
                "tls": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigSourceAmazonDataFirehoseTls:ObservabilityPipelineConfigSourceAmazonDataFirehoseTls",
                    "description": "Configuration for enabling TLS encryption between the pipeline component and external services.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ObservabilityPipelineConfigSourceAmazonDataFirehoseAuth:ObservabilityPipelineConfigSourceAmazonDataFirehoseAuth": {
            "properties": {
                "assumeRole": {
                    "type": "string",
                    "description": "The Amazon Resource Name (ARN) of the role to assume.\n"
                },
                "externalId": {
                    "type": "string",
                    "description": "A unique identifier for cross-account role assumption.\n"
                },
                "sessionName": {
                    "type": "string",
                    "description": "A session identifier used for logging and tracing the assumed role session.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ObservabilityPipelineConfigSourceAmazonDataFirehoseTls:ObservabilityPipelineConfigSourceAmazonDataFirehoseTls": {
            "properties": {
                "caFile": {
                    "type": "string",
                    "description": "Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.\n"
                },
                "crtFile": {
                    "type": "string",
                    "description": "Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.\n"
                },
                "keyFile": {
                    "type": "string",
                    "description": "Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.\n"
                },
                "keyPassKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the passphrase for the private key file.\n"
                }
            },
            "type": "object",
            "required": [
                "crtFile"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigSourceAmazonS3:ObservabilityPipelineConfigSourceAmazonS3": {
            "properties": {
                "auth": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigSourceAmazonS3Auth:ObservabilityPipelineConfigSourceAmazonS3Auth",
                    "description": "AWS authentication credentials used for accessing AWS services. If omitted, the system's default credentials are used (for example, the IAM role and environment variables).\n"
                },
                "compression": {
                    "type": "string",
                    "description": "Compression format for objects retrieved from the S3 bucket. Use \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\" pulumi-lang-hcl=\"`auto`\"\u003e`auto`\u003c/span\u003e to detect compression from the object's Content-Encoding header or file extension. Valid values are \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\" pulumi-lang-hcl=\"`auto`\"\u003e`auto`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\" pulumi-lang-hcl=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`gzip`\" pulumi-lang-dotnet=\"`Gzip`\" pulumi-lang-go=\"`gzip`\" pulumi-lang-python=\"`gzip`\" pulumi-lang-yaml=\"`gzip`\" pulumi-lang-java=\"`gzip`\" pulumi-lang-hcl=\"`gzip`\"\u003e`gzip`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`zstd`\" pulumi-lang-dotnet=\"`Zstd`\" pulumi-lang-go=\"`zstd`\" pulumi-lang-python=\"`zstd`\" pulumi-lang-yaml=\"`zstd`\" pulumi-lang-java=\"`zstd`\" pulumi-lang-hcl=\"`zstd`\"\u003e`zstd`\u003c/span\u003e.\n"
                },
                "region": {
                    "type": "string",
                    "description": "AWS region where the S3 bucket resides.\n"
                },
                "tls": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigSourceAmazonS3Tls:ObservabilityPipelineConfigSourceAmazonS3Tls",
                    "description": "Configuration for enabling TLS encryption between the pipeline component and external services.\n"
                },
                "urlKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the S3 bucket URL.\n"
                }
            },
            "type": "object",
            "required": [
                "region"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigSourceAmazonS3Auth:ObservabilityPipelineConfigSourceAmazonS3Auth": {
            "properties": {
                "assumeRole": {
                    "type": "string",
                    "description": "The Amazon Resource Name (ARN) of the role to assume.\n"
                },
                "externalId": {
                    "type": "string",
                    "description": "A unique identifier for cross-account role assumption.\n"
                },
                "sessionName": {
                    "type": "string",
                    "description": "A session identifier used for logging and tracing the assumed role session.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ObservabilityPipelineConfigSourceAmazonS3Tls:ObservabilityPipelineConfigSourceAmazonS3Tls": {
            "properties": {
                "caFile": {
                    "type": "string",
                    "description": "Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.\n"
                },
                "crtFile": {
                    "type": "string",
                    "description": "Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.\n"
                },
                "keyFile": {
                    "type": "string",
                    "description": "Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.\n"
                },
                "keyPassKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the passphrase for the private key file.\n"
                }
            },
            "type": "object",
            "required": [
                "crtFile"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigSourceDatadogAgent:ObservabilityPipelineConfigSourceDatadogAgent": {
            "properties": {
                "addressKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the listen address for the Datadog Agent source.\n"
                },
                "tls": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigSourceDatadogAgentTls:ObservabilityPipelineConfigSourceDatadogAgentTls",
                    "description": "Configuration for enabling TLS encryption between the pipeline component and external services.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ObservabilityPipelineConfigSourceDatadogAgentTls:ObservabilityPipelineConfigSourceDatadogAgentTls": {
            "properties": {
                "caFile": {
                    "type": "string",
                    "description": "Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.\n"
                },
                "crtFile": {
                    "type": "string",
                    "description": "Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.\n"
                },
                "keyFile": {
                    "type": "string",
                    "description": "Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.\n"
                },
                "keyPassKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the passphrase for the private key file.\n"
                }
            },
            "type": "object",
            "required": [
                "crtFile"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigSourceFluentBit:ObservabilityPipelineConfigSourceFluentBit": {
            "properties": {
                "addressKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the listen address.\n"
                },
                "tls": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigSourceFluentBitTls:ObservabilityPipelineConfigSourceFluentBitTls",
                    "description": "Configuration for enabling TLS encryption between the pipeline component and external connecting clients.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ObservabilityPipelineConfigSourceFluentBitTls:ObservabilityPipelineConfigSourceFluentBitTls": {
            "properties": {
                "caFile": {
                    "type": "string",
                    "description": "Path to the Certificate Authority (CA) file used to validate connecting clients' TLS certificates.\n"
                },
                "crtFile": {
                    "type": "string",
                    "description": "Path to the TLS server certificate file used to identify the pipeline component to connecting clients.\n"
                },
                "keyFile": {
                    "type": "string",
                    "description": "Path to the private key file associated with the TLS server certificate.\n"
                },
                "keyPassKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the passphrase for the private key file.\n"
                },
                "verifyCertificate": {
                    "type": "boolean",
                    "description": "When \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e, requires client connections to present a valid certificate, enabling mutual TLS authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "crtFile"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigSourceFluentd:ObservabilityPipelineConfigSourceFluentd": {
            "properties": {
                "addressKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the listen address.\n"
                },
                "tls": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigSourceFluentdTls:ObservabilityPipelineConfigSourceFluentdTls",
                    "description": "Configuration for enabling TLS encryption between the pipeline component and external connecting clients.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ObservabilityPipelineConfigSourceFluentdTls:ObservabilityPipelineConfigSourceFluentdTls": {
            "properties": {
                "caFile": {
                    "type": "string",
                    "description": "Path to the Certificate Authority (CA) file used to validate connecting clients' TLS certificates.\n"
                },
                "crtFile": {
                    "type": "string",
                    "description": "Path to the TLS server certificate file used to identify the pipeline component to connecting clients.\n"
                },
                "keyFile": {
                    "type": "string",
                    "description": "Path to the private key file associated with the TLS server certificate.\n"
                },
                "keyPassKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the passphrase for the private key file.\n"
                },
                "verifyCertificate": {
                    "type": "boolean",
                    "description": "When \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e, requires client connections to present a valid certificate, enabling mutual TLS authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "crtFile"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigSourceGooglePubsub:ObservabilityPipelineConfigSourceGooglePubsub": {
            "properties": {
                "auth": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigSourceGooglePubsubAuth:ObservabilityPipelineConfigSourceGooglePubsubAuth",
                    "description": "Google Cloud credentials used to authenticate with Google Cloud services.\n"
                },
                "decoding": {
                    "type": "string",
                    "description": "The decoding format used to interpret incoming logs.\n"
                },
                "project": {
                    "type": "string",
                    "description": "The Google Cloud project ID that owns the Pub/Sub subscription.\n"
                },
                "subscription": {
                    "type": "string",
                    "description": "The Pub/Sub subscription name from which messages are consumed.\n"
                },
                "tls": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigSourceGooglePubsubTls:ObservabilityPipelineConfigSourceGooglePubsubTls",
                    "description": "Configuration for enabling TLS encryption between the pipeline component and external services.\n"
                }
            },
            "type": "object",
            "required": [
                "decoding",
                "project",
                "subscription"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigSourceGooglePubsubAuth:ObservabilityPipelineConfigSourceGooglePubsubAuth": {
            "properties": {
                "credentialsFile": {
                    "type": "string",
                    "description": "Path to the Google Cloud service account key file.\n"
                }
            },
            "type": "object",
            "required": [
                "credentialsFile"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigSourceGooglePubsubTls:ObservabilityPipelineConfigSourceGooglePubsubTls": {
            "properties": {
                "caFile": {
                    "type": "string",
                    "description": "Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.\n"
                },
                "crtFile": {
                    "type": "string",
                    "description": "Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.\n"
                },
                "keyFile": {
                    "type": "string",
                    "description": "Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.\n"
                },
                "keyPassKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the passphrase for the private key file.\n"
                }
            },
            "type": "object",
            "required": [
                "crtFile"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigSourceHttpClient:ObservabilityPipelineConfigSourceHttpClient": {
            "properties": {
                "authStrategy": {
                    "type": "string",
                    "description": "Optional authentication strategy for HTTP requests. Valid values are \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\" pulumi-lang-hcl=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`basic`\" pulumi-lang-dotnet=\"`Basic`\" pulumi-lang-go=\"`basic`\" pulumi-lang-python=\"`basic`\" pulumi-lang-yaml=\"`basic`\" pulumi-lang-java=\"`basic`\" pulumi-lang-hcl=\"`basic`\"\u003e`basic`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bearer`\" pulumi-lang-dotnet=\"`Bearer`\" pulumi-lang-go=\"`bearer`\" pulumi-lang-python=\"`bearer`\" pulumi-lang-yaml=\"`bearer`\" pulumi-lang-java=\"`bearer`\" pulumi-lang-hcl=\"`bearer`\"\u003e`bearer`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\" pulumi-lang-hcl=\"`custom`\"\u003e`custom`\u003c/span\u003e.\n"
                },
                "customKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds a custom header value (used with custom auth strategies).\n"
                },
                "decoding": {
                    "type": "string",
                    "description": "The decoding format used to interpret incoming logs.\n"
                },
                "endpointUrlKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the HTTP endpoint URL.\n"
                },
                "passwordKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the password.\n"
                },
                "scrapeIntervalSecs": {
                    "type": "integer",
                    "description": "The interval (in seconds) between HTTP scrape requests.\n"
                },
                "scrapeTimeoutSecs": {
                    "type": "integer",
                    "description": "The timeout (in seconds) for each scrape request.\n"
                },
                "tls": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigSourceHttpClientTls:ObservabilityPipelineConfigSourceHttpClientTls",
                    "description": "Configuration for enabling TLS encryption between the pipeline component and external services.\n"
                },
                "tokenKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the authentication token.\n"
                },
                "usernameKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the username.\n"
                }
            },
            "type": "object",
            "required": [
                "decoding"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigSourceHttpClientTls:ObservabilityPipelineConfigSourceHttpClientTls": {
            "properties": {
                "caFile": {
                    "type": "string",
                    "description": "Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.\n"
                },
                "crtFile": {
                    "type": "string",
                    "description": "Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.\n"
                },
                "keyFile": {
                    "type": "string",
                    "description": "Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.\n"
                },
                "keyPassKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the passphrase for the private key file.\n"
                },
                "serverName": {
                    "type": "string",
                    "description": "Server name to use for Server Name Indication (SNI) and to verify against the certificate presented by the remote host. Use this when the address you connect to doesn't match the certificate's Common Name or Subject Alternative Name.\n"
                }
            },
            "type": "object",
            "required": [
                "crtFile"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigSourceHttpServer:ObservabilityPipelineConfigSourceHttpServer": {
            "properties": {
                "addressKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the listen address.\n"
                },
                "authStrategy": {
                    "type": "string",
                    "description": "HTTP authentication method. Valid values are \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\" pulumi-lang-hcl=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`plain`\" pulumi-lang-dotnet=\"`Plain`\" pulumi-lang-go=\"`plain`\" pulumi-lang-python=\"`plain`\" pulumi-lang-yaml=\"`plain`\" pulumi-lang-java=\"`plain`\" pulumi-lang-hcl=\"`plain`\"\u003e`plain`\u003c/span\u003e.\n"
                },
                "decoding": {
                    "type": "string",
                    "description": "The decoding format used to interpret incoming logs. Valid values are \u003cspan pulumi-lang-nodejs=\"`json`\" pulumi-lang-dotnet=\"`Json`\" pulumi-lang-go=\"`json`\" pulumi-lang-python=\"`json`\" pulumi-lang-yaml=\"`json`\" pulumi-lang-java=\"`json`\" pulumi-lang-hcl=\"`json`\"\u003e`json`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`gelf`\" pulumi-lang-dotnet=\"`Gelf`\" pulumi-lang-go=\"`gelf`\" pulumi-lang-python=\"`gelf`\" pulumi-lang-yaml=\"`gelf`\" pulumi-lang-java=\"`gelf`\" pulumi-lang-hcl=\"`gelf`\"\u003e`gelf`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`syslog`\" pulumi-lang-dotnet=\"`Syslog`\" pulumi-lang-go=\"`syslog`\" pulumi-lang-python=\"`syslog`\" pulumi-lang-yaml=\"`syslog`\" pulumi-lang-java=\"`syslog`\" pulumi-lang-hcl=\"`syslog`\"\u003e`syslog`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bytes`\" pulumi-lang-dotnet=\"`Bytes`\" pulumi-lang-go=\"`bytes`\" pulumi-lang-python=\"`bytes`\" pulumi-lang-yaml=\"`bytes`\" pulumi-lang-java=\"`bytes`\" pulumi-lang-hcl=\"`bytes`\"\u003e`bytes`\u003c/span\u003e.\n"
                },
                "passwordKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the password.\n"
                },
                "tls": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigSourceHttpServerTls:ObservabilityPipelineConfigSourceHttpServerTls",
                    "description": "Configuration for enabling TLS encryption between the pipeline component and external connecting clients.\n"
                },
                "usernameKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the username.\n"
                },
                "validTokens": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/ObservabilityPipelineConfigSourceHttpServerValidToken:ObservabilityPipelineConfigSourceHttpServerValidToken"
                    },
                    "description": "A token accepted for authenticating incoming HTTP requests. Cannot be combined with the \u003cspan pulumi-lang-nodejs=\"`plain`\" pulumi-lang-dotnet=\"`Plain`\" pulumi-lang-go=\"`plain`\" pulumi-lang-python=\"`plain`\" pulumi-lang-yaml=\"`plain`\" pulumi-lang-java=\"`plain`\" pulumi-lang-hcl=\"`plain`\"\u003e`plain`\u003c/span\u003e auth strategy.\n"
                }
            },
            "type": "object",
            "required": [
                "authStrategy",
                "decoding"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigSourceHttpServerTls:ObservabilityPipelineConfigSourceHttpServerTls": {
            "properties": {
                "caFile": {
                    "type": "string",
                    "description": "Path to the Certificate Authority (CA) file used to validate connecting clients' TLS certificates.\n"
                },
                "crtFile": {
                    "type": "string",
                    "description": "Path to the TLS server certificate file used to identify the pipeline component to connecting clients.\n"
                },
                "keyFile": {
                    "type": "string",
                    "description": "Path to the private key file associated with the TLS server certificate.\n"
                },
                "keyPassKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the passphrase for the private key file.\n"
                },
                "verifyCertificate": {
                    "type": "boolean",
                    "description": "When \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e, requires client connections to present a valid certificate, enabling mutual TLS authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "crtFile"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigSourceHttpServerValidToken:ObservabilityPipelineConfigSourceHttpServerValidToken": {
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Whether this token is currently accepted. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "fieldToAdd": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigSourceHttpServerValidTokenFieldToAdd:ObservabilityPipelineConfigSourceHttpServerValidTokenFieldToAdd",
                    "description": "An optional metadata field attached to every event authenticated by the token. Both \u003cspan pulumi-lang-nodejs=\"`key`\" pulumi-lang-dotnet=\"`Key`\" pulumi-lang-go=\"`key`\" pulumi-lang-python=\"`key`\" pulumi-lang-yaml=\"`key`\" pulumi-lang-java=\"`key`\" pulumi-lang-hcl=\"`key`\"\u003e`key`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\" pulumi-lang-hcl=\"`value`\"\u003e`value`\u003c/span\u003e must match `^[A-Za-z0-9_]+$`.\n"
                },
                "pathToToken": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigSourceHttpServerValidTokenPathToToken:ObservabilityPipelineConfigSourceHttpServerValidTokenPathToToken",
                    "description": "Specifies where the worker extracts the token from the incoming HTTP request. Set either \u003cspan pulumi-lang-nodejs=\"`location`\" pulumi-lang-dotnet=\"`Location`\" pulumi-lang-go=\"`location`\" pulumi-lang-python=\"`location`\" pulumi-lang-yaml=\"`location`\" pulumi-lang-java=\"`location`\" pulumi-lang-hcl=\"`location`\"\u003e`location`\u003c/span\u003e for a built-in source or \u003cspan pulumi-lang-nodejs=\"`header`\" pulumi-lang-dotnet=\"`Header`\" pulumi-lang-go=\"`header`\" pulumi-lang-python=\"`header`\" pulumi-lang-yaml=\"`header`\" pulumi-lang-java=\"`header`\" pulumi-lang-hcl=\"`header`\"\u003e`header`\u003c/span\u003e to read it from a request header.\n"
                },
                "tokenKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the expected token value.\n"
                }
            },
            "type": "object",
            "required": [
                "tokenKey"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "enabled",
                        "tokenKey"
                    ]
                }
            }
        },
        "datadog:index/ObservabilityPipelineConfigSourceHttpServerValidTokenFieldToAdd:ObservabilityPipelineConfigSourceHttpServerValidTokenFieldToAdd": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "The metadata field name to add to incoming events.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The metadata field value to add to incoming events.\n"
                }
            },
            "type": "object",
            "required": [
                "key",
                "value"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigSourceHttpServerValidTokenPathToToken:ObservabilityPipelineConfigSourceHttpServerValidTokenPathToToken": {
            "properties": {
                "header": {
                    "type": "string",
                    "description": "The name of the HTTP header that carries the token.\n"
                },
                "location": {
                    "type": "string",
                    "description": "Built-in token location on the incoming HTTP request. One of \u003cspan pulumi-lang-nodejs=\"`path`\" pulumi-lang-dotnet=\"`Path`\" pulumi-lang-go=\"`path`\" pulumi-lang-python=\"`path`\" pulumi-lang-yaml=\"`path`\" pulumi-lang-java=\"`path`\" pulumi-lang-hcl=\"`path`\"\u003e`path`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`address`\" pulumi-lang-dotnet=\"`Address`\" pulumi-lang-go=\"`address`\" pulumi-lang-python=\"`address`\" pulumi-lang-yaml=\"`address`\" pulumi-lang-java=\"`address`\" pulumi-lang-hcl=\"`address`\"\u003e`address`\u003c/span\u003e. Valid values are \u003cspan pulumi-lang-nodejs=\"`path`\" pulumi-lang-dotnet=\"`Path`\" pulumi-lang-go=\"`path`\" pulumi-lang-python=\"`path`\" pulumi-lang-yaml=\"`path`\" pulumi-lang-java=\"`path`\" pulumi-lang-hcl=\"`path`\"\u003e`path`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`address`\" pulumi-lang-dotnet=\"`Address`\" pulumi-lang-go=\"`address`\" pulumi-lang-python=\"`address`\" pulumi-lang-yaml=\"`address`\" pulumi-lang-java=\"`address`\" pulumi-lang-hcl=\"`address`\"\u003e`address`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ObservabilityPipelineConfigSourceKafka:ObservabilityPipelineConfigSourceKafka": {
            "properties": {
                "bootstrapServersKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the Kafka bootstrap servers connection string.\n"
                },
                "groupId": {
                    "type": "string",
                    "description": "The Kafka consumer group ID.\n"
                },
                "librdkafkaOptions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/ObservabilityPipelineConfigSourceKafkaLibrdkafkaOption:ObservabilityPipelineConfigSourceKafkaLibrdkafkaOption"
                    },
                    "description": "Advanced librdkafka client configuration options.\n"
                },
                "sasl": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigSourceKafkaSasl:ObservabilityPipelineConfigSourceKafkaSasl",
                    "description": "SASL authentication settings.\n"
                },
                "tls": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigSourceKafkaTls:ObservabilityPipelineConfigSourceKafkaTls",
                    "description": "Configuration for enabling TLS encryption between the pipeline component and external services.\n"
                },
                "topics": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of Kafka topic names to subscribe to. The source ingests messages from each topic specified.\n"
                }
            },
            "type": "object",
            "required": [
                "groupId",
                "topics"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigSourceKafkaLibrdkafkaOption:ObservabilityPipelineConfigSourceKafkaLibrdkafkaOption": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the librdkafka option.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value of the librdkafka option.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "value"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigSourceKafkaSasl:ObservabilityPipelineConfigSourceKafkaSasl": {
            "properties": {
                "mechanism": {
                    "type": "string",
                    "description": "SASL mechanism to use (e.g., PLAIN, SCRAM-SHA-256, SCRAM-SHA-512). Valid values are `PLAIN`, `SCRAM-SHA-256`, `SCRAM-SHA-512`.\n"
                },
                "passwordKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the SASL password.\n"
                },
                "usernameKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the SASL username.\n"
                }
            },
            "type": "object",
            "required": [
                "mechanism"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigSourceKafkaTls:ObservabilityPipelineConfigSourceKafkaTls": {
            "properties": {
                "caFile": {
                    "type": "string",
                    "description": "Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.\n"
                },
                "crtFile": {
                    "type": "string",
                    "description": "Path to the TLS client certificate file used to authenticate the pipeline component with upstream or downstream services.\n"
                },
                "keyFile": {
                    "type": "string",
                    "description": "Path to the private key file associated with the TLS client certificate. Used for mutual TLS authentication.\n"
                },
                "keyPassKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the passphrase for the private key file.\n"
                }
            },
            "type": "object",
            "required": [
                "crtFile"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigSourceLogstash:ObservabilityPipelineConfigSourceLogstash": {
            "properties": {
                "addressKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the listen address.\n"
                },
                "tls": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigSourceLogstashTls:ObservabilityPipelineConfigSourceLogstashTls",
                    "description": "Configuration for enabling TLS encryption between the pipeline component and external connecting clients.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ObservabilityPipelineConfigSourceLogstashTls:ObservabilityPipelineConfigSourceLogstashTls": {
            "properties": {
                "caFile": {
                    "type": "string",
                    "description": "Path to the Certificate Authority (CA) file used to validate connecting clients' TLS certificates.\n"
                },
                "crtFile": {
                    "type": "string",
                    "description": "Path to the TLS server certificate file used to identify the pipeline component to connecting clients.\n"
                },
                "keyFile": {
                    "type": "string",
                    "description": "Path to the private key file associated with the TLS server certificate.\n"
                },
                "keyPassKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the passphrase for the private key file.\n"
                },
                "verifyCertificate": {
                    "type": "boolean",
                    "description": "When \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e, requires client connections to present a valid certificate, enabling mutual TLS authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "crtFile"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigSourceOpentelemetry:ObservabilityPipelineConfigSourceOpentelemetry": {
            "properties": {
                "grpcAddressKey": {
                    "type": "string",
                    "description": "Environment variable name containing the gRPC server address for receiving OTLP data.\n"
                },
                "httpAddressKey": {
                    "type": "string",
                    "description": "Environment variable name containing the HTTP server address for receiving OTLP data.\n"
                },
                "tls": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigSourceOpentelemetryTls:ObservabilityPipelineConfigSourceOpentelemetryTls",
                    "description": "Configuration for enabling TLS encryption between the pipeline component and external connecting clients.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ObservabilityPipelineConfigSourceOpentelemetryTls:ObservabilityPipelineConfigSourceOpentelemetryTls": {
            "properties": {
                "caFile": {
                    "type": "string",
                    "description": "Path to the Certificate Authority (CA) file used to validate connecting clients' TLS certificates.\n"
                },
                "crtFile": {
                    "type": "string",
                    "description": "Path to the TLS server certificate file used to identify the pipeline component to connecting clients.\n"
                },
                "keyFile": {
                    "type": "string",
                    "description": "Path to the private key file associated with the TLS server certificate.\n"
                },
                "keyPassKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the passphrase for the private key file.\n"
                },
                "verifyCertificate": {
                    "type": "boolean",
                    "description": "When \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e, requires client connections to present a valid certificate, enabling mutual TLS authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "crtFile"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigSourceRsyslog:ObservabilityPipelineConfigSourceRsyslog": {
            "properties": {
                "addressKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the listen address.\n"
                },
                "mode": {
                    "type": "string",
                    "description": "Protocol used by the syslog source to receive messages.\n"
                },
                "tls": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigSourceRsyslogTls:ObservabilityPipelineConfigSourceRsyslogTls",
                    "description": "Configuration for enabling TLS encryption between the pipeline component and external connecting clients.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ObservabilityPipelineConfigSourceRsyslogTls:ObservabilityPipelineConfigSourceRsyslogTls": {
            "properties": {
                "caFile": {
                    "type": "string",
                    "description": "Path to the Certificate Authority (CA) file used to validate connecting clients' TLS certificates.\n"
                },
                "crtFile": {
                    "type": "string",
                    "description": "Path to the TLS server certificate file used to identify the pipeline component to connecting clients.\n"
                },
                "keyFile": {
                    "type": "string",
                    "description": "Path to the private key file associated with the TLS server certificate.\n"
                },
                "keyPassKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the passphrase for the private key file.\n"
                },
                "verifyCertificate": {
                    "type": "boolean",
                    "description": "When \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e, requires client connections to present a valid certificate, enabling mutual TLS authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "crtFile"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigSourceSocket:ObservabilityPipelineConfigSourceSocket": {
            "properties": {
                "addressKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the listen address for the socket.\n"
                },
                "framing": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigSourceSocketFraming:ObservabilityPipelineConfigSourceSocketFraming",
                    "description": "Defines the framing method for incoming messages.\n"
                },
                "mode": {
                    "type": "string",
                    "description": "The protocol used to receive logs. Valid values are \u003cspan pulumi-lang-nodejs=\"`tcp`\" pulumi-lang-dotnet=\"`Tcp`\" pulumi-lang-go=\"`tcp`\" pulumi-lang-python=\"`tcp`\" pulumi-lang-yaml=\"`tcp`\" pulumi-lang-java=\"`tcp`\" pulumi-lang-hcl=\"`tcp`\"\u003e`tcp`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`udp`\" pulumi-lang-dotnet=\"`Udp`\" pulumi-lang-go=\"`udp`\" pulumi-lang-python=\"`udp`\" pulumi-lang-yaml=\"`udp`\" pulumi-lang-java=\"`udp`\" pulumi-lang-hcl=\"`udp`\"\u003e`udp`\u003c/span\u003e.\n"
                },
                "tls": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigSourceSocketTls:ObservabilityPipelineConfigSourceSocketTls",
                    "description": "Configuration for enabling TLS encryption between the pipeline component and external connecting clients.\n"
                }
            },
            "type": "object",
            "required": [
                "framing",
                "mode"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigSourceSocketFraming:ObservabilityPipelineConfigSourceSocketFraming": {
            "properties": {
                "characterDelimited": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigSourceSocketFramingCharacterDelimited:ObservabilityPipelineConfigSourceSocketFramingCharacterDelimited",
                    "description": "Used when \u003cspan pulumi-lang-nodejs=\"`method`\" pulumi-lang-dotnet=\"`Method`\" pulumi-lang-go=\"`method`\" pulumi-lang-python=\"`method`\" pulumi-lang-yaml=\"`method`\" pulumi-lang-java=\"`method`\" pulumi-lang-hcl=\"`method`\"\u003e`method`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`characterDelimited`\" pulumi-lang-dotnet=\"`CharacterDelimited`\" pulumi-lang-go=\"`characterDelimited`\" pulumi-lang-python=\"`character_delimited`\" pulumi-lang-yaml=\"`characterDelimited`\" pulumi-lang-java=\"`characterDelimited`\" pulumi-lang-hcl=\"`character_delimited`\"\u003e`characterDelimited`\u003c/span\u003e. Specifies the delimiter character.\n"
                },
                "method": {
                    "type": "string",
                    "description": "The framing method. Valid values are \u003cspan pulumi-lang-nodejs=\"`newlineDelimited`\" pulumi-lang-dotnet=\"`NewlineDelimited`\" pulumi-lang-go=\"`newlineDelimited`\" pulumi-lang-python=\"`newline_delimited`\" pulumi-lang-yaml=\"`newlineDelimited`\" pulumi-lang-java=\"`newlineDelimited`\" pulumi-lang-hcl=\"`newline_delimited`\"\u003e`newlineDelimited`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bytes`\" pulumi-lang-dotnet=\"`Bytes`\" pulumi-lang-go=\"`bytes`\" pulumi-lang-python=\"`bytes`\" pulumi-lang-yaml=\"`bytes`\" pulumi-lang-java=\"`bytes`\" pulumi-lang-hcl=\"`bytes`\"\u003e`bytes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`characterDelimited`\" pulumi-lang-dotnet=\"`CharacterDelimited`\" pulumi-lang-go=\"`characterDelimited`\" pulumi-lang-python=\"`character_delimited`\" pulumi-lang-yaml=\"`characterDelimited`\" pulumi-lang-java=\"`characterDelimited`\" pulumi-lang-hcl=\"`character_delimited`\"\u003e`characterDelimited`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`octetCounting`\" pulumi-lang-dotnet=\"`OctetCounting`\" pulumi-lang-go=\"`octetCounting`\" pulumi-lang-python=\"`octet_counting`\" pulumi-lang-yaml=\"`octetCounting`\" pulumi-lang-java=\"`octetCounting`\" pulumi-lang-hcl=\"`octet_counting`\"\u003e`octetCounting`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`chunkedGelf`\" pulumi-lang-dotnet=\"`ChunkedGelf`\" pulumi-lang-go=\"`chunkedGelf`\" pulumi-lang-python=\"`chunked_gelf`\" pulumi-lang-yaml=\"`chunkedGelf`\" pulumi-lang-java=\"`chunkedGelf`\" pulumi-lang-hcl=\"`chunked_gelf`\"\u003e`chunkedGelf`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "method"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigSourceSocketFramingCharacterDelimited:ObservabilityPipelineConfigSourceSocketFramingCharacterDelimited": {
            "properties": {
                "delimiter": {
                    "type": "string",
                    "description": "A single ASCII character used as a delimiter.\n"
                }
            },
            "type": "object",
            "required": [
                "delimiter"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigSourceSocketTls:ObservabilityPipelineConfigSourceSocketTls": {
            "properties": {
                "caFile": {
                    "type": "string",
                    "description": "Path to the Certificate Authority (CA) file used to validate connecting clients' TLS certificates.\n"
                },
                "crtFile": {
                    "type": "string",
                    "description": "Path to the TLS server certificate file used to identify the pipeline component to connecting clients.\n"
                },
                "keyFile": {
                    "type": "string",
                    "description": "Path to the private key file associated with the TLS server certificate.\n"
                },
                "keyPassKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the passphrase for the private key file.\n"
                },
                "verifyCertificate": {
                    "type": "boolean",
                    "description": "When \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e, requires client connections to present a valid certificate, enabling mutual TLS authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "crtFile"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigSourceSplunkHec:ObservabilityPipelineConfigSourceSplunkHec": {
            "properties": {
                "addressKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the listen address for the HEC API.\n"
                },
                "storeHecToken": {
                    "type": "boolean",
                    "description": "When \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e, the Splunk HEC token from the incoming request is stored in the event, allowing downstream components to forward it to other Splunk HEC destinations.\n"
                },
                "tls": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigSourceSplunkHecTls:ObservabilityPipelineConfigSourceSplunkHecTls",
                    "description": "Configuration for enabling TLS encryption between the pipeline component and external connecting clients.\n"
                },
                "validTokens": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/ObservabilityPipelineConfigSourceSplunkHecValidToken:ObservabilityPipelineConfigSourceSplunkHecValidToken"
                    },
                    "description": "A HEC token accepted for authenticating incoming Splunk HEC requests.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ObservabilityPipelineConfigSourceSplunkHecTls:ObservabilityPipelineConfigSourceSplunkHecTls": {
            "properties": {
                "caFile": {
                    "type": "string",
                    "description": "Path to the Certificate Authority (CA) file used to validate connecting clients' TLS certificates.\n"
                },
                "crtFile": {
                    "type": "string",
                    "description": "Path to the TLS server certificate file used to identify the pipeline component to connecting clients.\n"
                },
                "keyFile": {
                    "type": "string",
                    "description": "Path to the private key file associated with the TLS server certificate.\n"
                },
                "keyPassKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the passphrase for the private key file.\n"
                },
                "verifyCertificate": {
                    "type": "boolean",
                    "description": "When \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e, requires client connections to present a valid certificate, enabling mutual TLS authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "crtFile"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigSourceSplunkHecValidToken:ObservabilityPipelineConfigSourceSplunkHecValidToken": {
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Whether this token is currently accepted. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "fieldToAdd": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigSourceSplunkHecValidTokenFieldToAdd:ObservabilityPipelineConfigSourceSplunkHecValidTokenFieldToAdd",
                    "description": "An optional metadata field attached to every event authenticated by the token. Both \u003cspan pulumi-lang-nodejs=\"`key`\" pulumi-lang-dotnet=\"`Key`\" pulumi-lang-go=\"`key`\" pulumi-lang-python=\"`key`\" pulumi-lang-yaml=\"`key`\" pulumi-lang-java=\"`key`\" pulumi-lang-hcl=\"`key`\"\u003e`key`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\" pulumi-lang-hcl=\"`value`\"\u003e`value`\u003c/span\u003e must match `^[A-Za-z0-9_]+$`.\n"
                },
                "tokenKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the expected HEC token value.\n"
                }
            },
            "type": "object",
            "required": [
                "tokenKey"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "enabled",
                        "tokenKey"
                    ]
                }
            }
        },
        "datadog:index/ObservabilityPipelineConfigSourceSplunkHecValidTokenFieldToAdd:ObservabilityPipelineConfigSourceSplunkHecValidTokenFieldToAdd": {
            "properties": {
                "key": {
                    "type": "string",
                    "description": "The metadata field name to add to incoming events.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The metadata field value to add to incoming events.\n"
                }
            },
            "type": "object",
            "required": [
                "key",
                "value"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigSourceSplunkTcp:ObservabilityPipelineConfigSourceSplunkTcp": {
            "properties": {
                "addressKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the listen address for the Splunk TCP receiver.\n"
                },
                "tls": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigSourceSplunkTcpTls:ObservabilityPipelineConfigSourceSplunkTcpTls",
                    "description": "Configuration for enabling TLS encryption between the pipeline component and external connecting clients.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ObservabilityPipelineConfigSourceSplunkTcpTls:ObservabilityPipelineConfigSourceSplunkTcpTls": {
            "properties": {
                "caFile": {
                    "type": "string",
                    "description": "Path to the Certificate Authority (CA) file used to validate connecting clients' TLS certificates.\n"
                },
                "crtFile": {
                    "type": "string",
                    "description": "Path to the TLS server certificate file used to identify the pipeline component to connecting clients.\n"
                },
                "keyFile": {
                    "type": "string",
                    "description": "Path to the private key file associated with the TLS server certificate.\n"
                },
                "keyPassKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the passphrase for the private key file.\n"
                },
                "verifyCertificate": {
                    "type": "boolean",
                    "description": "When \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e, requires client connections to present a valid certificate, enabling mutual TLS authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "crtFile"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigSourceSumoLogic:ObservabilityPipelineConfigSourceSumoLogic": {
            "properties": {
                "addressKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the listen address.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ObservabilityPipelineConfigSourceSyslogNg:ObservabilityPipelineConfigSourceSyslogNg": {
            "properties": {
                "addressKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the listen address.\n"
                },
                "mode": {
                    "type": "string",
                    "description": "Protocol used by the syslog source to receive messages.\n"
                },
                "tls": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigSourceSyslogNgTls:ObservabilityPipelineConfigSourceSyslogNgTls",
                    "description": "Configuration for enabling TLS encryption between the pipeline component and external connecting clients.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/ObservabilityPipelineConfigSourceSyslogNgTls:ObservabilityPipelineConfigSourceSyslogNgTls": {
            "properties": {
                "caFile": {
                    "type": "string",
                    "description": "Path to the Certificate Authority (CA) file used to validate connecting clients' TLS certificates.\n"
                },
                "crtFile": {
                    "type": "string",
                    "description": "Path to the TLS server certificate file used to identify the pipeline component to connecting clients.\n"
                },
                "keyFile": {
                    "type": "string",
                    "description": "Path to the private key file associated with the TLS server certificate.\n"
                },
                "keyPassKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the passphrase for the private key file.\n"
                },
                "verifyCertificate": {
                    "type": "boolean",
                    "description": "When \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e, requires client connections to present a valid certificate, enabling mutual TLS authentication.\n"
                }
            },
            "type": "object",
            "required": [
                "crtFile"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigSourceWebsocket:ObservabilityPipelineConfigSourceWebsocket": {
            "properties": {
                "authStrategy": {
                    "type": "string",
                    "description": "The authentication strategy used when connecting to the WebSocket server. Valid values are \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\" pulumi-lang-hcl=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`basic`\" pulumi-lang-dotnet=\"`Basic`\" pulumi-lang-go=\"`basic`\" pulumi-lang-python=\"`basic`\" pulumi-lang-yaml=\"`basic`\" pulumi-lang-java=\"`basic`\" pulumi-lang-hcl=\"`basic`\"\u003e`basic`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bearer`\" pulumi-lang-dotnet=\"`Bearer`\" pulumi-lang-go=\"`bearer`\" pulumi-lang-python=\"`bearer`\" pulumi-lang-yaml=\"`bearer`\" pulumi-lang-java=\"`bearer`\" pulumi-lang-hcl=\"`bearer`\"\u003e`bearer`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\" pulumi-lang-hcl=\"`custom`\"\u003e`custom`\u003c/span\u003e.\n"
                },
                "customKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds a custom header value. Used when \u003cspan pulumi-lang-nodejs=\"`authStrategy`\" pulumi-lang-dotnet=\"`AuthStrategy`\" pulumi-lang-go=\"`authStrategy`\" pulumi-lang-python=\"`auth_strategy`\" pulumi-lang-yaml=\"`authStrategy`\" pulumi-lang-java=\"`authStrategy`\" pulumi-lang-hcl=\"`auth_strategy`\"\u003e`authStrategy`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\" pulumi-lang-hcl=\"`custom`\"\u003e`custom`\u003c/span\u003e.\n"
                },
                "decoding": {
                    "type": "string",
                    "description": "The decoding format used to interpret incoming log events. Valid values are \u003cspan pulumi-lang-nodejs=\"`bytes`\" pulumi-lang-dotnet=\"`Bytes`\" pulumi-lang-go=\"`bytes`\" pulumi-lang-python=\"`bytes`\" pulumi-lang-yaml=\"`bytes`\" pulumi-lang-java=\"`bytes`\" pulumi-lang-hcl=\"`bytes`\"\u003e`bytes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`gelf`\" pulumi-lang-dotnet=\"`Gelf`\" pulumi-lang-go=\"`gelf`\" pulumi-lang-python=\"`gelf`\" pulumi-lang-yaml=\"`gelf`\" pulumi-lang-java=\"`gelf`\" pulumi-lang-hcl=\"`gelf`\"\u003e`gelf`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`json`\" pulumi-lang-dotnet=\"`Json`\" pulumi-lang-go=\"`json`\" pulumi-lang-python=\"`json`\" pulumi-lang-yaml=\"`json`\" pulumi-lang-java=\"`json`\" pulumi-lang-hcl=\"`json`\"\u003e`json`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`syslog`\" pulumi-lang-dotnet=\"`Syslog`\" pulumi-lang-go=\"`syslog`\" pulumi-lang-python=\"`syslog`\" pulumi-lang-yaml=\"`syslog`\" pulumi-lang-java=\"`syslog`\" pulumi-lang-hcl=\"`syslog`\"\u003e`syslog`\u003c/span\u003e.\n"
                },
                "passwordKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the password. Used when \u003cspan pulumi-lang-nodejs=\"`authStrategy`\" pulumi-lang-dotnet=\"`AuthStrategy`\" pulumi-lang-go=\"`authStrategy`\" pulumi-lang-python=\"`auth_strategy`\" pulumi-lang-yaml=\"`authStrategy`\" pulumi-lang-java=\"`authStrategy`\" pulumi-lang-hcl=\"`auth_strategy`\"\u003e`authStrategy`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`basic`\" pulumi-lang-dotnet=\"`Basic`\" pulumi-lang-go=\"`basic`\" pulumi-lang-python=\"`basic`\" pulumi-lang-yaml=\"`basic`\" pulumi-lang-java=\"`basic`\" pulumi-lang-hcl=\"`basic`\"\u003e`basic`\u003c/span\u003e.\n"
                },
                "tls": {
                    "$ref": "#/types/datadog:index/ObservabilityPipelineConfigSourceWebsocketTls:ObservabilityPipelineConfigSourceWebsocketTls",
                    "description": "TLS configuration for the WebSocket connection. Set \u003cspan pulumi-lang-nodejs=\"`mode`\" pulumi-lang-dotnet=\"`Mode`\" pulumi-lang-go=\"`mode`\" pulumi-lang-python=\"`mode`\" pulumi-lang-yaml=\"`mode`\" pulumi-lang-java=\"`mode`\" pulumi-lang-hcl=\"`mode`\"\u003e`mode`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\" pulumi-lang-hcl=\"`enabled`\"\u003e`enabled`\u003c/span\u003e for server-certificate validation only, or \u003cspan pulumi-lang-nodejs=\"`withClientCert`\" pulumi-lang-dotnet=\"`WithClientCert`\" pulumi-lang-go=\"`withClientCert`\" pulumi-lang-python=\"`with_client_cert`\" pulumi-lang-yaml=\"`withClientCert`\" pulumi-lang-java=\"`withClientCert`\" pulumi-lang-hcl=\"`with_client_cert`\"\u003e`withClientCert`\u003c/span\u003e to additionally present a client certificate.\n"
                },
                "tokenKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the bearer token. Used when \u003cspan pulumi-lang-nodejs=\"`authStrategy`\" pulumi-lang-dotnet=\"`AuthStrategy`\" pulumi-lang-go=\"`authStrategy`\" pulumi-lang-python=\"`auth_strategy`\" pulumi-lang-yaml=\"`authStrategy`\" pulumi-lang-java=\"`authStrategy`\" pulumi-lang-hcl=\"`auth_strategy`\"\u003e`authStrategy`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`bearer`\" pulumi-lang-dotnet=\"`Bearer`\" pulumi-lang-go=\"`bearer`\" pulumi-lang-python=\"`bearer`\" pulumi-lang-yaml=\"`bearer`\" pulumi-lang-java=\"`bearer`\" pulumi-lang-hcl=\"`bearer`\"\u003e`bearer`\u003c/span\u003e.\n"
                },
                "uriKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the WebSocket URI to connect to.\n"
                },
                "usernameKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the username. Used when \u003cspan pulumi-lang-nodejs=\"`authStrategy`\" pulumi-lang-dotnet=\"`AuthStrategy`\" pulumi-lang-go=\"`authStrategy`\" pulumi-lang-python=\"`auth_strategy`\" pulumi-lang-yaml=\"`authStrategy`\" pulumi-lang-java=\"`authStrategy`\" pulumi-lang-hcl=\"`auth_strategy`\"\u003e`authStrategy`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`basic`\" pulumi-lang-dotnet=\"`Basic`\" pulumi-lang-go=\"`basic`\" pulumi-lang-python=\"`basic`\" pulumi-lang-yaml=\"`basic`\" pulumi-lang-java=\"`basic`\" pulumi-lang-hcl=\"`basic`\"\u003e`basic`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "authStrategy",
                "decoding"
            ]
        },
        "datadog:index/ObservabilityPipelineConfigSourceWebsocketTls:ObservabilityPipelineConfigSourceWebsocketTls": {
            "properties": {
                "caFile": {
                    "type": "string",
                    "description": "Path to the Certificate Authority (CA) file used to validate the server's TLS certificate.\n"
                },
                "crtFile": {
                    "type": "string",
                    "description": "Path to the client certificate file. Required when \u003cspan pulumi-lang-nodejs=\"`mode`\" pulumi-lang-dotnet=\"`Mode`\" pulumi-lang-go=\"`mode`\" pulumi-lang-python=\"`mode`\" pulumi-lang-yaml=\"`mode`\" pulumi-lang-java=\"`mode`\" pulumi-lang-hcl=\"`mode`\"\u003e`mode`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`withClientCert`\" pulumi-lang-dotnet=\"`WithClientCert`\" pulumi-lang-go=\"`withClientCert`\" pulumi-lang-python=\"`with_client_cert`\" pulumi-lang-yaml=\"`withClientCert`\" pulumi-lang-java=\"`withClientCert`\" pulumi-lang-hcl=\"`with_client_cert`\"\u003e`withClientCert`\u003c/span\u003e.\n"
                },
                "keyFile": {
                    "type": "string",
                    "description": "Path to the private key file associated with the client certificate.\n"
                },
                "keyPassKey": {
                    "type": "string",
                    "description": "Name of the environment variable or secret that holds the passphrase for the private key file.\n"
                },
                "mode": {
                    "type": "string",
                    "description": "The TLS mode. Use \u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\" pulumi-lang-hcl=\"`enabled`\"\u003e`enabled`\u003c/span\u003e for server-only TLS, or \u003cspan pulumi-lang-nodejs=\"`withClientCert`\" pulumi-lang-dotnet=\"`WithClientCert`\" pulumi-lang-go=\"`withClientCert`\" pulumi-lang-python=\"`with_client_cert`\" pulumi-lang-yaml=\"`withClientCert`\" pulumi-lang-java=\"`withClientCert`\" pulumi-lang-hcl=\"`with_client_cert`\"\u003e`withClientCert`\u003c/span\u003e for mutual TLS with a client certificate. Valid values are \u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\" pulumi-lang-hcl=\"`enabled`\"\u003e`enabled`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`withClientCert`\" pulumi-lang-dotnet=\"`WithClientCert`\" pulumi-lang-go=\"`withClientCert`\" pulumi-lang-python=\"`with_client_cert`\" pulumi-lang-yaml=\"`withClientCert`\" pulumi-lang-java=\"`withClientCert`\" pulumi-lang-hcl=\"`with_client_cert`\"\u003e`withClientCert`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "mode"
            ]
        },
        "datadog:index/OnCallEscalationPolicyStep:OnCallEscalationPolicyStep": {
            "properties": {
                "assignment": {
                    "type": "string",
                    "description": "Specifies how this escalation step will assign targets. Can be \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e (page all targets at once) or `round-robin`. Valid values are \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\" pulumi-lang-hcl=\"`default`\"\u003e`default`\u003c/span\u003e, `round-robin`. Defaults to `\"default\"`.\n"
                },
                "escalateAfterSeconds": {
                    "type": "integer",
                    "description": "Defines how many seconds to wait before escalating to the next step. Value must be between 60 and 36000.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of this step.\n"
                },
                "targets": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/OnCallEscalationPolicyStepTarget:OnCallEscalationPolicyStepTarget"
                    },
                    "description": "List of targets for the step.\n"
                }
            },
            "type": "object",
            "required": [
                "escalateAfterSeconds",
                "targets"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "assignment",
                        "escalateAfterSeconds",
                        "id",
                        "targets"
                    ]
                }
            }
        },
        "datadog:index/OnCallEscalationPolicyStepTarget:OnCallEscalationPolicyStepTarget": {
            "properties": {
                "position": {
                    "type": "string",
                    "description": "For schedule targets, specifies which on-call user to page. Valid values: \u003cspan pulumi-lang-nodejs=\"`current`\" pulumi-lang-dotnet=\"`Current`\" pulumi-lang-go=\"`current`\" pulumi-lang-python=\"`current`\" pulumi-lang-yaml=\"`current`\" pulumi-lang-java=\"`current`\" pulumi-lang-hcl=\"`current`\"\u003e`current`\u003c/span\u003e (default), \u003cspan pulumi-lang-nodejs=\"`previous`\" pulumi-lang-dotnet=\"`Previous`\" pulumi-lang-go=\"`previous`\" pulumi-lang-python=\"`previous`\" pulumi-lang-yaml=\"`previous`\" pulumi-lang-java=\"`previous`\" pulumi-lang-hcl=\"`previous`\"\u003e`previous`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`next`\" pulumi-lang-dotnet=\"`Next`\" pulumi-lang-go=\"`next`\" pulumi-lang-python=\"`next`\" pulumi-lang-yaml=\"`next`\" pulumi-lang-java=\"`next`\" pulumi-lang-hcl=\"`next`\"\u003e`next`\u003c/span\u003e. Valid values are \u003cspan pulumi-lang-nodejs=\"`current`\" pulumi-lang-dotnet=\"`Current`\" pulumi-lang-go=\"`current`\" pulumi-lang-python=\"`current`\" pulumi-lang-yaml=\"`current`\" pulumi-lang-java=\"`current`\" pulumi-lang-hcl=\"`current`\"\u003e`current`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`previous`\" pulumi-lang-dotnet=\"`Previous`\" pulumi-lang-go=\"`previous`\" pulumi-lang-python=\"`previous`\" pulumi-lang-yaml=\"`previous`\" pulumi-lang-java=\"`previous`\" pulumi-lang-hcl=\"`previous`\"\u003e`previous`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`next`\" pulumi-lang-dotnet=\"`Next`\" pulumi-lang-go=\"`next`\" pulumi-lang-python=\"`next`\" pulumi-lang-yaml=\"`next`\" pulumi-lang-java=\"`next`\" pulumi-lang-hcl=\"`next`\"\u003e`next`\u003c/span\u003e.\n"
                },
                "schedule": {
                    "type": "string",
                    "description": "Targeted schedule ID.\n"
                },
                "team": {
                    "type": "string",
                    "description": "Targeted team ID.\n"
                },
                "user": {
                    "type": "string",
                    "description": "Targeted user ID.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/OnCallScheduleLayer:OnCallScheduleLayer": {
            "properties": {
                "effectiveDate": {
                    "type": "string",
                    "description": "The date/time when this layer should become active (in ISO 8601).\n"
                },
                "endDate": {
                    "type": "string",
                    "description": "The date/time after which this layer no longer applies (in ISO 8601).\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of this layer.\n"
                },
                "interval": {
                    "$ref": "#/types/datadog:index/OnCallScheduleLayerInterval:OnCallScheduleLayerInterval",
                    "description": "Rotation interval for this layer.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of this layer. Should be unique within the schedule.\n"
                },
                "restrictions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/OnCallScheduleLayerRestriction:OnCallScheduleLayerRestriction"
                    },
                    "description": "List of restrictions for the layer.\n"
                },
                "rotationStart": {
                    "type": "string",
                    "description": "The date/time when the rotation for this layer starts (in ISO 8601).\n"
                },
                "timeZone": {
                    "type": "string",
                    "description": "The time zone for this layer. If not specified, the layer inherits the schedule's time zone.\n"
                },
                "users": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of user IDs for the layer. Can either be a valid user id or \u003cspan pulumi-lang-nodejs=\"`null`\" pulumi-lang-dotnet=\"`Null`\" pulumi-lang-go=\"`null`\" pulumi-lang-python=\"`null`\" pulumi-lang-yaml=\"`null`\" pulumi-lang-java=\"`null`\" pulumi-lang-hcl=\"`null`\"\u003e`null`\u003c/span\u003e to represent No-one.\n"
                }
            },
            "type": "object",
            "required": [
                "effectiveDate",
                "name",
                "rotationStart",
                "users"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "effectiveDate",
                        "id",
                        "name",
                        "rotationStart",
                        "users"
                    ]
                }
            }
        },
        "datadog:index/OnCallScheduleLayerInterval:OnCallScheduleLayerInterval": {
            "properties": {
                "days": {
                    "type": "integer",
                    "description": "The number of full days in each rotation period.\n"
                },
                "seconds": {
                    "type": "integer",
                    "description": "For intervals that are not expressible in whole days, this will be added to \u003cspan pulumi-lang-nodejs=\"`days`\" pulumi-lang-dotnet=\"`Days`\" pulumi-lang-go=\"`days`\" pulumi-lang-python=\"`days`\" pulumi-lang-yaml=\"`days`\" pulumi-lang-java=\"`days`\" pulumi-lang-hcl=\"`days`\"\u003e`days`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\" pulumi-lang-hcl=\"`0`\"\u003e`0`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "days",
                        "seconds"
                    ]
                }
            }
        },
        "datadog:index/OnCallScheduleLayerRestriction:OnCallScheduleLayerRestriction": {
            "properties": {
                "endDay": {
                    "type": "string",
                    "description": "The weekday when the restriction period ends. Valid values are \u003cspan pulumi-lang-nodejs=\"`monday`\" pulumi-lang-dotnet=\"`Monday`\" pulumi-lang-go=\"`monday`\" pulumi-lang-python=\"`monday`\" pulumi-lang-yaml=\"`monday`\" pulumi-lang-java=\"`monday`\" pulumi-lang-hcl=\"`monday`\"\u003e`monday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tuesday`\" pulumi-lang-dotnet=\"`Tuesday`\" pulumi-lang-go=\"`tuesday`\" pulumi-lang-python=\"`tuesday`\" pulumi-lang-yaml=\"`tuesday`\" pulumi-lang-java=\"`tuesday`\" pulumi-lang-hcl=\"`tuesday`\"\u003e`tuesday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`wednesday`\" pulumi-lang-dotnet=\"`Wednesday`\" pulumi-lang-go=\"`wednesday`\" pulumi-lang-python=\"`wednesday`\" pulumi-lang-yaml=\"`wednesday`\" pulumi-lang-java=\"`wednesday`\" pulumi-lang-hcl=\"`wednesday`\"\u003e`wednesday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`thursday`\" pulumi-lang-dotnet=\"`Thursday`\" pulumi-lang-go=\"`thursday`\" pulumi-lang-python=\"`thursday`\" pulumi-lang-yaml=\"`thursday`\" pulumi-lang-java=\"`thursday`\" pulumi-lang-hcl=\"`thursday`\"\u003e`thursday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`friday`\" pulumi-lang-dotnet=\"`Friday`\" pulumi-lang-go=\"`friday`\" pulumi-lang-python=\"`friday`\" pulumi-lang-yaml=\"`friday`\" pulumi-lang-java=\"`friday`\" pulumi-lang-hcl=\"`friday`\"\u003e`friday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`saturday`\" pulumi-lang-dotnet=\"`Saturday`\" pulumi-lang-go=\"`saturday`\" pulumi-lang-python=\"`saturday`\" pulumi-lang-yaml=\"`saturday`\" pulumi-lang-java=\"`saturday`\" pulumi-lang-hcl=\"`saturday`\"\u003e`saturday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sunday`\" pulumi-lang-dotnet=\"`Sunday`\" pulumi-lang-go=\"`sunday`\" pulumi-lang-python=\"`sunday`\" pulumi-lang-yaml=\"`sunday`\" pulumi-lang-java=\"`sunday`\" pulumi-lang-hcl=\"`sunday`\"\u003e`sunday`\u003c/span\u003e.\n"
                },
                "endTime": {
                    "type": "string",
                    "description": "The time of day when the restriction ends (hh:mm:ss).\n"
                },
                "startDay": {
                    "type": "string",
                    "description": "The weekday when the restriction period starts. Valid values are \u003cspan pulumi-lang-nodejs=\"`monday`\" pulumi-lang-dotnet=\"`Monday`\" pulumi-lang-go=\"`monday`\" pulumi-lang-python=\"`monday`\" pulumi-lang-yaml=\"`monday`\" pulumi-lang-java=\"`monday`\" pulumi-lang-hcl=\"`monday`\"\u003e`monday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tuesday`\" pulumi-lang-dotnet=\"`Tuesday`\" pulumi-lang-go=\"`tuesday`\" pulumi-lang-python=\"`tuesday`\" pulumi-lang-yaml=\"`tuesday`\" pulumi-lang-java=\"`tuesday`\" pulumi-lang-hcl=\"`tuesday`\"\u003e`tuesday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`wednesday`\" pulumi-lang-dotnet=\"`Wednesday`\" pulumi-lang-go=\"`wednesday`\" pulumi-lang-python=\"`wednesday`\" pulumi-lang-yaml=\"`wednesday`\" pulumi-lang-java=\"`wednesday`\" pulumi-lang-hcl=\"`wednesday`\"\u003e`wednesday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`thursday`\" pulumi-lang-dotnet=\"`Thursday`\" pulumi-lang-go=\"`thursday`\" pulumi-lang-python=\"`thursday`\" pulumi-lang-yaml=\"`thursday`\" pulumi-lang-java=\"`thursday`\" pulumi-lang-hcl=\"`thursday`\"\u003e`thursday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`friday`\" pulumi-lang-dotnet=\"`Friday`\" pulumi-lang-go=\"`friday`\" pulumi-lang-python=\"`friday`\" pulumi-lang-yaml=\"`friday`\" pulumi-lang-java=\"`friday`\" pulumi-lang-hcl=\"`friday`\"\u003e`friday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`saturday`\" pulumi-lang-dotnet=\"`Saturday`\" pulumi-lang-go=\"`saturday`\" pulumi-lang-python=\"`saturday`\" pulumi-lang-yaml=\"`saturday`\" pulumi-lang-java=\"`saturday`\" pulumi-lang-hcl=\"`saturday`\"\u003e`saturday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sunday`\" pulumi-lang-dotnet=\"`Sunday`\" pulumi-lang-go=\"`sunday`\" pulumi-lang-python=\"`sunday`\" pulumi-lang-yaml=\"`sunday`\" pulumi-lang-java=\"`sunday`\" pulumi-lang-hcl=\"`sunday`\"\u003e`sunday`\u003c/span\u003e.\n"
                },
                "startTime": {
                    "type": "string",
                    "description": "The time of day when the restriction begins (hh:mm:ss).\n"
                }
            },
            "type": "object",
            "required": [
                "endDay",
                "endTime",
                "startDay",
                "startTime"
            ]
        },
        "datadog:index/OnCallTeamRoutingRulesRule:OnCallTeamRoutingRulesRule": {
            "properties": {
                "actions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/OnCallTeamRoutingRulesRuleAction:OnCallTeamRoutingRulesRuleAction"
                    },
                    "description": "Specifies the list of actions to perform when the routing rule is matched.\n"
                },
                "escalationPolicy": {
                    "type": "string",
                    "description": "ID of the policy to be applied when this routing rule matches. The last rule must define an escalation policy, either via this attribute or via an \u003cspan pulumi-lang-nodejs=\"`escalationPolicy`\" pulumi-lang-dotnet=\"`EscalationPolicy`\" pulumi-lang-go=\"`escalationPolicy`\" pulumi-lang-python=\"`escalation_policy`\" pulumi-lang-yaml=\"`escalationPolicy`\" pulumi-lang-java=\"`escalationPolicy`\" pulumi-lang-hcl=\"`escalation_policy`\"\u003e`escalationPolicy`\u003c/span\u003e action.\n"
                },
                "id": {
                    "type": "string",
                    "description": "The ID of this rule.\n"
                },
                "query": {
                    "type": "string",
                    "description": "Defines the query or condition that triggers this routing rule. Must not be set on the last rule, which acts as a catch-all rule. Defaults to `\"\"`.\n"
                },
                "timeRestrictions": {
                    "$ref": "#/types/datadog:index/OnCallTeamRoutingRulesRuleTimeRestrictions:OnCallTeamRoutingRulesRuleTimeRestrictions",
                    "description": "Holds time zone information and a list of time restrictions for a routing rule. Must not be set on the last rule, which acts as a catch-all rule.\n"
                },
                "urgency": {
                    "type": "string",
                    "description": "Defines the urgency for pages created via this rule. Only valid if \u003cspan pulumi-lang-nodejs=\"`escalationPolicy`\" pulumi-lang-dotnet=\"`EscalationPolicy`\" pulumi-lang-go=\"`escalationPolicy`\" pulumi-lang-python=\"`escalation_policy`\" pulumi-lang-yaml=\"`escalationPolicy`\" pulumi-lang-java=\"`escalationPolicy`\" pulumi-lang-hcl=\"`escalation_policy`\"\u003e`escalationPolicy`\u003c/span\u003e is set. Valid values are \u003cspan pulumi-lang-nodejs=\"`high`\" pulumi-lang-dotnet=\"`High`\" pulumi-lang-go=\"`high`\" pulumi-lang-python=\"`high`\" pulumi-lang-yaml=\"`high`\" pulumi-lang-java=\"`high`\" pulumi-lang-hcl=\"`high`\"\u003e`high`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`low`\" pulumi-lang-dotnet=\"`Low`\" pulumi-lang-go=\"`low`\" pulumi-lang-python=\"`low`\" pulumi-lang-yaml=\"`low`\" pulumi-lang-java=\"`low`\" pulumi-lang-hcl=\"`low`\"\u003e`low`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`dynamic`\" pulumi-lang-dotnet=\"`Dynamic`\" pulumi-lang-go=\"`dynamic`\" pulumi-lang-python=\"`dynamic`\" pulumi-lang-yaml=\"`dynamic`\" pulumi-lang-java=\"`dynamic`\" pulumi-lang-hcl=\"`dynamic`\"\u003e`dynamic`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "id",
                        "query"
                    ]
                }
            }
        },
        "datadog:index/OnCallTeamRoutingRulesRuleAction:OnCallTeamRoutingRulesRuleAction": {
            "properties": {
                "escalationPolicy": {
                    "$ref": "#/types/datadog:index/OnCallTeamRoutingRulesRuleActionEscalationPolicy:OnCallTeamRoutingRulesRuleActionEscalationPolicy"
                },
                "sendSlackMessage": {
                    "$ref": "#/types/datadog:index/OnCallTeamRoutingRulesRuleActionSendSlackMessage:OnCallTeamRoutingRulesRuleActionSendSlackMessage"
                },
                "sendTeamsMessage": {
                    "$ref": "#/types/datadog:index/OnCallTeamRoutingRulesRuleActionSendTeamsMessage:OnCallTeamRoutingRulesRuleActionSendTeamsMessage"
                },
                "triggerWorkflowAutomation": {
                    "$ref": "#/types/datadog:index/OnCallTeamRoutingRulesRuleActionTriggerWorkflowAutomation:OnCallTeamRoutingRulesRuleActionTriggerWorkflowAutomation"
                }
            },
            "type": "object"
        },
        "datadog:index/OnCallTeamRoutingRulesRuleActionEscalationPolicy:OnCallTeamRoutingRulesRuleActionEscalationPolicy": {
            "properties": {
                "ackTimeoutMinutes": {
                    "type": "integer",
                    "description": "Number of minutes before an acknowledged page is re-triggered. Value must be between 30 and 4320.\n"
                },
                "policyId": {
                    "type": "string",
                    "description": "Escalation policy ID.\n"
                },
                "supportHours": {
                    "$ref": "#/types/datadog:index/OnCallTeamRoutingRulesRuleActionEscalationPolicySupportHours:OnCallTeamRoutingRulesRuleActionEscalationPolicySupportHours",
                    "description": "Support hours during which the escalation policy will execute.\n"
                },
                "urgency": {
                    "type": "string",
                    "description": "Urgency for pages created via this action. Valid values are \u003cspan pulumi-lang-nodejs=\"`high`\" pulumi-lang-dotnet=\"`High`\" pulumi-lang-go=\"`high`\" pulumi-lang-python=\"`high`\" pulumi-lang-yaml=\"`high`\" pulumi-lang-java=\"`high`\" pulumi-lang-hcl=\"`high`\"\u003e`high`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`low`\" pulumi-lang-dotnet=\"`Low`\" pulumi-lang-go=\"`low`\" pulumi-lang-python=\"`low`\" pulumi-lang-yaml=\"`low`\" pulumi-lang-java=\"`low`\" pulumi-lang-hcl=\"`low`\"\u003e`low`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`dynamic`\" pulumi-lang-dotnet=\"`Dynamic`\" pulumi-lang-go=\"`dynamic`\" pulumi-lang-python=\"`dynamic`\" pulumi-lang-yaml=\"`dynamic`\" pulumi-lang-java=\"`dynamic`\" pulumi-lang-hcl=\"`dynamic`\"\u003e`dynamic`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/OnCallTeamRoutingRulesRuleActionEscalationPolicySupportHours:OnCallTeamRoutingRulesRuleActionEscalationPolicySupportHours": {
            "properties": {
                "restrictions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/OnCallTeamRoutingRulesRuleActionEscalationPolicySupportHoursRestriction:OnCallTeamRoutingRulesRuleActionEscalationPolicySupportHoursRestriction"
                    }
                },
                "timeZone": {
                    "type": "string",
                    "description": "Specifies the time zone applicable to the restrictions, e.g. `America/New_York`.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/OnCallTeamRoutingRulesRuleActionEscalationPolicySupportHoursRestriction:OnCallTeamRoutingRulesRuleActionEscalationPolicySupportHoursRestriction": {
            "properties": {
                "endDay": {
                    "type": "string",
                    "description": "The weekday when the restriction period ends. Valid values are \u003cspan pulumi-lang-nodejs=\"`monday`\" pulumi-lang-dotnet=\"`Monday`\" pulumi-lang-go=\"`monday`\" pulumi-lang-python=\"`monday`\" pulumi-lang-yaml=\"`monday`\" pulumi-lang-java=\"`monday`\" pulumi-lang-hcl=\"`monday`\"\u003e`monday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tuesday`\" pulumi-lang-dotnet=\"`Tuesday`\" pulumi-lang-go=\"`tuesday`\" pulumi-lang-python=\"`tuesday`\" pulumi-lang-yaml=\"`tuesday`\" pulumi-lang-java=\"`tuesday`\" pulumi-lang-hcl=\"`tuesday`\"\u003e`tuesday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`wednesday`\" pulumi-lang-dotnet=\"`Wednesday`\" pulumi-lang-go=\"`wednesday`\" pulumi-lang-python=\"`wednesday`\" pulumi-lang-yaml=\"`wednesday`\" pulumi-lang-java=\"`wednesday`\" pulumi-lang-hcl=\"`wednesday`\"\u003e`wednesday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`thursday`\" pulumi-lang-dotnet=\"`Thursday`\" pulumi-lang-go=\"`thursday`\" pulumi-lang-python=\"`thursday`\" pulumi-lang-yaml=\"`thursday`\" pulumi-lang-java=\"`thursday`\" pulumi-lang-hcl=\"`thursday`\"\u003e`thursday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`friday`\" pulumi-lang-dotnet=\"`Friday`\" pulumi-lang-go=\"`friday`\" pulumi-lang-python=\"`friday`\" pulumi-lang-yaml=\"`friday`\" pulumi-lang-java=\"`friday`\" pulumi-lang-hcl=\"`friday`\"\u003e`friday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`saturday`\" pulumi-lang-dotnet=\"`Saturday`\" pulumi-lang-go=\"`saturday`\" pulumi-lang-python=\"`saturday`\" pulumi-lang-yaml=\"`saturday`\" pulumi-lang-java=\"`saturday`\" pulumi-lang-hcl=\"`saturday`\"\u003e`saturday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sunday`\" pulumi-lang-dotnet=\"`Sunday`\" pulumi-lang-go=\"`sunday`\" pulumi-lang-python=\"`sunday`\" pulumi-lang-yaml=\"`sunday`\" pulumi-lang-java=\"`sunday`\" pulumi-lang-hcl=\"`sunday`\"\u003e`sunday`\u003c/span\u003e.\n"
                },
                "endTime": {
                    "type": "string",
                    "description": "The time of day when the restriction ends (hh:mm:ss).\n"
                },
                "startDay": {
                    "type": "string",
                    "description": "The weekday when the restriction period starts. Valid values are \u003cspan pulumi-lang-nodejs=\"`monday`\" pulumi-lang-dotnet=\"`Monday`\" pulumi-lang-go=\"`monday`\" pulumi-lang-python=\"`monday`\" pulumi-lang-yaml=\"`monday`\" pulumi-lang-java=\"`monday`\" pulumi-lang-hcl=\"`monday`\"\u003e`monday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tuesday`\" pulumi-lang-dotnet=\"`Tuesday`\" pulumi-lang-go=\"`tuesday`\" pulumi-lang-python=\"`tuesday`\" pulumi-lang-yaml=\"`tuesday`\" pulumi-lang-java=\"`tuesday`\" pulumi-lang-hcl=\"`tuesday`\"\u003e`tuesday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`wednesday`\" pulumi-lang-dotnet=\"`Wednesday`\" pulumi-lang-go=\"`wednesday`\" pulumi-lang-python=\"`wednesday`\" pulumi-lang-yaml=\"`wednesday`\" pulumi-lang-java=\"`wednesday`\" pulumi-lang-hcl=\"`wednesday`\"\u003e`wednesday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`thursday`\" pulumi-lang-dotnet=\"`Thursday`\" pulumi-lang-go=\"`thursday`\" pulumi-lang-python=\"`thursday`\" pulumi-lang-yaml=\"`thursday`\" pulumi-lang-java=\"`thursday`\" pulumi-lang-hcl=\"`thursday`\"\u003e`thursday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`friday`\" pulumi-lang-dotnet=\"`Friday`\" pulumi-lang-go=\"`friday`\" pulumi-lang-python=\"`friday`\" pulumi-lang-yaml=\"`friday`\" pulumi-lang-java=\"`friday`\" pulumi-lang-hcl=\"`friday`\"\u003e`friday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`saturday`\" pulumi-lang-dotnet=\"`Saturday`\" pulumi-lang-go=\"`saturday`\" pulumi-lang-python=\"`saturday`\" pulumi-lang-yaml=\"`saturday`\" pulumi-lang-java=\"`saturday`\" pulumi-lang-hcl=\"`saturday`\"\u003e`saturday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sunday`\" pulumi-lang-dotnet=\"`Sunday`\" pulumi-lang-go=\"`sunday`\" pulumi-lang-python=\"`sunday`\" pulumi-lang-yaml=\"`sunday`\" pulumi-lang-java=\"`sunday`\" pulumi-lang-hcl=\"`sunday`\"\u003e`sunday`\u003c/span\u003e.\n"
                },
                "startTime": {
                    "type": "string",
                    "description": "The time of day when the restriction begins (hh:mm:ss).\n"
                }
            },
            "type": "object"
        },
        "datadog:index/OnCallTeamRoutingRulesRuleActionSendSlackMessage:OnCallTeamRoutingRulesRuleActionSendSlackMessage": {
            "properties": {
                "channel": {
                    "type": "string",
                    "description": "Slack channel ID.\n"
                },
                "workspace": {
                    "type": "string",
                    "description": "Slack workspace ID.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/OnCallTeamRoutingRulesRuleActionSendTeamsMessage:OnCallTeamRoutingRulesRuleActionSendTeamsMessage": {
            "properties": {
                "channel": {
                    "type": "string",
                    "description": "Teams channel ID.\n"
                },
                "team": {
                    "type": "string",
                    "description": "Teams team ID.\n"
                },
                "tenant": {
                    "type": "string",
                    "description": "Teams tenant ID.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/OnCallTeamRoutingRulesRuleActionTriggerWorkflowAutomation:OnCallTeamRoutingRulesRuleActionTriggerWorkflowAutomation": {
            "properties": {
                "handle": {
                    "type": "string",
                    "description": "The handle of the Workflow Automation to trigger.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/OnCallTeamRoutingRulesRuleTimeRestrictions:OnCallTeamRoutingRulesRuleTimeRestrictions": {
            "properties": {
                "restrictions": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/OnCallTeamRoutingRulesRuleTimeRestrictionsRestriction:OnCallTeamRoutingRulesRuleTimeRestrictionsRestriction"
                    },
                    "description": "List of restrictions for the rule.\n"
                },
                "timeZone": {
                    "type": "string",
                    "description": "Specifies the time zone applicable to the restrictions, e.g. `America/New_York`.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/OnCallTeamRoutingRulesRuleTimeRestrictionsRestriction:OnCallTeamRoutingRulesRuleTimeRestrictionsRestriction": {
            "properties": {
                "endDay": {
                    "type": "string",
                    "description": "The weekday when the restriction period ends. Valid values are \u003cspan pulumi-lang-nodejs=\"`monday`\" pulumi-lang-dotnet=\"`Monday`\" pulumi-lang-go=\"`monday`\" pulumi-lang-python=\"`monday`\" pulumi-lang-yaml=\"`monday`\" pulumi-lang-java=\"`monday`\" pulumi-lang-hcl=\"`monday`\"\u003e`monday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tuesday`\" pulumi-lang-dotnet=\"`Tuesday`\" pulumi-lang-go=\"`tuesday`\" pulumi-lang-python=\"`tuesday`\" pulumi-lang-yaml=\"`tuesday`\" pulumi-lang-java=\"`tuesday`\" pulumi-lang-hcl=\"`tuesday`\"\u003e`tuesday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`wednesday`\" pulumi-lang-dotnet=\"`Wednesday`\" pulumi-lang-go=\"`wednesday`\" pulumi-lang-python=\"`wednesday`\" pulumi-lang-yaml=\"`wednesday`\" pulumi-lang-java=\"`wednesday`\" pulumi-lang-hcl=\"`wednesday`\"\u003e`wednesday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`thursday`\" pulumi-lang-dotnet=\"`Thursday`\" pulumi-lang-go=\"`thursday`\" pulumi-lang-python=\"`thursday`\" pulumi-lang-yaml=\"`thursday`\" pulumi-lang-java=\"`thursday`\" pulumi-lang-hcl=\"`thursday`\"\u003e`thursday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`friday`\" pulumi-lang-dotnet=\"`Friday`\" pulumi-lang-go=\"`friday`\" pulumi-lang-python=\"`friday`\" pulumi-lang-yaml=\"`friday`\" pulumi-lang-java=\"`friday`\" pulumi-lang-hcl=\"`friday`\"\u003e`friday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`saturday`\" pulumi-lang-dotnet=\"`Saturday`\" pulumi-lang-go=\"`saturday`\" pulumi-lang-python=\"`saturday`\" pulumi-lang-yaml=\"`saturday`\" pulumi-lang-java=\"`saturday`\" pulumi-lang-hcl=\"`saturday`\"\u003e`saturday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sunday`\" pulumi-lang-dotnet=\"`Sunday`\" pulumi-lang-go=\"`sunday`\" pulumi-lang-python=\"`sunday`\" pulumi-lang-yaml=\"`sunday`\" pulumi-lang-java=\"`sunday`\" pulumi-lang-hcl=\"`sunday`\"\u003e`sunday`\u003c/span\u003e.\n"
                },
                "endTime": {
                    "type": "string",
                    "description": "The time of day when the restriction ends (hh:mm:ss).\n"
                },
                "startDay": {
                    "type": "string",
                    "description": "The weekday when the restriction period starts. Valid values are \u003cspan pulumi-lang-nodejs=\"`monday`\" pulumi-lang-dotnet=\"`Monday`\" pulumi-lang-go=\"`monday`\" pulumi-lang-python=\"`monday`\" pulumi-lang-yaml=\"`monday`\" pulumi-lang-java=\"`monday`\" pulumi-lang-hcl=\"`monday`\"\u003e`monday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tuesday`\" pulumi-lang-dotnet=\"`Tuesday`\" pulumi-lang-go=\"`tuesday`\" pulumi-lang-python=\"`tuesday`\" pulumi-lang-yaml=\"`tuesday`\" pulumi-lang-java=\"`tuesday`\" pulumi-lang-hcl=\"`tuesday`\"\u003e`tuesday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`wednesday`\" pulumi-lang-dotnet=\"`Wednesday`\" pulumi-lang-go=\"`wednesday`\" pulumi-lang-python=\"`wednesday`\" pulumi-lang-yaml=\"`wednesday`\" pulumi-lang-java=\"`wednesday`\" pulumi-lang-hcl=\"`wednesday`\"\u003e`wednesday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`thursday`\" pulumi-lang-dotnet=\"`Thursday`\" pulumi-lang-go=\"`thursday`\" pulumi-lang-python=\"`thursday`\" pulumi-lang-yaml=\"`thursday`\" pulumi-lang-java=\"`thursday`\" pulumi-lang-hcl=\"`thursday`\"\u003e`thursday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`friday`\" pulumi-lang-dotnet=\"`Friday`\" pulumi-lang-go=\"`friday`\" pulumi-lang-python=\"`friday`\" pulumi-lang-yaml=\"`friday`\" pulumi-lang-java=\"`friday`\" pulumi-lang-hcl=\"`friday`\"\u003e`friday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`saturday`\" pulumi-lang-dotnet=\"`Saturday`\" pulumi-lang-go=\"`saturday`\" pulumi-lang-python=\"`saturday`\" pulumi-lang-yaml=\"`saturday`\" pulumi-lang-java=\"`saturday`\" pulumi-lang-hcl=\"`saturday`\"\u003e`saturday`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sunday`\" pulumi-lang-dotnet=\"`Sunday`\" pulumi-lang-go=\"`sunday`\" pulumi-lang-python=\"`sunday`\" pulumi-lang-yaml=\"`sunday`\" pulumi-lang-java=\"`sunday`\" pulumi-lang-hcl=\"`sunday`\"\u003e`sunday`\u003c/span\u003e.\n"
                },
                "startTime": {
                    "type": "string",
                    "description": "The time of day when the restriction begins (hh:mm:ss).\n"
                }
            },
            "type": "object"
        },
        "datadog:index/OnCallUserNotificationChannelEmail:OnCallUserNotificationChannelEmail": {
            "properties": {
                "address": {
                    "type": "string",
                    "description": "The e-mail address to be notified\n"
                },
                "formats": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Preferred content formats for notifications\n"
                }
            },
            "type": "object"
        },
        "datadog:index/OnCallUserNotificationChannelPhone:OnCallUserNotificationChannelPhone": {
            "properties": {
                "number": {
                    "type": "string",
                    "description": "The E-164 formatted phone number (e.g. +3371234567)\n"
                }
            },
            "type": "object"
        },
        "datadog:index/OnCallUserNotificationRulePhone:OnCallUserNotificationRulePhone": {
            "properties": {
                "method": {
                    "type": "string",
                    "description": "Specifies the method in which a phone is used in a notification rule. Valid values are \u003cspan pulumi-lang-nodejs=\"`sms`\" pulumi-lang-dotnet=\"`Sms`\" pulumi-lang-go=\"`sms`\" pulumi-lang-python=\"`sms`\" pulumi-lang-yaml=\"`sms`\" pulumi-lang-java=\"`sms`\" pulumi-lang-hcl=\"`sms`\"\u003e`sms`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`voice`\" pulumi-lang-dotnet=\"`Voice`\" pulumi-lang-go=\"`voice`\" pulumi-lang-python=\"`voice`\" pulumi-lang-yaml=\"`voice`\" pulumi-lang-java=\"`voice`\" pulumi-lang-hcl=\"`voice`\"\u003e`voice`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/OrganizationSettingsSettings:OrganizationSettingsSettings": {
            "properties": {
                "privateWidgetShare": {
                    "type": "boolean",
                    "description": "Whether or not the organization users can share widgets outside of Datadog. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                },
                "saml": {
                    "$ref": "#/types/datadog:index/OrganizationSettingsSettingsSaml:OrganizationSettingsSettingsSaml",
                    "description": "SAML properties\n"
                },
                "samlAutocreateAccessRole": {
                    "type": "string",
                    "description": "The access role of the user. Options are \u003cspan pulumi-lang-nodejs=\"`st`\" pulumi-lang-dotnet=\"`St`\" pulumi-lang-go=\"`st`\" pulumi-lang-python=\"`st`\" pulumi-lang-yaml=\"`st`\" pulumi-lang-java=\"`st`\" pulumi-lang-hcl=\"`st`\"\u003e`st`\u003c/span\u003e (standard user), \u003cspan pulumi-lang-nodejs=\"`adm`\" pulumi-lang-dotnet=\"`Adm`\" pulumi-lang-go=\"`adm`\" pulumi-lang-python=\"`adm`\" pulumi-lang-yaml=\"`adm`\" pulumi-lang-java=\"`adm`\" pulumi-lang-hcl=\"`adm`\"\u003e`adm`\u003c/span\u003e (admin user), or \u003cspan pulumi-lang-nodejs=\"`ro`\" pulumi-lang-dotnet=\"`Ro`\" pulumi-lang-go=\"`ro`\" pulumi-lang-python=\"`ro`\" pulumi-lang-yaml=\"`ro`\" pulumi-lang-java=\"`ro`\" pulumi-lang-hcl=\"`ro`\"\u003e`ro`\u003c/span\u003e (read-only user). Allowed enum values: \u003cspan pulumi-lang-nodejs=\"`st`\" pulumi-lang-dotnet=\"`St`\" pulumi-lang-go=\"`st`\" pulumi-lang-python=\"`st`\" pulumi-lang-yaml=\"`st`\" pulumi-lang-java=\"`st`\" pulumi-lang-hcl=\"`st`\"\u003e`st`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`adm`\" pulumi-lang-dotnet=\"`Adm`\" pulumi-lang-go=\"`adm`\" pulumi-lang-python=\"`adm`\" pulumi-lang-yaml=\"`adm`\" pulumi-lang-java=\"`adm`\" pulumi-lang-hcl=\"`adm`\"\u003e`adm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ro`\" pulumi-lang-dotnet=\"`Ro`\" pulumi-lang-go=\"`ro`\" pulumi-lang-python=\"`ro`\" pulumi-lang-yaml=\"`ro`\" pulumi-lang-java=\"`ro`\" pulumi-lang-hcl=\"`ro`\"\u003e`ro`\u003c/span\u003e, `ERROR`. When omitted, the current value is left unchanged.\n"
                },
                "samlAutocreateUsersDomains": {
                    "$ref": "#/types/datadog:index/OrganizationSettingsSettingsSamlAutocreateUsersDomains:OrganizationSettingsSettingsSamlAutocreateUsersDomains",
                    "description": "List of domains where the SAML automated user creation is enabled.\n"
                },
                "samlCanBeEnabled": {
                    "type": "boolean",
                    "description": "Whether or not SAML can be enabled for this organization.\n"
                },
                "samlIdpEndpoint": {
                    "type": "string",
                    "description": "Identity provider endpoint for SAML authentication.\n"
                },
                "samlIdpInitiatedLogin": {
                    "$ref": "#/types/datadog:index/OrganizationSettingsSettingsSamlIdpInitiatedLogin:OrganizationSettingsSettingsSamlIdpInitiatedLogin",
                    "description": "Whether or not a SAML identity provider metadata file was provided to the Datadog organization.\n"
                },
                "samlIdpMetadataUploaded": {
                    "type": "boolean",
                    "description": "Whether or not a SAML identity provider metadata file was provided to the Datadog organization.\n"
                },
                "samlLoginUrl": {
                    "type": "string",
                    "description": "URL for SAML logging.\n"
                },
                "samlStrictMode": {
                    "$ref": "#/types/datadog:index/OrganizationSettingsSettingsSamlStrictMode:OrganizationSettingsSettingsSamlStrictMode",
                    "description": "Whether or not the SAML strict mode is enabled. If true, all users must log in with SAML.\n"
                }
            },
            "type": "object",
            "required": [
                "saml",
                "samlAutocreateUsersDomains",
                "samlIdpInitiatedLogin",
                "samlStrictMode"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "saml",
                        "samlAutocreateAccessRole",
                        "samlAutocreateUsersDomains",
                        "samlCanBeEnabled",
                        "samlIdpEndpoint",
                        "samlIdpInitiatedLogin",
                        "samlIdpMetadataUploaded",
                        "samlLoginUrl",
                        "samlStrictMode"
                    ]
                }
            }
        },
        "datadog:index/OrganizationSettingsSettingsSaml:OrganizationSettingsSettingsSaml": {
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Whether or not SAML is enabled for this organization. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/OrganizationSettingsSettingsSamlAutocreateUsersDomains:OrganizationSettingsSettingsSamlAutocreateUsersDomains": {
            "properties": {
                "domains": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of domains where the SAML automated user creation is enabled.\n"
                },
                "enabled": {
                    "type": "boolean",
                    "description": "Whether or not the automated user creation based on SAML domain is enabled. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/OrganizationSettingsSettingsSamlIdpInitiatedLogin:OrganizationSettingsSettingsSamlIdpInitiatedLogin": {
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Whether or not a SAML identity provider metadata file was provided to the Datadog organization. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/OrganizationSettingsSettingsSamlStrictMode:OrganizationSettingsSettingsSamlStrictMode": {
            "properties": {
                "enabled": {
                    "type": "boolean",
                    "description": "Whether or not the SAML strict mode is enabled. If true, all users must log in with SAML. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\" pulumi-lang-hcl=\"`false`\"\u003e`false`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackLayout:PowerpackLayout": {
            "properties": {
                "height": {
                    "type": "integer",
                    "description": "The height of the widget.\n"
                },
                "width": {
                    "type": "integer",
                    "description": "The width of the widget.\n"
                },
                "x": {
                    "type": "integer",
                    "description": "The position of the widget on the x (horizontal) axis. Should be greater than or equal to 0.\n"
                },
                "y": {
                    "type": "integer",
                    "description": "The position of the widget on the y (vertical) axis. Should be greater than or equal to 0.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "height",
                        "width",
                        "x",
                        "y"
                    ]
                }
            }
        },
        "datadog:index/PowerpackTemplateVariable:PowerpackTemplateVariable": {
            "properties": {
                "defaults": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "One or many default values for powerpack template variables on load. If more than one default is specified, they will be unioned together with `OR`.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the powerpack template variable.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "datadog:index/PowerpackV2Layout:PowerpackV2Layout": {
            "properties": {
                "height": {
                    "type": "integer",
                    "description": "The height of the widget.\n"
                },
                "width": {
                    "type": "integer",
                    "description": "The width of the widget.\n"
                },
                "x": {
                    "type": "integer",
                    "description": "The position of the widget on the x (horizontal) axis.\n"
                },
                "y": {
                    "type": "integer",
                    "description": "The position of the widget on the y (vertical) axis.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "height",
                        "width",
                        "x",
                        "y"
                    ]
                }
            }
        },
        "datadog:index/PowerpackV2TemplateVariable:PowerpackV2TemplateVariable": {
            "properties": {
                "defaults": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "One or many default values for powerpack template variables on load.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the powerpack template variable.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "datadog:index/PowerpackV2Widget:PowerpackV2Widget": {
            "properties": {
                "alertGraphDefinition": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetAlertGraphDefinition:PowerpackV2WidgetAlertGraphDefinition",
                    "description": "The definition for a Alert Graph widget.\n"
                },
                "alertValueDefinition": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetAlertValueDefinition:PowerpackV2WidgetAlertValueDefinition",
                    "description": "The definition for a Alert Value widget.\n"
                },
                "barChartDefinition": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetBarChartDefinition:PowerpackV2WidgetBarChartDefinition",
                    "description": "The definition for a Bar Chart widget.\n"
                },
                "changeDefinition": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetChangeDefinition:PowerpackV2WidgetChangeDefinition",
                    "description": "The definition for a Change widget.\n"
                },
                "checkStatusDefinition": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetCheckStatusDefinition:PowerpackV2WidgetCheckStatusDefinition",
                    "description": "The definition for a Check Status widget.\n"
                },
                "cohortDefinition": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetCohortDefinition:PowerpackV2WidgetCohortDefinition",
                    "description": "The definition for a Cohort retention-grid widget.\n"
                },
                "distributionDefinition": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetDistributionDefinition:PowerpackV2WidgetDistributionDefinition",
                    "description": "The definition for a Distribution widget.\n"
                },
                "eventStreamDefinition": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetEventStreamDefinition:PowerpackV2WidgetEventStreamDefinition",
                    "description": "The definition for a Event Stream widget.\n"
                },
                "eventTimelineDefinition": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetEventTimelineDefinition:PowerpackV2WidgetEventTimelineDefinition",
                    "description": "The definition for a Event Timeline widget.\n"
                },
                "freeTextDefinition": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetFreeTextDefinition:PowerpackV2WidgetFreeTextDefinition",
                    "description": "The definition for a Free Text widget.\n"
                },
                "funnelDefinition": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetFunnelDefinition:PowerpackV2WidgetFunnelDefinition",
                    "description": "The definition for a Funnel widget.\n"
                },
                "geomapDefinition": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetGeomapDefinition:PowerpackV2WidgetGeomapDefinition",
                    "description": "The definition for a Geomap widget.\n"
                },
                "groupDefinition": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetGroupDefinition:PowerpackV2WidgetGroupDefinition",
                    "description": "The definition for a Group widget.\n"
                },
                "heatmapDefinition": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetHeatmapDefinition:PowerpackV2WidgetHeatmapDefinition",
                    "description": "The definition for a Heatmap widget.\n"
                },
                "hostmapDefinition": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetHostmapDefinition:PowerpackV2WidgetHostmapDefinition",
                    "description": "The definition for a Hostmap widget.\n"
                },
                "id": {
                    "type": "integer",
                    "description": "The ID of the widget.\n"
                },
                "iframeDefinition": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetIframeDefinition:PowerpackV2WidgetIframeDefinition",
                    "description": "The definition for an Iframe widget.\n"
                },
                "imageDefinition": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetImageDefinition:PowerpackV2WidgetImageDefinition",
                    "description": "The definition for an Image widget\n"
                },
                "listStreamDefinition": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetListStreamDefinition:PowerpackV2WidgetListStreamDefinition",
                    "description": "The definition for a List Stream widget.\n"
                },
                "logStreamDefinition": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetLogStreamDefinition:PowerpackV2WidgetLogStreamDefinition",
                    "description": "The definition for an Log Stream widget.\n"
                },
                "manageStatusDefinition": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetManageStatusDefinition:PowerpackV2WidgetManageStatusDefinition",
                    "description": "The definition for an Manage Status widget.\n"
                },
                "noteDefinition": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetNoteDefinition:PowerpackV2WidgetNoteDefinition",
                    "description": "The definition for a Note widget.\n"
                },
                "pointPlotDefinition": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetPointPlotDefinition:PowerpackV2WidgetPointPlotDefinition",
                    "description": "The definition for a Point Plot widget.\n"
                },
                "productAnalyticsFunnelDefinition": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetProductAnalyticsFunnelDefinition:PowerpackV2WidgetProductAnalyticsFunnelDefinition",
                    "description": "The definition for a Product Analytics user journey funnel widget.\n"
                },
                "queryTableDefinition": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetQueryTableDefinition:PowerpackV2WidgetQueryTableDefinition",
                    "description": "The definition for a Query Table widget.\n"
                },
                "queryValueDefinition": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetQueryValueDefinition:PowerpackV2WidgetQueryValueDefinition",
                    "description": "The definition for a Query Value widget.\n"
                },
                "retentionCurveDefinition": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetRetentionCurveDefinition:PowerpackV2WidgetRetentionCurveDefinition",
                    "description": "The definition for a Retention Curve widget.\n"
                },
                "runWorkflowDefinition": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetRunWorkflowDefinition:PowerpackV2WidgetRunWorkflowDefinition",
                    "description": "The definition for a Run Workflow widget.\n"
                },
                "sankeyDefinition": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetSankeyDefinition:PowerpackV2WidgetSankeyDefinition",
                    "description": "The definition for a Sankey diagram widget.\n"
                },
                "scatterplotDefinition": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetScatterplotDefinition:PowerpackV2WidgetScatterplotDefinition",
                    "description": "The definition for a Scatterplot widget.\n"
                },
                "serviceLevelObjectiveDefinition": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetServiceLevelObjectiveDefinition:PowerpackV2WidgetServiceLevelObjectiveDefinition",
                    "description": "The definition for a Service Level Objective widget.\n"
                },
                "servicemapDefinition": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetServicemapDefinition:PowerpackV2WidgetServicemapDefinition",
                    "description": "The definition for a Service Map widget.\n"
                },
                "sloListDefinition": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetSloListDefinition:PowerpackV2WidgetSloListDefinition",
                    "description": "The definition for an SLO (Service Level Objective) List widget.\n"
                },
                "sunburstDefinition": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetSunburstDefinition:PowerpackV2WidgetSunburstDefinition",
                    "description": "The definition for a Sunburst widget.\n"
                },
                "timeseriesDefinition": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetTimeseriesDefinition:PowerpackV2WidgetTimeseriesDefinition",
                    "description": "The definition for a Timeseries widget.\n"
                },
                "toplistDefinition": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetToplistDefinition:PowerpackV2WidgetToplistDefinition",
                    "description": "The definition for a Toplist widget.\n"
                },
                "topologyMapDefinition": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetTopologyMapDefinition:PowerpackV2WidgetTopologyMapDefinition",
                    "description": "The definition for a Topology Map widget.\n"
                },
                "traceServiceDefinition": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetTraceServiceDefinition:PowerpackV2WidgetTraceServiceDefinition",
                    "description": "The definition for a Trace Service widget.\n"
                },
                "treemapDefinition": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetTreemapDefinition:PowerpackV2WidgetTreemapDefinition",
                    "description": "The definition for a Treemap widget.\n"
                },
                "widgetLayout": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetWidgetLayout:PowerpackV2WidgetWidgetLayout",
                    "description": "The layout of the widget on a 'free' dashboard.\n"
                },
                "wildcardDefinition": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetWildcardDefinition:PowerpackV2WidgetWildcardDefinition",
                    "description": "The definition for a Wildcard (custom visualization) widget using Vega or Vega-Lite specifications.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "id"
                    ]
                }
            }
        },
        "datadog:index/PowerpackV2WidgetAlertGraphDefinition:PowerpackV2WidgetAlertGraphDefinition": {
            "properties": {
                "alertId": {
                    "type": "string",
                    "description": "The ID of the monitor used by the widget.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the widget.\n"
                },
                "hideIncompleteCostData": {
                    "type": "boolean",
                    "description": "Hide any portion of the widget's timeframe that is incomplete due to cost data not being available.\n"
                },
                "liveSpan": {
                    "type": "string",
                    "description": "The timeframe to use when displaying the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\" pulumi-lang-hcl=\"`1m`\"\u003e`1m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5m`\" pulumi-lang-dotnet=\"`5m`\" pulumi-lang-go=\"`5m`\" pulumi-lang-python=\"`5m`\" pulumi-lang-yaml=\"`5m`\" pulumi-lang-java=\"`5m`\" pulumi-lang-hcl=\"`5m`\"\u003e`5m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10m`\" pulumi-lang-dotnet=\"`10m`\" pulumi-lang-go=\"`10m`\" pulumi-lang-python=\"`10m`\" pulumi-lang-yaml=\"`10m`\" pulumi-lang-java=\"`10m`\" pulumi-lang-hcl=\"`10m`\"\u003e`10m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`15m`\" pulumi-lang-dotnet=\"`15m`\" pulumi-lang-go=\"`15m`\" pulumi-lang-python=\"`15m`\" pulumi-lang-yaml=\"`15m`\" pulumi-lang-java=\"`15m`\" pulumi-lang-hcl=\"`15m`\"\u003e`15m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`30m`\" pulumi-lang-dotnet=\"`30m`\" pulumi-lang-go=\"`30m`\" pulumi-lang-python=\"`30m`\" pulumi-lang-yaml=\"`30m`\" pulumi-lang-java=\"`30m`\" pulumi-lang-hcl=\"`30m`\"\u003e`30m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\" pulumi-lang-hcl=\"`1h`\"\u003e`1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4h`\" pulumi-lang-dotnet=\"`4h`\" pulumi-lang-go=\"`4h`\" pulumi-lang-python=\"`4h`\" pulumi-lang-yaml=\"`4h`\" pulumi-lang-java=\"`4h`\" pulumi-lang-hcl=\"`4h`\"\u003e`4h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1d`\" pulumi-lang-dotnet=\"`1d`\" pulumi-lang-go=\"`1d`\" pulumi-lang-python=\"`1d`\" pulumi-lang-yaml=\"`1d`\" pulumi-lang-java=\"`1d`\" pulumi-lang-hcl=\"`1d`\"\u003e`1d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2d`\" pulumi-lang-dotnet=\"`2d`\" pulumi-lang-go=\"`2d`\" pulumi-lang-python=\"`2d`\" pulumi-lang-yaml=\"`2d`\" pulumi-lang-java=\"`2d`\" pulumi-lang-hcl=\"`2d`\"\u003e`2d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1w`\" pulumi-lang-dotnet=\"`1w`\" pulumi-lang-go=\"`1w`\" pulumi-lang-python=\"`1w`\" pulumi-lang-yaml=\"`1w`\" pulumi-lang-java=\"`1w`\" pulumi-lang-hcl=\"`1w`\"\u003e`1w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1mo`\" pulumi-lang-dotnet=\"`1mo`\" pulumi-lang-go=\"`1mo`\" pulumi-lang-python=\"`1mo`\" pulumi-lang-yaml=\"`1mo`\" pulumi-lang-java=\"`1mo`\" pulumi-lang-hcl=\"`1mo`\"\u003e`1mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3mo`\" pulumi-lang-dotnet=\"`3mo`\" pulumi-lang-go=\"`3mo`\" pulumi-lang-python=\"`3mo`\" pulumi-lang-yaml=\"`3mo`\" pulumi-lang-java=\"`3mo`\" pulumi-lang-hcl=\"`3mo`\"\u003e`3mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6mo`\" pulumi-lang-dotnet=\"`6mo`\" pulumi-lang-go=\"`6mo`\" pulumi-lang-python=\"`6mo`\" pulumi-lang-yaml=\"`6mo`\" pulumi-lang-java=\"`6mo`\" pulumi-lang-hcl=\"`6mo`\"\u003e`6mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`weekToDate`\" pulumi-lang-dotnet=\"`WeekToDate`\" pulumi-lang-go=\"`weekToDate`\" pulumi-lang-python=\"`week_to_date`\" pulumi-lang-yaml=\"`weekToDate`\" pulumi-lang-java=\"`weekToDate`\" pulumi-lang-hcl=\"`week_to_date`\"\u003e`weekToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthToDate`\" pulumi-lang-dotnet=\"`MonthToDate`\" pulumi-lang-go=\"`monthToDate`\" pulumi-lang-python=\"`month_to_date`\" pulumi-lang-yaml=\"`monthToDate`\" pulumi-lang-java=\"`monthToDate`\" pulumi-lang-hcl=\"`month_to_date`\"\u003e`monthToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1y`\" pulumi-lang-dotnet=\"`1y`\" pulumi-lang-go=\"`1y`\" pulumi-lang-python=\"`1y`\" pulumi-lang-yaml=\"`1y`\" pulumi-lang-java=\"`1y`\" pulumi-lang-hcl=\"`1y`\"\u003e`1y`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\" pulumi-lang-hcl=\"`alert`\"\u003e`alert`\u003c/span\u003e.\n"
                },
                "time": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetAlertGraphDefinitionTime:PowerpackV2WidgetAlertGraphDefinitionTime",
                    "description": "A nested block used to specify a time span for the widget. Use this or \u003cspan pulumi-lang-nodejs=\"`liveSpan`\" pulumi-lang-dotnet=\"`LiveSpan`\" pulumi-lang-go=\"`liveSpan`\" pulumi-lang-python=\"`live_span`\" pulumi-lang-yaml=\"`liveSpan`\" pulumi-lang-java=\"`liveSpan`\" pulumi-lang-hcl=\"`live_span`\"\u003e`liveSpan`\u003c/span\u003e, not both.\n"
                },
                "title": {
                    "type": "string",
                    "description": "The title of the widget.\n"
                },
                "titleAlign": {
                    "type": "string",
                    "description": "The alignment of the widget's title. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                },
                "titleSize": {
                    "type": "string",
                    "description": "The size of the widget's title (defaults to 16).\n"
                },
                "vizType": {
                    "type": "string",
                    "description": "Whether to display the Alert Graph as a timeseries or a top list. Valid values are \u003cspan pulumi-lang-nodejs=\"`timeseries`\" pulumi-lang-dotnet=\"`Timeseries`\" pulumi-lang-go=\"`timeseries`\" pulumi-lang-python=\"`timeseries`\" pulumi-lang-yaml=\"`timeseries`\" pulumi-lang-java=\"`timeseries`\" pulumi-lang-hcl=\"`timeseries`\"\u003e`timeseries`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`toplist`\" pulumi-lang-dotnet=\"`Toplist`\" pulumi-lang-go=\"`toplist`\" pulumi-lang-python=\"`toplist`\" pulumi-lang-yaml=\"`toplist`\" pulumi-lang-java=\"`toplist`\" pulumi-lang-hcl=\"`toplist`\"\u003e`toplist`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "alertId",
                "vizType"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "alertId",
                        "hideIncompleteCostData",
                        "vizType"
                    ]
                }
            }
        },
        "datadog:index/PowerpackV2WidgetAlertGraphDefinitionTime:PowerpackV2WidgetAlertGraphDefinitionTime": {
            "properties": {
                "fixed": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetAlertGraphDefinitionTimeFixed:PowerpackV2WidgetAlertGraphDefinitionTimeFixed",
                    "description": "A fixed time range with explicit start and end times.\n"
                },
                "live": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetAlertGraphDefinitionTimeLive:PowerpackV2WidgetAlertGraphDefinitionTimeLive",
                    "description": "An arbitrary live time span, such as 17 minutes or 6 hours.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetAlertGraphDefinitionTimeFixed:PowerpackV2WidgetAlertGraphDefinitionTimeFixed": {
            "properties": {
                "from": {
                    "type": "integer",
                    "description": "Start time in seconds since epoch.\n"
                },
                "to": {
                    "type": "integer",
                    "description": "End time in seconds since epoch.\n"
                }
            },
            "type": "object",
            "required": [
                "from",
                "to"
            ]
        },
        "datadog:index/PowerpackV2WidgetAlertGraphDefinitionTimeLive:PowerpackV2WidgetAlertGraphDefinitionTimeLive": {
            "properties": {
                "unit": {
                    "type": "string",
                    "description": "Unit of the time span. Valid values are \u003cspan pulumi-lang-nodejs=\"`minute`\" pulumi-lang-dotnet=\"`Minute`\" pulumi-lang-go=\"`minute`\" pulumi-lang-python=\"`minute`\" pulumi-lang-yaml=\"`minute`\" pulumi-lang-java=\"`minute`\" pulumi-lang-hcl=\"`minute`\"\u003e`minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hour`\" pulumi-lang-dotnet=\"`Hour`\" pulumi-lang-go=\"`hour`\" pulumi-lang-python=\"`hour`\" pulumi-lang-yaml=\"`hour`\" pulumi-lang-java=\"`hour`\" pulumi-lang-hcl=\"`hour`\"\u003e`hour`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\" pulumi-lang-hcl=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`week`\" pulumi-lang-dotnet=\"`Week`\" pulumi-lang-go=\"`week`\" pulumi-lang-python=\"`week`\" pulumi-lang-yaml=\"`week`\" pulumi-lang-java=\"`week`\" pulumi-lang-hcl=\"`week`\"\u003e`week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\" pulumi-lang-hcl=\"`month`\"\u003e`month`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`year`\" pulumi-lang-dotnet=\"`Year`\" pulumi-lang-go=\"`year`\" pulumi-lang-python=\"`year`\" pulumi-lang-yaml=\"`year`\" pulumi-lang-java=\"`year`\" pulumi-lang-hcl=\"`year`\"\u003e`year`\u003c/span\u003e.\n"
                },
                "value": {
                    "type": "integer",
                    "description": "Value of the time span.\n"
                }
            },
            "type": "object",
            "required": [
                "unit",
                "value"
            ]
        },
        "datadog:index/PowerpackV2WidgetAlertValueDefinition:PowerpackV2WidgetAlertValueDefinition": {
            "properties": {
                "alertId": {
                    "type": "string",
                    "description": "The ID of the monitor used by the widget.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the widget.\n"
                },
                "hideIncompleteCostData": {
                    "type": "boolean",
                    "description": "Hide any portion of the widget's timeframe that is incomplete due to cost data not being available.\n"
                },
                "liveSpan": {
                    "type": "string",
                    "description": "The timeframe to use when displaying the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\" pulumi-lang-hcl=\"`1m`\"\u003e`1m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5m`\" pulumi-lang-dotnet=\"`5m`\" pulumi-lang-go=\"`5m`\" pulumi-lang-python=\"`5m`\" pulumi-lang-yaml=\"`5m`\" pulumi-lang-java=\"`5m`\" pulumi-lang-hcl=\"`5m`\"\u003e`5m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10m`\" pulumi-lang-dotnet=\"`10m`\" pulumi-lang-go=\"`10m`\" pulumi-lang-python=\"`10m`\" pulumi-lang-yaml=\"`10m`\" pulumi-lang-java=\"`10m`\" pulumi-lang-hcl=\"`10m`\"\u003e`10m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`15m`\" pulumi-lang-dotnet=\"`15m`\" pulumi-lang-go=\"`15m`\" pulumi-lang-python=\"`15m`\" pulumi-lang-yaml=\"`15m`\" pulumi-lang-java=\"`15m`\" pulumi-lang-hcl=\"`15m`\"\u003e`15m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`30m`\" pulumi-lang-dotnet=\"`30m`\" pulumi-lang-go=\"`30m`\" pulumi-lang-python=\"`30m`\" pulumi-lang-yaml=\"`30m`\" pulumi-lang-java=\"`30m`\" pulumi-lang-hcl=\"`30m`\"\u003e`30m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\" pulumi-lang-hcl=\"`1h`\"\u003e`1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4h`\" pulumi-lang-dotnet=\"`4h`\" pulumi-lang-go=\"`4h`\" pulumi-lang-python=\"`4h`\" pulumi-lang-yaml=\"`4h`\" pulumi-lang-java=\"`4h`\" pulumi-lang-hcl=\"`4h`\"\u003e`4h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1d`\" pulumi-lang-dotnet=\"`1d`\" pulumi-lang-go=\"`1d`\" pulumi-lang-python=\"`1d`\" pulumi-lang-yaml=\"`1d`\" pulumi-lang-java=\"`1d`\" pulumi-lang-hcl=\"`1d`\"\u003e`1d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2d`\" pulumi-lang-dotnet=\"`2d`\" pulumi-lang-go=\"`2d`\" pulumi-lang-python=\"`2d`\" pulumi-lang-yaml=\"`2d`\" pulumi-lang-java=\"`2d`\" pulumi-lang-hcl=\"`2d`\"\u003e`2d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1w`\" pulumi-lang-dotnet=\"`1w`\" pulumi-lang-go=\"`1w`\" pulumi-lang-python=\"`1w`\" pulumi-lang-yaml=\"`1w`\" pulumi-lang-java=\"`1w`\" pulumi-lang-hcl=\"`1w`\"\u003e`1w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1mo`\" pulumi-lang-dotnet=\"`1mo`\" pulumi-lang-go=\"`1mo`\" pulumi-lang-python=\"`1mo`\" pulumi-lang-yaml=\"`1mo`\" pulumi-lang-java=\"`1mo`\" pulumi-lang-hcl=\"`1mo`\"\u003e`1mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3mo`\" pulumi-lang-dotnet=\"`3mo`\" pulumi-lang-go=\"`3mo`\" pulumi-lang-python=\"`3mo`\" pulumi-lang-yaml=\"`3mo`\" pulumi-lang-java=\"`3mo`\" pulumi-lang-hcl=\"`3mo`\"\u003e`3mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6mo`\" pulumi-lang-dotnet=\"`6mo`\" pulumi-lang-go=\"`6mo`\" pulumi-lang-python=\"`6mo`\" pulumi-lang-yaml=\"`6mo`\" pulumi-lang-java=\"`6mo`\" pulumi-lang-hcl=\"`6mo`\"\u003e`6mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`weekToDate`\" pulumi-lang-dotnet=\"`WeekToDate`\" pulumi-lang-go=\"`weekToDate`\" pulumi-lang-python=\"`week_to_date`\" pulumi-lang-yaml=\"`weekToDate`\" pulumi-lang-java=\"`weekToDate`\" pulumi-lang-hcl=\"`week_to_date`\"\u003e`weekToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthToDate`\" pulumi-lang-dotnet=\"`MonthToDate`\" pulumi-lang-go=\"`monthToDate`\" pulumi-lang-python=\"`month_to_date`\" pulumi-lang-yaml=\"`monthToDate`\" pulumi-lang-java=\"`monthToDate`\" pulumi-lang-hcl=\"`month_to_date`\"\u003e`monthToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1y`\" pulumi-lang-dotnet=\"`1y`\" pulumi-lang-go=\"`1y`\" pulumi-lang-python=\"`1y`\" pulumi-lang-yaml=\"`1y`\" pulumi-lang-java=\"`1y`\" pulumi-lang-hcl=\"`1y`\"\u003e`1y`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\" pulumi-lang-hcl=\"`alert`\"\u003e`alert`\u003c/span\u003e.\n"
                },
                "precision": {
                    "type": "integer",
                    "description": "The precision to use when displaying the value. Use `*` for maximum precision.\n"
                },
                "textAlign": {
                    "type": "string",
                    "description": "The alignment of the text in the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                },
                "time": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetAlertValueDefinitionTime:PowerpackV2WidgetAlertValueDefinitionTime",
                    "description": "A nested block used to specify a time span for the widget. Use this or \u003cspan pulumi-lang-nodejs=\"`liveSpan`\" pulumi-lang-dotnet=\"`LiveSpan`\" pulumi-lang-go=\"`liveSpan`\" pulumi-lang-python=\"`live_span`\" pulumi-lang-yaml=\"`liveSpan`\" pulumi-lang-java=\"`liveSpan`\" pulumi-lang-hcl=\"`live_span`\"\u003e`liveSpan`\u003c/span\u003e, not both.\n"
                },
                "title": {
                    "type": "string",
                    "description": "The title of the widget.\n"
                },
                "titleAlign": {
                    "type": "string",
                    "description": "The alignment of the widget's title. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                },
                "titleSize": {
                    "type": "string",
                    "description": "The size of the widget's title (defaults to 16).\n"
                },
                "unit": {
                    "type": "string",
                    "description": "The unit for the value displayed in the widget.\n"
                }
            },
            "type": "object",
            "required": [
                "alertId"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "alertId",
                        "hideIncompleteCostData"
                    ]
                }
            }
        },
        "datadog:index/PowerpackV2WidgetAlertValueDefinitionTime:PowerpackV2WidgetAlertValueDefinitionTime": {
            "properties": {
                "fixed": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetAlertValueDefinitionTimeFixed:PowerpackV2WidgetAlertValueDefinitionTimeFixed",
                    "description": "A fixed time range with explicit start and end times.\n"
                },
                "live": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetAlertValueDefinitionTimeLive:PowerpackV2WidgetAlertValueDefinitionTimeLive",
                    "description": "An arbitrary live time span, such as 17 minutes or 6 hours.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetAlertValueDefinitionTimeFixed:PowerpackV2WidgetAlertValueDefinitionTimeFixed": {
            "properties": {
                "from": {
                    "type": "integer",
                    "description": "Start time in seconds since epoch.\n"
                },
                "to": {
                    "type": "integer",
                    "description": "End time in seconds since epoch.\n"
                }
            },
            "type": "object",
            "required": [
                "from",
                "to"
            ]
        },
        "datadog:index/PowerpackV2WidgetAlertValueDefinitionTimeLive:PowerpackV2WidgetAlertValueDefinitionTimeLive": {
            "properties": {
                "unit": {
                    "type": "string",
                    "description": "Unit of the time span. Valid values are \u003cspan pulumi-lang-nodejs=\"`minute`\" pulumi-lang-dotnet=\"`Minute`\" pulumi-lang-go=\"`minute`\" pulumi-lang-python=\"`minute`\" pulumi-lang-yaml=\"`minute`\" pulumi-lang-java=\"`minute`\" pulumi-lang-hcl=\"`minute`\"\u003e`minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hour`\" pulumi-lang-dotnet=\"`Hour`\" pulumi-lang-go=\"`hour`\" pulumi-lang-python=\"`hour`\" pulumi-lang-yaml=\"`hour`\" pulumi-lang-java=\"`hour`\" pulumi-lang-hcl=\"`hour`\"\u003e`hour`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\" pulumi-lang-hcl=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`week`\" pulumi-lang-dotnet=\"`Week`\" pulumi-lang-go=\"`week`\" pulumi-lang-python=\"`week`\" pulumi-lang-yaml=\"`week`\" pulumi-lang-java=\"`week`\" pulumi-lang-hcl=\"`week`\"\u003e`week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\" pulumi-lang-hcl=\"`month`\"\u003e`month`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`year`\" pulumi-lang-dotnet=\"`Year`\" pulumi-lang-go=\"`year`\" pulumi-lang-python=\"`year`\" pulumi-lang-yaml=\"`year`\" pulumi-lang-java=\"`year`\" pulumi-lang-hcl=\"`year`\"\u003e`year`\u003c/span\u003e.\n"
                },
                "value": {
                    "type": "integer",
                    "description": "Value of the time span.\n"
                }
            },
            "type": "object",
            "required": [
                "unit",
                "value"
            ]
        },
        "datadog:index/PowerpackV2WidgetApmDependencyStatsQuery:PowerpackV2WidgetApmDependencyStatsQuery": {
            "properties": {
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for APM Dependency Stats queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`apmDependencyStats`\" pulumi-lang-dotnet=\"`ApmDependencyStats`\" pulumi-lang-go=\"`apmDependencyStats`\" pulumi-lang-python=\"`apm_dependency_stats`\" pulumi-lang-yaml=\"`apmDependencyStats`\" pulumi-lang-java=\"`apmDependencyStats`\" pulumi-lang-hcl=\"`apm_dependency_stats`\"\u003e`apmDependencyStats`\u003c/span\u003e.\n"
                },
                "env": {
                    "type": "string",
                    "description": "APM environment.\n"
                },
                "isUpstream": {
                    "type": "boolean",
                    "description": "Determines whether stats for upstream or downstream dependencies should be queried.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "operationName": {
                    "type": "string",
                    "description": "Name of operation on service.\n"
                },
                "primaryTagName": {
                    "type": "string",
                    "description": "The name of the second primary tag used within APM; required when \u003cspan pulumi-lang-nodejs=\"`primaryTagValue`\" pulumi-lang-dotnet=\"`PrimaryTagValue`\" pulumi-lang-go=\"`primaryTagValue`\" pulumi-lang-python=\"`primary_tag_value`\" pulumi-lang-yaml=\"`primaryTagValue`\" pulumi-lang-java=\"`primaryTagValue`\" pulumi-lang-hcl=\"`primary_tag_value`\"\u003e`primaryTagValue`\u003c/span\u003e is specified. See https://docs.datadoghq.com/tracing/guide/setting*primary*tags*to*scope/#add-a-second-primary-tag-in-datadog.\n"
                },
                "primaryTagValue": {
                    "type": "string",
                    "description": "Filter APM data by the second primary tag. \u003cspan pulumi-lang-nodejs=\"`primaryTagName`\" pulumi-lang-dotnet=\"`PrimaryTagName`\" pulumi-lang-go=\"`primaryTagName`\" pulumi-lang-python=\"`primary_tag_name`\" pulumi-lang-yaml=\"`primaryTagName`\" pulumi-lang-java=\"`primaryTagName`\" pulumi-lang-hcl=\"`primary_tag_name`\"\u003e`primaryTagName`\u003c/span\u003e must also be specified.\n"
                },
                "resourceName": {
                    "type": "string",
                    "description": "APM resource.\n"
                },
                "service": {
                    "type": "string",
                    "description": "APM service.\n"
                },
                "stat": {
                    "type": "string",
                    "description": "APM statistic. Valid values are \u003cspan pulumi-lang-nodejs=\"`avgDuration`\" pulumi-lang-dotnet=\"`AvgDuration`\" pulumi-lang-go=\"`avgDuration`\" pulumi-lang-python=\"`avg_duration`\" pulumi-lang-yaml=\"`avgDuration`\" pulumi-lang-java=\"`avgDuration`\" pulumi-lang-hcl=\"`avg_duration`\"\u003e`avgDuration`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avgRootDuration`\" pulumi-lang-dotnet=\"`AvgRootDuration`\" pulumi-lang-go=\"`avgRootDuration`\" pulumi-lang-python=\"`avg_root_duration`\" pulumi-lang-yaml=\"`avgRootDuration`\" pulumi-lang-java=\"`avgRootDuration`\" pulumi-lang-hcl=\"`avg_root_duration`\"\u003e`avgRootDuration`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avgSpansPerTrace`\" pulumi-lang-dotnet=\"`AvgSpansPerTrace`\" pulumi-lang-go=\"`avgSpansPerTrace`\" pulumi-lang-python=\"`avg_spans_per_trace`\" pulumi-lang-yaml=\"`avgSpansPerTrace`\" pulumi-lang-java=\"`avgSpansPerTrace`\" pulumi-lang-hcl=\"`avg_spans_per_trace`\"\u003e`avgSpansPerTrace`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errorRate`\" pulumi-lang-dotnet=\"`ErrorRate`\" pulumi-lang-go=\"`errorRate`\" pulumi-lang-python=\"`error_rate`\" pulumi-lang-yaml=\"`errorRate`\" pulumi-lang-java=\"`errorRate`\" pulumi-lang-hcl=\"`error_rate`\"\u003e`errorRate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pctExecTime`\" pulumi-lang-dotnet=\"`PctExecTime`\" pulumi-lang-go=\"`pctExecTime`\" pulumi-lang-python=\"`pct_exec_time`\" pulumi-lang-yaml=\"`pctExecTime`\" pulumi-lang-java=\"`pctExecTime`\" pulumi-lang-hcl=\"`pct_exec_time`\"\u003e`pctExecTime`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pctOfTraces`\" pulumi-lang-dotnet=\"`PctOfTraces`\" pulumi-lang-go=\"`pctOfTraces`\" pulumi-lang-python=\"`pct_of_traces`\" pulumi-lang-yaml=\"`pctOfTraces`\" pulumi-lang-java=\"`pctOfTraces`\" pulumi-lang-hcl=\"`pct_of_traces`\"\u003e`pctOfTraces`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`totalTracesCount`\" pulumi-lang-dotnet=\"`TotalTracesCount`\" pulumi-lang-go=\"`totalTracesCount`\" pulumi-lang-python=\"`total_traces_count`\" pulumi-lang-yaml=\"`totalTracesCount`\" pulumi-lang-java=\"`totalTracesCount`\" pulumi-lang-hcl=\"`total_traces_count`\"\u003e`totalTracesCount`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "env",
                "name",
                "operationName",
                "resourceName",
                "service",
                "stat"
            ]
        },
        "datadog:index/PowerpackV2WidgetApmMetricsQuery:PowerpackV2WidgetApmMetricsQuery": {
            "properties": {
                "dataSource": {
                    "type": "string",
                    "description": "The data source for APM metrics queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`apmMetrics`\" pulumi-lang-dotnet=\"`ApmMetrics`\" pulumi-lang-go=\"`apmMetrics`\" pulumi-lang-python=\"`apm_metrics`\" pulumi-lang-yaml=\"`apmMetrics`\" pulumi-lang-java=\"`apmMetrics`\" pulumi-lang-hcl=\"`apm_metrics`\"\u003e`apmMetrics`\u003c/span\u003e.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Optional fields to group the query results by.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of this query to use in formulas.\n"
                },
                "operationMode": {
                    "type": "string",
                    "description": "Optional operation mode used to aggregate across operation names.\n"
                },
                "operationName": {
                    "type": "string",
                    "description": "Name of the operation on the service. If omitted, the primary operation name is used.\n"
                },
                "peerTags": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Tags to query for a specific downstream entity, such as `peer.service` or `peer.db_instance`.\n"
                },
                "queryFilter": {
                    "type": "string",
                    "description": "Additional filters for the query using metrics query syntax.\n"
                },
                "resourceHash": {
                    "type": "string",
                    "description": "The hash of a specific resource to filter by.\n"
                },
                "resourceName": {
                    "type": "string",
                    "description": "The full name of a specific resource to filter by.\n"
                },
                "service": {
                    "type": "string",
                    "description": "APM service name.\n"
                },
                "spanKind": {
                    "type": "string",
                    "description": "The relationship between the span, its parents, and its children in a trace. Valid values are \u003cspan pulumi-lang-nodejs=\"`consumer`\" pulumi-lang-dotnet=\"`Consumer`\" pulumi-lang-go=\"`consumer`\" pulumi-lang-python=\"`consumer`\" pulumi-lang-yaml=\"`consumer`\" pulumi-lang-java=\"`consumer`\" pulumi-lang-hcl=\"`consumer`\"\u003e`consumer`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`server`\" pulumi-lang-dotnet=\"`Server`\" pulumi-lang-go=\"`server`\" pulumi-lang-python=\"`server`\" pulumi-lang-yaml=\"`server`\" pulumi-lang-java=\"`server`\" pulumi-lang-hcl=\"`server`\"\u003e`server`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`client`\" pulumi-lang-dotnet=\"`Client`\" pulumi-lang-go=\"`client`\" pulumi-lang-python=\"`client`\" pulumi-lang-yaml=\"`client`\" pulumi-lang-java=\"`client`\" pulumi-lang-hcl=\"`client`\"\u003e`client`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`producer`\" pulumi-lang-dotnet=\"`Producer`\" pulumi-lang-go=\"`producer`\" pulumi-lang-python=\"`producer`\" pulumi-lang-yaml=\"`producer`\" pulumi-lang-java=\"`producer`\" pulumi-lang-hcl=\"`producer`\"\u003e`producer`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`internal`\" pulumi-lang-dotnet=\"`Internal`\" pulumi-lang-go=\"`internal`\" pulumi-lang-python=\"`internal`\" pulumi-lang-yaml=\"`internal`\" pulumi-lang-java=\"`internal`\" pulumi-lang-hcl=\"`internal`\"\u003e`internal`\u003c/span\u003e.\n"
                },
                "stat": {
                    "type": "string",
                    "description": "APM metric stat name. Valid values are \u003cspan pulumi-lang-nodejs=\"`errors`\" pulumi-lang-dotnet=\"`Errors`\" pulumi-lang-go=\"`errors`\" pulumi-lang-python=\"`errors`\" pulumi-lang-yaml=\"`errors`\" pulumi-lang-java=\"`errors`\" pulumi-lang-hcl=\"`errors`\"\u003e`errors`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errorRate`\" pulumi-lang-dotnet=\"`ErrorRate`\" pulumi-lang-go=\"`errorRate`\" pulumi-lang-python=\"`error_rate`\" pulumi-lang-yaml=\"`errorRate`\" pulumi-lang-java=\"`errorRate`\" pulumi-lang-hcl=\"`error_rate`\"\u003e`errorRate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errorsPerSecond`\" pulumi-lang-dotnet=\"`ErrorsPerSecond`\" pulumi-lang-go=\"`errorsPerSecond`\" pulumi-lang-python=\"`errors_per_second`\" pulumi-lang-yaml=\"`errorsPerSecond`\" pulumi-lang-java=\"`errorsPerSecond`\" pulumi-lang-hcl=\"`errors_per_second`\"\u003e`errorsPerSecond`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyAvg`\" pulumi-lang-dotnet=\"`LatencyAvg`\" pulumi-lang-go=\"`latencyAvg`\" pulumi-lang-python=\"`latency_avg`\" pulumi-lang-yaml=\"`latencyAvg`\" pulumi-lang-java=\"`latencyAvg`\" pulumi-lang-hcl=\"`latency_avg`\"\u003e`latencyAvg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyMax`\" pulumi-lang-dotnet=\"`LatencyMax`\" pulumi-lang-go=\"`latencyMax`\" pulumi-lang-python=\"`latency_max`\" pulumi-lang-yaml=\"`latencyMax`\" pulumi-lang-java=\"`latencyMax`\" pulumi-lang-hcl=\"`latency_max`\"\u003e`latencyMax`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyP50`\" pulumi-lang-dotnet=\"`LatencyP50`\" pulumi-lang-go=\"`latencyP50`\" pulumi-lang-python=\"`latency_p50`\" pulumi-lang-yaml=\"`latencyP50`\" pulumi-lang-java=\"`latencyP50`\" pulumi-lang-hcl=\"`latency_p50`\"\u003e`latencyP50`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyP75`\" pulumi-lang-dotnet=\"`LatencyP75`\" pulumi-lang-go=\"`latencyP75`\" pulumi-lang-python=\"`latency_p75`\" pulumi-lang-yaml=\"`latencyP75`\" pulumi-lang-java=\"`latencyP75`\" pulumi-lang-hcl=\"`latency_p75`\"\u003e`latencyP75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyP90`\" pulumi-lang-dotnet=\"`LatencyP90`\" pulumi-lang-go=\"`latencyP90`\" pulumi-lang-python=\"`latency_p90`\" pulumi-lang-yaml=\"`latencyP90`\" pulumi-lang-java=\"`latencyP90`\" pulumi-lang-hcl=\"`latency_p90`\"\u003e`latencyP90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyP95`\" pulumi-lang-dotnet=\"`LatencyP95`\" pulumi-lang-go=\"`latencyP95`\" pulumi-lang-python=\"`latency_p95`\" pulumi-lang-yaml=\"`latencyP95`\" pulumi-lang-java=\"`latencyP95`\" pulumi-lang-hcl=\"`latency_p95`\"\u003e`latencyP95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyP99`\" pulumi-lang-dotnet=\"`LatencyP99`\" pulumi-lang-go=\"`latencyP99`\" pulumi-lang-python=\"`latency_p99`\" pulumi-lang-yaml=\"`latencyP99`\" pulumi-lang-java=\"`latencyP99`\" pulumi-lang-hcl=\"`latency_p99`\"\u003e`latencyP99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyP999`\" pulumi-lang-dotnet=\"`LatencyP999`\" pulumi-lang-go=\"`latencyP999`\" pulumi-lang-python=\"`latency_p999`\" pulumi-lang-yaml=\"`latencyP999`\" pulumi-lang-java=\"`latencyP999`\" pulumi-lang-hcl=\"`latency_p999`\"\u003e`latencyP999`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyDistribution`\" pulumi-lang-dotnet=\"`LatencyDistribution`\" pulumi-lang-go=\"`latencyDistribution`\" pulumi-lang-python=\"`latency_distribution`\" pulumi-lang-yaml=\"`latencyDistribution`\" pulumi-lang-java=\"`latencyDistribution`\" pulumi-lang-hcl=\"`latency_distribution`\"\u003e`latencyDistribution`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hits`\" pulumi-lang-dotnet=\"`Hits`\" pulumi-lang-go=\"`hits`\" pulumi-lang-python=\"`hits`\" pulumi-lang-yaml=\"`hits`\" pulumi-lang-java=\"`hits`\" pulumi-lang-hcl=\"`hits`\"\u003e`hits`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hitsPerSecond`\" pulumi-lang-dotnet=\"`HitsPerSecond`\" pulumi-lang-go=\"`hitsPerSecond`\" pulumi-lang-python=\"`hits_per_second`\" pulumi-lang-yaml=\"`hitsPerSecond`\" pulumi-lang-java=\"`hitsPerSecond`\" pulumi-lang-hcl=\"`hits_per_second`\"\u003e`hitsPerSecond`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`totalTime`\" pulumi-lang-dotnet=\"`TotalTime`\" pulumi-lang-go=\"`totalTime`\" pulumi-lang-python=\"`total_time`\" pulumi-lang-yaml=\"`totalTime`\" pulumi-lang-java=\"`totalTime`\" pulumi-lang-hcl=\"`total_time`\"\u003e`totalTime`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`apdex`\" pulumi-lang-dotnet=\"`Apdex`\" pulumi-lang-go=\"`apdex`\" pulumi-lang-python=\"`apdex`\" pulumi-lang-yaml=\"`apdex`\" pulumi-lang-java=\"`apdex`\" pulumi-lang-hcl=\"`apdex`\"\u003e`apdex`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "name",
                "stat"
            ]
        },
        "datadog:index/PowerpackV2WidgetApmQuery:PowerpackV2WidgetApmQuery": {
            "properties": {
                "computeQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetApmQueryComputeQuery:PowerpackV2WidgetApmQueryComputeQuery",
                    "description": "\u003cspan pulumi-lang-nodejs=\"`computeQuery`\" pulumi-lang-dotnet=\"`ComputeQuery`\" pulumi-lang-go=\"`computeQuery`\" pulumi-lang-python=\"`compute_query`\" pulumi-lang-yaml=\"`computeQuery`\" pulumi-lang-java=\"`computeQuery`\" pulumi-lang-hcl=\"`compute_query`\"\u003e`computeQuery`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`multiCompute`\" pulumi-lang-dotnet=\"`MultiCompute`\" pulumi-lang-go=\"`multiCompute`\" pulumi-lang-python=\"`multi_compute`\" pulumi-lang-yaml=\"`multiCompute`\" pulumi-lang-java=\"`multiCompute`\" pulumi-lang-hcl=\"`multi_compute`\"\u003e`multiCompute`\u003c/span\u003e is required. The map keys are listed below.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/PowerpackV2WidgetApmQueryGroupBy:PowerpackV2WidgetApmQueryGroupBy"
                    },
                    "description": "Multiple \u003cspan pulumi-lang-nodejs=\"`groupBy`\" pulumi-lang-dotnet=\"`GroupBy`\" pulumi-lang-go=\"`groupBy`\" pulumi-lang-python=\"`group_by`\" pulumi-lang-yaml=\"`groupBy`\" pulumi-lang-java=\"`groupBy`\" pulumi-lang-hcl=\"`group_by`\"\u003e`groupBy`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "index": {
                    "type": "string",
                    "description": "A comma separated-list of index names. Use `*` to query all indexes at once. [Multiple Indexes](https://docs.datadoghq.com/logs/indexes/#multiple-indexes).\n"
                },
                "multiComputes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/PowerpackV2WidgetApmQueryMultiCompute:PowerpackV2WidgetApmQueryMultiCompute"
                    },
                    "description": "\u003cspan pulumi-lang-nodejs=\"`computeQuery`\" pulumi-lang-dotnet=\"`ComputeQuery`\" pulumi-lang-go=\"`computeQuery`\" pulumi-lang-python=\"`compute_query`\" pulumi-lang-yaml=\"`computeQuery`\" pulumi-lang-java=\"`computeQuery`\" pulumi-lang-hcl=\"`compute_query`\"\u003e`computeQuery`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`multiCompute`\" pulumi-lang-dotnet=\"`MultiCompute`\" pulumi-lang-go=\"`multiCompute`\" pulumi-lang-python=\"`multi_compute`\" pulumi-lang-yaml=\"`multiCompute`\" pulumi-lang-java=\"`multiCompute`\" pulumi-lang-hcl=\"`multi_compute`\"\u003e`multiCompute`\u003c/span\u003e is required. Multiple \u003cspan pulumi-lang-nodejs=\"`multiCompute`\" pulumi-lang-dotnet=\"`MultiCompute`\" pulumi-lang-go=\"`multiCompute`\" pulumi-lang-python=\"`multi_compute`\" pulumi-lang-yaml=\"`multiCompute`\" pulumi-lang-java=\"`multiCompute`\" pulumi-lang-hcl=\"`multi_compute`\"\u003e`multiCompute`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "searchQuery": {
                    "type": "string",
                    "description": "The search query to use.\n"
                }
            },
            "type": "object",
            "required": [
                "index"
            ]
        },
        "datadog:index/PowerpackV2WidgetApmQueryComputeQuery:PowerpackV2WidgetApmQueryComputeQuery": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation method.\n"
                },
                "facet": {
                    "type": "string",
                    "description": "The facet name.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "Define the time interval in seconds.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/PowerpackV2WidgetApmQueryGroupBy:PowerpackV2WidgetApmQueryGroupBy": {
            "properties": {
                "facet": {
                    "type": "string",
                    "description": "The facet name.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The maximum number of items in the group.\n"
                },
                "sortQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetApmQueryGroupBySortQuery:PowerpackV2WidgetApmQueryGroupBySortQuery",
                    "description": "A list of exactly one element describing the sort query to use.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetApmQueryGroupBySortQuery:PowerpackV2WidgetApmQueryGroupBySortQuery": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation method.\n"
                },
                "facet": {
                    "type": "string",
                    "description": "The facet name.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Widget sorting methods. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation",
                "order"
            ]
        },
        "datadog:index/PowerpackV2WidgetApmQueryMultiCompute:PowerpackV2WidgetApmQueryMultiCompute": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation method.\n"
                },
                "facet": {
                    "type": "string",
                    "description": "The facet name.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "Define the time interval in seconds.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/PowerpackV2WidgetApmResourceStatsQuery:PowerpackV2WidgetApmResourceStatsQuery": {
            "properties": {
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for APM Resource Stats queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`apmResourceStats`\" pulumi-lang-dotnet=\"`ApmResourceStats`\" pulumi-lang-go=\"`apmResourceStats`\" pulumi-lang-python=\"`apm_resource_stats`\" pulumi-lang-yaml=\"`apmResourceStats`\" pulumi-lang-java=\"`apmResourceStats`\" pulumi-lang-hcl=\"`apm_resource_stats`\"\u003e`apmResourceStats`\u003c/span\u003e.\n"
                },
                "env": {
                    "type": "string",
                    "description": "APM environment.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "Array of fields to group results by.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "operationName": {
                    "type": "string",
                    "description": "Name of operation on service.\n"
                },
                "primaryTagName": {
                    "type": "string",
                    "description": "The name of the second primary tag used within APM; required when \u003cspan pulumi-lang-nodejs=\"`primaryTagValue`\" pulumi-lang-dotnet=\"`PrimaryTagValue`\" pulumi-lang-go=\"`primaryTagValue`\" pulumi-lang-python=\"`primary_tag_value`\" pulumi-lang-yaml=\"`primaryTagValue`\" pulumi-lang-java=\"`primaryTagValue`\" pulumi-lang-hcl=\"`primary_tag_value`\"\u003e`primaryTagValue`\u003c/span\u003e is specified. See https://docs.datadoghq.com/tracing/guide/setting*primary*tags*to*scope/#add-a-second-primary-tag-in-datadog.\n"
                },
                "primaryTagValue": {
                    "type": "string",
                    "description": "Filter APM data by the second primary tag. \u003cspan pulumi-lang-nodejs=\"`primaryTagName`\" pulumi-lang-dotnet=\"`PrimaryTagName`\" pulumi-lang-go=\"`primaryTagName`\" pulumi-lang-python=\"`primary_tag_name`\" pulumi-lang-yaml=\"`primaryTagName`\" pulumi-lang-java=\"`primaryTagName`\" pulumi-lang-hcl=\"`primary_tag_name`\"\u003e`primaryTagName`\u003c/span\u003e must also be specified.\n"
                },
                "resourceName": {
                    "type": "string",
                    "description": "APM resource.\n"
                },
                "service": {
                    "type": "string",
                    "description": "APM service.\n"
                },
                "stat": {
                    "type": "string",
                    "description": "APM statistic. Valid values are \u003cspan pulumi-lang-nodejs=\"`errors`\" pulumi-lang-dotnet=\"`Errors`\" pulumi-lang-go=\"`errors`\" pulumi-lang-python=\"`errors`\" pulumi-lang-yaml=\"`errors`\" pulumi-lang-java=\"`errors`\" pulumi-lang-hcl=\"`errors`\"\u003e`errors`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errorRate`\" pulumi-lang-dotnet=\"`ErrorRate`\" pulumi-lang-go=\"`errorRate`\" pulumi-lang-python=\"`error_rate`\" pulumi-lang-yaml=\"`errorRate`\" pulumi-lang-java=\"`errorRate`\" pulumi-lang-hcl=\"`error_rate`\"\u003e`errorRate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hits`\" pulumi-lang-dotnet=\"`Hits`\" pulumi-lang-go=\"`hits`\" pulumi-lang-python=\"`hits`\" pulumi-lang-yaml=\"`hits`\" pulumi-lang-java=\"`hits`\" pulumi-lang-hcl=\"`hits`\"\u003e`hits`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyAvg`\" pulumi-lang-dotnet=\"`LatencyAvg`\" pulumi-lang-go=\"`latencyAvg`\" pulumi-lang-python=\"`latency_avg`\" pulumi-lang-yaml=\"`latencyAvg`\" pulumi-lang-java=\"`latencyAvg`\" pulumi-lang-hcl=\"`latency_avg`\"\u003e`latencyAvg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyDistribution`\" pulumi-lang-dotnet=\"`LatencyDistribution`\" pulumi-lang-go=\"`latencyDistribution`\" pulumi-lang-python=\"`latency_distribution`\" pulumi-lang-yaml=\"`latencyDistribution`\" pulumi-lang-java=\"`latencyDistribution`\" pulumi-lang-hcl=\"`latency_distribution`\"\u003e`latencyDistribution`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyMax`\" pulumi-lang-dotnet=\"`LatencyMax`\" pulumi-lang-go=\"`latencyMax`\" pulumi-lang-python=\"`latency_max`\" pulumi-lang-yaml=\"`latencyMax`\" pulumi-lang-java=\"`latencyMax`\" pulumi-lang-hcl=\"`latency_max`\"\u003e`latencyMax`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyP50`\" pulumi-lang-dotnet=\"`LatencyP50`\" pulumi-lang-go=\"`latencyP50`\" pulumi-lang-python=\"`latency_p50`\" pulumi-lang-yaml=\"`latencyP50`\" pulumi-lang-java=\"`latencyP50`\" pulumi-lang-hcl=\"`latency_p50`\"\u003e`latencyP50`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyP75`\" pulumi-lang-dotnet=\"`LatencyP75`\" pulumi-lang-go=\"`latencyP75`\" pulumi-lang-python=\"`latency_p75`\" pulumi-lang-yaml=\"`latencyP75`\" pulumi-lang-java=\"`latencyP75`\" pulumi-lang-hcl=\"`latency_p75`\"\u003e`latencyP75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyP90`\" pulumi-lang-dotnet=\"`LatencyP90`\" pulumi-lang-go=\"`latencyP90`\" pulumi-lang-python=\"`latency_p90`\" pulumi-lang-yaml=\"`latencyP90`\" pulumi-lang-java=\"`latencyP90`\" pulumi-lang-hcl=\"`latency_p90`\"\u003e`latencyP90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyP95`\" pulumi-lang-dotnet=\"`LatencyP95`\" pulumi-lang-go=\"`latencyP95`\" pulumi-lang-python=\"`latency_p95`\" pulumi-lang-yaml=\"`latencyP95`\" pulumi-lang-java=\"`latencyP95`\" pulumi-lang-hcl=\"`latency_p95`\"\u003e`latencyP95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`latencyP99`\" pulumi-lang-dotnet=\"`LatencyP99`\" pulumi-lang-go=\"`latencyP99`\" pulumi-lang-python=\"`latency_p99`\" pulumi-lang-yaml=\"`latencyP99`\" pulumi-lang-java=\"`latencyP99`\" pulumi-lang-hcl=\"`latency_p99`\"\u003e`latencyP99`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "env",
                "name",
                "service",
                "stat"
            ]
        },
        "datadog:index/PowerpackV2WidgetBarChartDefinition:PowerpackV2WidgetBarChartDefinition": {
            "properties": {
                "customLinks": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/PowerpackV2WidgetBarChartDefinitionCustomLink:PowerpackV2WidgetBarChartDefinitionCustomLink"
                    },
                    "description": "A nested block describing a custom link. Multiple \u003cspan pulumi-lang-nodejs=\"`customLink`\" pulumi-lang-dotnet=\"`CustomLink`\" pulumi-lang-go=\"`customLink`\" pulumi-lang-python=\"`custom_link`\" pulumi-lang-yaml=\"`customLink`\" pulumi-lang-java=\"`customLink`\" pulumi-lang-hcl=\"`custom_link`\"\u003e`customLink`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the widget.\n"
                },
                "hideIncompleteCostData": {
                    "type": "boolean",
                    "description": "Hide any portion of the widget's timeframe that is incomplete due to cost data not being available.\n"
                },
                "liveSpan": {
                    "type": "string",
                    "description": "The timeframe to use when displaying the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\" pulumi-lang-hcl=\"`1m`\"\u003e`1m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5m`\" pulumi-lang-dotnet=\"`5m`\" pulumi-lang-go=\"`5m`\" pulumi-lang-python=\"`5m`\" pulumi-lang-yaml=\"`5m`\" pulumi-lang-java=\"`5m`\" pulumi-lang-hcl=\"`5m`\"\u003e`5m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10m`\" pulumi-lang-dotnet=\"`10m`\" pulumi-lang-go=\"`10m`\" pulumi-lang-python=\"`10m`\" pulumi-lang-yaml=\"`10m`\" pulumi-lang-java=\"`10m`\" pulumi-lang-hcl=\"`10m`\"\u003e`10m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`15m`\" pulumi-lang-dotnet=\"`15m`\" pulumi-lang-go=\"`15m`\" pulumi-lang-python=\"`15m`\" pulumi-lang-yaml=\"`15m`\" pulumi-lang-java=\"`15m`\" pulumi-lang-hcl=\"`15m`\"\u003e`15m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`30m`\" pulumi-lang-dotnet=\"`30m`\" pulumi-lang-go=\"`30m`\" pulumi-lang-python=\"`30m`\" pulumi-lang-yaml=\"`30m`\" pulumi-lang-java=\"`30m`\" pulumi-lang-hcl=\"`30m`\"\u003e`30m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\" pulumi-lang-hcl=\"`1h`\"\u003e`1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4h`\" pulumi-lang-dotnet=\"`4h`\" pulumi-lang-go=\"`4h`\" pulumi-lang-python=\"`4h`\" pulumi-lang-yaml=\"`4h`\" pulumi-lang-java=\"`4h`\" pulumi-lang-hcl=\"`4h`\"\u003e`4h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1d`\" pulumi-lang-dotnet=\"`1d`\" pulumi-lang-go=\"`1d`\" pulumi-lang-python=\"`1d`\" pulumi-lang-yaml=\"`1d`\" pulumi-lang-java=\"`1d`\" pulumi-lang-hcl=\"`1d`\"\u003e`1d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2d`\" pulumi-lang-dotnet=\"`2d`\" pulumi-lang-go=\"`2d`\" pulumi-lang-python=\"`2d`\" pulumi-lang-yaml=\"`2d`\" pulumi-lang-java=\"`2d`\" pulumi-lang-hcl=\"`2d`\"\u003e`2d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1w`\" pulumi-lang-dotnet=\"`1w`\" pulumi-lang-go=\"`1w`\" pulumi-lang-python=\"`1w`\" pulumi-lang-yaml=\"`1w`\" pulumi-lang-java=\"`1w`\" pulumi-lang-hcl=\"`1w`\"\u003e`1w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1mo`\" pulumi-lang-dotnet=\"`1mo`\" pulumi-lang-go=\"`1mo`\" pulumi-lang-python=\"`1mo`\" pulumi-lang-yaml=\"`1mo`\" pulumi-lang-java=\"`1mo`\" pulumi-lang-hcl=\"`1mo`\"\u003e`1mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3mo`\" pulumi-lang-dotnet=\"`3mo`\" pulumi-lang-go=\"`3mo`\" pulumi-lang-python=\"`3mo`\" pulumi-lang-yaml=\"`3mo`\" pulumi-lang-java=\"`3mo`\" pulumi-lang-hcl=\"`3mo`\"\u003e`3mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6mo`\" pulumi-lang-dotnet=\"`6mo`\" pulumi-lang-go=\"`6mo`\" pulumi-lang-python=\"`6mo`\" pulumi-lang-yaml=\"`6mo`\" pulumi-lang-java=\"`6mo`\" pulumi-lang-hcl=\"`6mo`\"\u003e`6mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`weekToDate`\" pulumi-lang-dotnet=\"`WeekToDate`\" pulumi-lang-go=\"`weekToDate`\" pulumi-lang-python=\"`week_to_date`\" pulumi-lang-yaml=\"`weekToDate`\" pulumi-lang-java=\"`weekToDate`\" pulumi-lang-hcl=\"`week_to_date`\"\u003e`weekToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthToDate`\" pulumi-lang-dotnet=\"`MonthToDate`\" pulumi-lang-go=\"`monthToDate`\" pulumi-lang-python=\"`month_to_date`\" pulumi-lang-yaml=\"`monthToDate`\" pulumi-lang-java=\"`monthToDate`\" pulumi-lang-hcl=\"`month_to_date`\"\u003e`monthToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1y`\" pulumi-lang-dotnet=\"`1y`\" pulumi-lang-go=\"`1y`\" pulumi-lang-python=\"`1y`\" pulumi-lang-yaml=\"`1y`\" pulumi-lang-java=\"`1y`\" pulumi-lang-hcl=\"`1y`\"\u003e`1y`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\" pulumi-lang-hcl=\"`alert`\"\u003e`alert`\u003c/span\u003e.\n"
                },
                "request": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetBarChartDefinitionRequest:PowerpackV2WidgetBarChartDefinitionRequest",
                    "description": "A nested block describing the request to use when displaying the widget.\n"
                },
                "style": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetBarChartDefinitionStyle:PowerpackV2WidgetBarChartDefinitionStyle",
                    "description": "Style customization for the bar chart widget.\n"
                },
                "time": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetBarChartDefinitionTime:PowerpackV2WidgetBarChartDefinitionTime",
                    "description": "A nested block used to specify a time span for the widget. Use this or \u003cspan pulumi-lang-nodejs=\"`liveSpan`\" pulumi-lang-dotnet=\"`LiveSpan`\" pulumi-lang-go=\"`liveSpan`\" pulumi-lang-python=\"`live_span`\" pulumi-lang-yaml=\"`liveSpan`\" pulumi-lang-java=\"`liveSpan`\" pulumi-lang-hcl=\"`live_span`\"\u003e`liveSpan`\u003c/span\u003e, not both.\n"
                },
                "title": {
                    "type": "string",
                    "description": "The title of the widget.\n"
                },
                "titleAlign": {
                    "type": "string",
                    "description": "The alignment of the widget's title. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                },
                "titleSize": {
                    "type": "string",
                    "description": "The size of the widget's title (defaults to 16).\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "hideIncompleteCostData"
                    ]
                }
            }
        },
        "datadog:index/PowerpackV2WidgetBarChartDefinitionCustomLink:PowerpackV2WidgetBarChartDefinitionCustomLink": {
            "properties": {
                "isHidden": {
                    "type": "boolean",
                    "description": "The flag for toggling context menu link visibility.\n"
                },
                "label": {
                    "type": "string",
                    "description": "The label for the custom link URL. Keep the label short and descriptive. Use metrics and tags as variables.\n"
                },
                "link": {
                    "type": "string",
                    "description": "The URL of the custom link. URL must include \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\" pulumi-lang-hcl=\"`http`\"\u003e`http`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\" pulumi-lang-hcl=\"`https`\"\u003e`https`\u003c/span\u003e. A relative URL must start with `/`.\n"
                },
                "overrideLabel": {
                    "type": "string",
                    "description": "The label ID that refers to a context menu link. Can be \u003cspan pulumi-lang-nodejs=\"`logs`\" pulumi-lang-dotnet=\"`Logs`\" pulumi-lang-go=\"`logs`\" pulumi-lang-python=\"`logs`\" pulumi-lang-yaml=\"`logs`\" pulumi-lang-java=\"`logs`\" pulumi-lang-hcl=\"`logs`\"\u003e`logs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hosts`\" pulumi-lang-dotnet=\"`Hosts`\" pulumi-lang-go=\"`hosts`\" pulumi-lang-python=\"`hosts`\" pulumi-lang-yaml=\"`hosts`\" pulumi-lang-java=\"`hosts`\" pulumi-lang-hcl=\"`hosts`\"\u003e`hosts`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`traces`\" pulumi-lang-dotnet=\"`Traces`\" pulumi-lang-go=\"`traces`\" pulumi-lang-python=\"`traces`\" pulumi-lang-yaml=\"`traces`\" pulumi-lang-java=\"`traces`\" pulumi-lang-hcl=\"`traces`\"\u003e`traces`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`profiles`\" pulumi-lang-dotnet=\"`Profiles`\" pulumi-lang-go=\"`profiles`\" pulumi-lang-python=\"`profiles`\" pulumi-lang-yaml=\"`profiles`\" pulumi-lang-java=\"`profiles`\" pulumi-lang-hcl=\"`profiles`\"\u003e`profiles`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`processes`\" pulumi-lang-dotnet=\"`Processes`\" pulumi-lang-go=\"`processes`\" pulumi-lang-python=\"`processes`\" pulumi-lang-yaml=\"`processes`\" pulumi-lang-java=\"`processes`\" pulumi-lang-hcl=\"`processes`\"\u003e`processes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`containers`\" pulumi-lang-dotnet=\"`Containers`\" pulumi-lang-go=\"`containers`\" pulumi-lang-python=\"`containers`\" pulumi-lang-yaml=\"`containers`\" pulumi-lang-java=\"`containers`\" pulumi-lang-hcl=\"`containers`\"\u003e`containers`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`rum`\" pulumi-lang-dotnet=\"`Rum`\" pulumi-lang-go=\"`rum`\" pulumi-lang-python=\"`rum`\" pulumi-lang-yaml=\"`rum`\" pulumi-lang-java=\"`rum`\" pulumi-lang-hcl=\"`rum`\"\u003e`rum`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetBarChartDefinitionRequest:PowerpackV2WidgetBarChartDefinitionRequest": {
            "properties": {
                "apmQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetApmQuery:PowerpackV2WidgetApmQuery",
                    "description": "The query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "conditionalFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/PowerpackV2WidgetBarChartDefinitionRequestConditionalFormat:PowerpackV2WidgetBarChartDefinitionRequestConditionalFormat"
                    },
                    "description": "Conditional formats allow you to set the color of your widget content or background, depending on a rule applied to your data.\n"
                },
                "formulas": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/PowerpackV2WidgetBarChartDefinitionRequestFormula:PowerpackV2WidgetBarChartDefinitionRequestFormula"
                    },
                    "description": "A list of formulas to use in the widget.\n"
                },
                "logQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetLogQuery:PowerpackV2WidgetLogQuery",
                    "description": "The query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "processQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetBarChartDefinitionRequestProcessQuery:PowerpackV2WidgetBarChartDefinitionRequestProcessQuery",
                    "description": "The process query to use in the widget. The structure of this block is described below. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "q": {
                    "type": "string",
                    "description": "The metric query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "queries": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/PowerpackV2WidgetBarChartDefinitionRequestQuery:PowerpackV2WidgetBarChartDefinitionRequestQuery"
                    },
                    "description": "A list of queries to use in the widget.\n"
                },
                "rumQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetRumQuery:PowerpackV2WidgetRumQuery",
                    "description": "The query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "securityQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetSecurityQuery:PowerpackV2WidgetSecurityQuery",
                    "description": "The query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "sort": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetBarChartDefinitionRequestSort:PowerpackV2WidgetBarChartDefinitionRequestSort",
                    "description": "The controls for sorting the widget. Only applicable for formula-style requests.\n"
                },
                "style": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetBarChartDefinitionRequestStyle:PowerpackV2WidgetBarChartDefinitionRequestStyle",
                    "description": "Define request for the widget's style.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetBarChartDefinitionRequestConditionalFormat:PowerpackV2WidgetBarChartDefinitionRequestConditionalFormat": {
            "properties": {
                "comparator": {
                    "type": "string",
                    "description": "The comparator to use. Valid values are `=`, `\u003e`, `\u003e=`, `\u003c`, `\u003c=`.\n"
                },
                "customBgColor": {
                    "type": "string",
                    "description": "The color palette to apply to the background, same values available as palette.\n"
                },
                "customFgColor": {
                    "type": "string",
                    "description": "The color palette to apply to the foreground, same values available as palette.\n"
                },
                "hideValue": {
                    "type": "boolean",
                    "description": "Setting this to True hides values.\n"
                },
                "imageUrl": {
                    "type": "string",
                    "description": "Displays an image as the background.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric from the request to correlate with this conditional format.\n"
                },
                "palette": {
                    "type": "string",
                    "description": "The color palette to apply. Valid values are \u003cspan pulumi-lang-nodejs=\"`blue`\" pulumi-lang-dotnet=\"`Blue`\" pulumi-lang-go=\"`blue`\" pulumi-lang-python=\"`blue`\" pulumi-lang-yaml=\"`blue`\" pulumi-lang-java=\"`blue`\" pulumi-lang-hcl=\"`blue`\"\u003e`blue`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customBg`\" pulumi-lang-dotnet=\"`CustomBg`\" pulumi-lang-go=\"`customBg`\" pulumi-lang-python=\"`custom_bg`\" pulumi-lang-yaml=\"`customBg`\" pulumi-lang-java=\"`customBg`\" pulumi-lang-hcl=\"`custom_bg`\"\u003e`customBg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customImage`\" pulumi-lang-dotnet=\"`CustomImage`\" pulumi-lang-go=\"`customImage`\" pulumi-lang-python=\"`custom_image`\" pulumi-lang-yaml=\"`customImage`\" pulumi-lang-java=\"`customImage`\" pulumi-lang-hcl=\"`custom_image`\"\u003e`customImage`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customText`\" pulumi-lang-dotnet=\"`CustomText`\" pulumi-lang-go=\"`customText`\" pulumi-lang-python=\"`custom_text`\" pulumi-lang-yaml=\"`customText`\" pulumi-lang-java=\"`customText`\" pulumi-lang-hcl=\"`custom_text`\"\u003e`customText`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`grayOnWhite`\" pulumi-lang-dotnet=\"`GrayOnWhite`\" pulumi-lang-go=\"`grayOnWhite`\" pulumi-lang-python=\"`gray_on_white`\" pulumi-lang-yaml=\"`grayOnWhite`\" pulumi-lang-java=\"`grayOnWhite`\" pulumi-lang-hcl=\"`gray_on_white`\"\u003e`grayOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`grey`\" pulumi-lang-dotnet=\"`Grey`\" pulumi-lang-go=\"`grey`\" pulumi-lang-python=\"`grey`\" pulumi-lang-yaml=\"`grey`\" pulumi-lang-java=\"`grey`\" pulumi-lang-hcl=\"`grey`\"\u003e`grey`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`green`\" pulumi-lang-dotnet=\"`Green`\" pulumi-lang-go=\"`green`\" pulumi-lang-python=\"`green`\" pulumi-lang-yaml=\"`green`\" pulumi-lang-java=\"`green`\" pulumi-lang-hcl=\"`green`\"\u003e`green`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`orange`\" pulumi-lang-dotnet=\"`Orange`\" pulumi-lang-go=\"`orange`\" pulumi-lang-python=\"`orange`\" pulumi-lang-yaml=\"`orange`\" pulumi-lang-java=\"`orange`\" pulumi-lang-hcl=\"`orange`\"\u003e`orange`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`red`\" pulumi-lang-dotnet=\"`Red`\" pulumi-lang-go=\"`red`\" pulumi-lang-python=\"`red`\" pulumi-lang-yaml=\"`red`\" pulumi-lang-java=\"`red`\" pulumi-lang-hcl=\"`red`\"\u003e`red`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`redOnWhite`\" pulumi-lang-dotnet=\"`RedOnWhite`\" pulumi-lang-go=\"`redOnWhite`\" pulumi-lang-python=\"`red_on_white`\" pulumi-lang-yaml=\"`redOnWhite`\" pulumi-lang-java=\"`redOnWhite`\" pulumi-lang-hcl=\"`red_on_white`\"\u003e`redOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnGray`\" pulumi-lang-dotnet=\"`WhiteOnGray`\" pulumi-lang-go=\"`whiteOnGray`\" pulumi-lang-python=\"`white_on_gray`\" pulumi-lang-yaml=\"`whiteOnGray`\" pulumi-lang-java=\"`whiteOnGray`\" pulumi-lang-hcl=\"`white_on_gray`\"\u003e`whiteOnGray`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnGreen`\" pulumi-lang-dotnet=\"`WhiteOnGreen`\" pulumi-lang-go=\"`whiteOnGreen`\" pulumi-lang-python=\"`white_on_green`\" pulumi-lang-yaml=\"`whiteOnGreen`\" pulumi-lang-java=\"`whiteOnGreen`\" pulumi-lang-hcl=\"`white_on_green`\"\u003e`whiteOnGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greenOnWhite`\" pulumi-lang-dotnet=\"`GreenOnWhite`\" pulumi-lang-go=\"`greenOnWhite`\" pulumi-lang-python=\"`green_on_white`\" pulumi-lang-yaml=\"`greenOnWhite`\" pulumi-lang-java=\"`greenOnWhite`\" pulumi-lang-hcl=\"`green_on_white`\"\u003e`greenOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnRed`\" pulumi-lang-dotnet=\"`WhiteOnRed`\" pulumi-lang-go=\"`whiteOnRed`\" pulumi-lang-python=\"`white_on_red`\" pulumi-lang-yaml=\"`whiteOnRed`\" pulumi-lang-java=\"`whiteOnRed`\" pulumi-lang-hcl=\"`white_on_red`\"\u003e`whiteOnRed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnYellow`\" pulumi-lang-dotnet=\"`WhiteOnYellow`\" pulumi-lang-go=\"`whiteOnYellow`\" pulumi-lang-python=\"`white_on_yellow`\" pulumi-lang-yaml=\"`whiteOnYellow`\" pulumi-lang-java=\"`whiteOnYellow`\" pulumi-lang-hcl=\"`white_on_yellow`\"\u003e`whiteOnYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`yellowOnWhite`\" pulumi-lang-dotnet=\"`YellowOnWhite`\" pulumi-lang-go=\"`yellowOnWhite`\" pulumi-lang-python=\"`yellow_on_white`\" pulumi-lang-yaml=\"`yellowOnWhite`\" pulumi-lang-java=\"`yellowOnWhite`\" pulumi-lang-hcl=\"`yellow_on_white`\"\u003e`yellowOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightYellow`\" pulumi-lang-dotnet=\"`BlackOnLightYellow`\" pulumi-lang-go=\"`blackOnLightYellow`\" pulumi-lang-python=\"`black_on_light_yellow`\" pulumi-lang-yaml=\"`blackOnLightYellow`\" pulumi-lang-java=\"`blackOnLightYellow`\" pulumi-lang-hcl=\"`black_on_light_yellow`\"\u003e`blackOnLightYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightGreen`\" pulumi-lang-dotnet=\"`BlackOnLightGreen`\" pulumi-lang-go=\"`blackOnLightGreen`\" pulumi-lang-python=\"`black_on_light_green`\" pulumi-lang-yaml=\"`blackOnLightGreen`\" pulumi-lang-java=\"`blackOnLightGreen`\" pulumi-lang-hcl=\"`black_on_light_green`\"\u003e`blackOnLightGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightRed`\" pulumi-lang-dotnet=\"`BlackOnLightRed`\" pulumi-lang-go=\"`blackOnLightRed`\" pulumi-lang-python=\"`black_on_light_red`\" pulumi-lang-yaml=\"`blackOnLightRed`\" pulumi-lang-java=\"`blackOnLightRed`\" pulumi-lang-hcl=\"`black_on_light_red`\"\u003e`blackOnLightRed`\u003c/span\u003e.\n"
                },
                "timeframe": {
                    "type": "string",
                    "description": "Defines the displayed timeframe.\n"
                },
                "value": {
                    "type": "number",
                    "description": "A value for the comparator.\n"
                }
            },
            "type": "object",
            "required": [
                "comparator",
                "palette",
                "value"
            ]
        },
        "datadog:index/PowerpackV2WidgetBarChartDefinitionRequestFormula:PowerpackV2WidgetBarChartDefinitionRequestFormula": {
            "properties": {
                "alias": {
                    "type": "string",
                    "description": "An expression alias.\n"
                },
                "cellDisplayMode": {
                    "type": "string",
                    "description": "A list of display modes for each table cell. Valid values are \u003cspan pulumi-lang-nodejs=\"`number`\" pulumi-lang-dotnet=\"`Number`\" pulumi-lang-go=\"`number`\" pulumi-lang-python=\"`number`\" pulumi-lang-yaml=\"`number`\" pulumi-lang-java=\"`number`\" pulumi-lang-hcl=\"`number`\"\u003e`number`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bar`\" pulumi-lang-dotnet=\"`Bar`\" pulumi-lang-go=\"`bar`\" pulumi-lang-python=\"`bar`\" pulumi-lang-yaml=\"`bar`\" pulumi-lang-java=\"`bar`\" pulumi-lang-hcl=\"`bar`\"\u003e`bar`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`trend`\" pulumi-lang-dotnet=\"`Trend`\" pulumi-lang-go=\"`trend`\" pulumi-lang-python=\"`trend`\" pulumi-lang-yaml=\"`trend`\" pulumi-lang-java=\"`trend`\" pulumi-lang-hcl=\"`trend`\"\u003e`trend`\u003c/span\u003e.\n"
                },
                "cellDisplayModeOptions": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetBarChartDefinitionRequestFormulaCellDisplayModeOptions:PowerpackV2WidgetBarChartDefinitionRequestFormulaCellDisplayModeOptions",
                    "description": "Options for the cell display mode. Only used when \u003cspan pulumi-lang-nodejs=\"`cellDisplayMode`\" pulumi-lang-dotnet=\"`CellDisplayMode`\" pulumi-lang-go=\"`cellDisplayMode`\" pulumi-lang-python=\"`cell_display_mode`\" pulumi-lang-yaml=\"`cellDisplayMode`\" pulumi-lang-java=\"`cellDisplayMode`\" pulumi-lang-hcl=\"`cell_display_mode`\"\u003e`cellDisplayMode`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`trend`\" pulumi-lang-dotnet=\"`Trend`\" pulumi-lang-go=\"`trend`\" pulumi-lang-python=\"`trend`\" pulumi-lang-yaml=\"`trend`\" pulumi-lang-java=\"`trend`\" pulumi-lang-hcl=\"`trend`\"\u003e`trend`\u003c/span\u003e.\n"
                },
                "conditionalFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/PowerpackV2WidgetBarChartDefinitionRequestFormulaConditionalFormat:PowerpackV2WidgetBarChartDefinitionRequestFormulaConditionalFormat"
                    },
                    "description": "Conditional formats allow you to set the color of your widget content or background depending on the rule applied to your data. Multiple \u003cspan pulumi-lang-nodejs=\"`conditionalFormats`\" pulumi-lang-dotnet=\"`ConditionalFormats`\" pulumi-lang-go=\"`conditionalFormats`\" pulumi-lang-python=\"`conditional_formats`\" pulumi-lang-yaml=\"`conditionalFormats`\" pulumi-lang-java=\"`conditionalFormats`\" pulumi-lang-hcl=\"`conditional_formats`\"\u003e`conditionalFormats`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "formulaExpression": {
                    "type": "string",
                    "description": "A string expression built from queries, formulas, and functions.\n"
                },
                "limit": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetBarChartDefinitionRequestFormulaLimit:PowerpackV2WidgetBarChartDefinitionRequestFormulaLimit",
                    "description": "The options for limiting results returned.\n"
                },
                "numberFormat": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetBarChartDefinitionRequestFormulaNumberFormat:PowerpackV2WidgetBarChartDefinitionRequestFormulaNumberFormat",
                    "description": "Number formatting options for the formula.\n"
                },
                "style": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetBarChartDefinitionRequestFormulaStyle:PowerpackV2WidgetBarChartDefinitionRequestFormulaStyle",
                    "description": "Styling options for widget formulas.\n"
                }
            },
            "type": "object",
            "required": [
                "formulaExpression"
            ]
        },
        "datadog:index/PowerpackV2WidgetBarChartDefinitionRequestFormulaCellDisplayModeOptions:PowerpackV2WidgetBarChartDefinitionRequestFormulaCellDisplayModeOptions": {
            "properties": {
                "trendType": {
                    "type": "string",
                    "description": "The type of trend line to display. Valid values are \u003cspan pulumi-lang-nodejs=\"`area`\" pulumi-lang-dotnet=\"`Area`\" pulumi-lang-go=\"`area`\" pulumi-lang-python=\"`area`\" pulumi-lang-yaml=\"`area`\" pulumi-lang-java=\"`area`\" pulumi-lang-hcl=\"`area`\"\u003e`area`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`line`\" pulumi-lang-dotnet=\"`Line`\" pulumi-lang-go=\"`line`\" pulumi-lang-python=\"`line`\" pulumi-lang-yaml=\"`line`\" pulumi-lang-java=\"`line`\" pulumi-lang-hcl=\"`line`\"\u003e`line`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`bars`\" pulumi-lang-dotnet=\"`Bars`\" pulumi-lang-go=\"`bars`\" pulumi-lang-python=\"`bars`\" pulumi-lang-yaml=\"`bars`\" pulumi-lang-java=\"`bars`\" pulumi-lang-hcl=\"`bars`\"\u003e`bars`\u003c/span\u003e.\n"
                },
                "yScale": {
                    "type": "string",
                    "description": "The scale of the y-axis. Valid values are \u003cspan pulumi-lang-nodejs=\"`shared`\" pulumi-lang-dotnet=\"`Shared`\" pulumi-lang-go=\"`shared`\" pulumi-lang-python=\"`shared`\" pulumi-lang-yaml=\"`shared`\" pulumi-lang-java=\"`shared`\" pulumi-lang-hcl=\"`shared`\"\u003e`shared`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`independent`\" pulumi-lang-dotnet=\"`Independent`\" pulumi-lang-go=\"`independent`\" pulumi-lang-python=\"`independent`\" pulumi-lang-yaml=\"`independent`\" pulumi-lang-java=\"`independent`\" pulumi-lang-hcl=\"`independent`\"\u003e`independent`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetBarChartDefinitionRequestFormulaConditionalFormat:PowerpackV2WidgetBarChartDefinitionRequestFormulaConditionalFormat": {
            "properties": {
                "comparator": {
                    "type": "string",
                    "description": "The comparator to use. Valid values are `=`, `\u003e`, `\u003e=`, `\u003c`, `\u003c=`.\n"
                },
                "customBgColor": {
                    "type": "string",
                    "description": "The color palette to apply to the background, same values available as palette.\n"
                },
                "customFgColor": {
                    "type": "string",
                    "description": "The color palette to apply to the foreground, same values available as palette.\n"
                },
                "hideValue": {
                    "type": "boolean",
                    "description": "Setting this to True hides values.\n"
                },
                "imageUrl": {
                    "type": "string",
                    "description": "Displays an image as the background.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric from the request to correlate with this conditional format.\n"
                },
                "palette": {
                    "type": "string",
                    "description": "The color palette to apply. Valid values are \u003cspan pulumi-lang-nodejs=\"`blue`\" pulumi-lang-dotnet=\"`Blue`\" pulumi-lang-go=\"`blue`\" pulumi-lang-python=\"`blue`\" pulumi-lang-yaml=\"`blue`\" pulumi-lang-java=\"`blue`\" pulumi-lang-hcl=\"`blue`\"\u003e`blue`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customBg`\" pulumi-lang-dotnet=\"`CustomBg`\" pulumi-lang-go=\"`customBg`\" pulumi-lang-python=\"`custom_bg`\" pulumi-lang-yaml=\"`customBg`\" pulumi-lang-java=\"`customBg`\" pulumi-lang-hcl=\"`custom_bg`\"\u003e`customBg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customImage`\" pulumi-lang-dotnet=\"`CustomImage`\" pulumi-lang-go=\"`customImage`\" pulumi-lang-python=\"`custom_image`\" pulumi-lang-yaml=\"`customImage`\" pulumi-lang-java=\"`customImage`\" pulumi-lang-hcl=\"`custom_image`\"\u003e`customImage`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customText`\" pulumi-lang-dotnet=\"`CustomText`\" pulumi-lang-go=\"`customText`\" pulumi-lang-python=\"`custom_text`\" pulumi-lang-yaml=\"`customText`\" pulumi-lang-java=\"`customText`\" pulumi-lang-hcl=\"`custom_text`\"\u003e`customText`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`grayOnWhite`\" pulumi-lang-dotnet=\"`GrayOnWhite`\" pulumi-lang-go=\"`grayOnWhite`\" pulumi-lang-python=\"`gray_on_white`\" pulumi-lang-yaml=\"`grayOnWhite`\" pulumi-lang-java=\"`grayOnWhite`\" pulumi-lang-hcl=\"`gray_on_white`\"\u003e`grayOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`grey`\" pulumi-lang-dotnet=\"`Grey`\" pulumi-lang-go=\"`grey`\" pulumi-lang-python=\"`grey`\" pulumi-lang-yaml=\"`grey`\" pulumi-lang-java=\"`grey`\" pulumi-lang-hcl=\"`grey`\"\u003e`grey`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`green`\" pulumi-lang-dotnet=\"`Green`\" pulumi-lang-go=\"`green`\" pulumi-lang-python=\"`green`\" pulumi-lang-yaml=\"`green`\" pulumi-lang-java=\"`green`\" pulumi-lang-hcl=\"`green`\"\u003e`green`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`orange`\" pulumi-lang-dotnet=\"`Orange`\" pulumi-lang-go=\"`orange`\" pulumi-lang-python=\"`orange`\" pulumi-lang-yaml=\"`orange`\" pulumi-lang-java=\"`orange`\" pulumi-lang-hcl=\"`orange`\"\u003e`orange`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`red`\" pulumi-lang-dotnet=\"`Red`\" pulumi-lang-go=\"`red`\" pulumi-lang-python=\"`red`\" pulumi-lang-yaml=\"`red`\" pulumi-lang-java=\"`red`\" pulumi-lang-hcl=\"`red`\"\u003e`red`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`redOnWhite`\" pulumi-lang-dotnet=\"`RedOnWhite`\" pulumi-lang-go=\"`redOnWhite`\" pulumi-lang-python=\"`red_on_white`\" pulumi-lang-yaml=\"`redOnWhite`\" pulumi-lang-java=\"`redOnWhite`\" pulumi-lang-hcl=\"`red_on_white`\"\u003e`redOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnGray`\" pulumi-lang-dotnet=\"`WhiteOnGray`\" pulumi-lang-go=\"`whiteOnGray`\" pulumi-lang-python=\"`white_on_gray`\" pulumi-lang-yaml=\"`whiteOnGray`\" pulumi-lang-java=\"`whiteOnGray`\" pulumi-lang-hcl=\"`white_on_gray`\"\u003e`whiteOnGray`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnGreen`\" pulumi-lang-dotnet=\"`WhiteOnGreen`\" pulumi-lang-go=\"`whiteOnGreen`\" pulumi-lang-python=\"`white_on_green`\" pulumi-lang-yaml=\"`whiteOnGreen`\" pulumi-lang-java=\"`whiteOnGreen`\" pulumi-lang-hcl=\"`white_on_green`\"\u003e`whiteOnGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greenOnWhite`\" pulumi-lang-dotnet=\"`GreenOnWhite`\" pulumi-lang-go=\"`greenOnWhite`\" pulumi-lang-python=\"`green_on_white`\" pulumi-lang-yaml=\"`greenOnWhite`\" pulumi-lang-java=\"`greenOnWhite`\" pulumi-lang-hcl=\"`green_on_white`\"\u003e`greenOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnRed`\" pulumi-lang-dotnet=\"`WhiteOnRed`\" pulumi-lang-go=\"`whiteOnRed`\" pulumi-lang-python=\"`white_on_red`\" pulumi-lang-yaml=\"`whiteOnRed`\" pulumi-lang-java=\"`whiteOnRed`\" pulumi-lang-hcl=\"`white_on_red`\"\u003e`whiteOnRed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnYellow`\" pulumi-lang-dotnet=\"`WhiteOnYellow`\" pulumi-lang-go=\"`whiteOnYellow`\" pulumi-lang-python=\"`white_on_yellow`\" pulumi-lang-yaml=\"`whiteOnYellow`\" pulumi-lang-java=\"`whiteOnYellow`\" pulumi-lang-hcl=\"`white_on_yellow`\"\u003e`whiteOnYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`yellowOnWhite`\" pulumi-lang-dotnet=\"`YellowOnWhite`\" pulumi-lang-go=\"`yellowOnWhite`\" pulumi-lang-python=\"`yellow_on_white`\" pulumi-lang-yaml=\"`yellowOnWhite`\" pulumi-lang-java=\"`yellowOnWhite`\" pulumi-lang-hcl=\"`yellow_on_white`\"\u003e`yellowOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightYellow`\" pulumi-lang-dotnet=\"`BlackOnLightYellow`\" pulumi-lang-go=\"`blackOnLightYellow`\" pulumi-lang-python=\"`black_on_light_yellow`\" pulumi-lang-yaml=\"`blackOnLightYellow`\" pulumi-lang-java=\"`blackOnLightYellow`\" pulumi-lang-hcl=\"`black_on_light_yellow`\"\u003e`blackOnLightYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightGreen`\" pulumi-lang-dotnet=\"`BlackOnLightGreen`\" pulumi-lang-go=\"`blackOnLightGreen`\" pulumi-lang-python=\"`black_on_light_green`\" pulumi-lang-yaml=\"`blackOnLightGreen`\" pulumi-lang-java=\"`blackOnLightGreen`\" pulumi-lang-hcl=\"`black_on_light_green`\"\u003e`blackOnLightGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightRed`\" pulumi-lang-dotnet=\"`BlackOnLightRed`\" pulumi-lang-go=\"`blackOnLightRed`\" pulumi-lang-python=\"`black_on_light_red`\" pulumi-lang-yaml=\"`blackOnLightRed`\" pulumi-lang-java=\"`blackOnLightRed`\" pulumi-lang-hcl=\"`black_on_light_red`\"\u003e`blackOnLightRed`\u003c/span\u003e.\n"
                },
                "timeframe": {
                    "type": "string",
                    "description": "Defines the displayed timeframe.\n"
                },
                "value": {
                    "type": "number",
                    "description": "A value for the comparator.\n"
                }
            },
            "type": "object",
            "required": [
                "comparator",
                "palette",
                "value"
            ]
        },
        "datadog:index/PowerpackV2WidgetBarChartDefinitionRequestFormulaLimit:PowerpackV2WidgetBarChartDefinitionRequestFormulaLimit": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of results to return.\n"
                },
                "order": {
                    "type": "string",
                    "description": "The direction of the sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e. Defaults to `\"desc\"`.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetBarChartDefinitionRequestFormulaNumberFormat:PowerpackV2WidgetBarChartDefinitionRequestFormulaNumberFormat": {
            "properties": {
                "unit": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetBarChartDefinitionRequestFormulaNumberFormatUnit:PowerpackV2WidgetBarChartDefinitionRequestFormulaNumberFormatUnit",
                    "description": "Unit of the number format.\n"
                },
                "unitScale": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetBarChartDefinitionRequestFormulaNumberFormatUnitScale:PowerpackV2WidgetBarChartDefinitionRequestFormulaNumberFormatUnitScale",
                    "description": "The definition of `NumberFormatUnitScale` object.\n"
                }
            },
            "type": "object",
            "required": [
                "unit"
            ]
        },
        "datadog:index/PowerpackV2WidgetBarChartDefinitionRequestFormulaNumberFormatUnit:PowerpackV2WidgetBarChartDefinitionRequestFormulaNumberFormatUnit": {
            "properties": {
                "canonical": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetBarChartDefinitionRequestFormulaNumberFormatUnitCanonical:PowerpackV2WidgetBarChartDefinitionRequestFormulaNumberFormatUnitCanonical",
                    "description": "Canonical Units\n"
                },
                "custom": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetBarChartDefinitionRequestFormulaNumberFormatUnitCustom:PowerpackV2WidgetBarChartDefinitionRequestFormulaNumberFormatUnitCustom",
                    "description": "Use custom (non canonical metrics)\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetBarChartDefinitionRequestFormulaNumberFormatUnitCanonical:PowerpackV2WidgetBarChartDefinitionRequestFormulaNumberFormatUnitCanonical": {
            "properties": {
                "perUnitName": {
                    "type": "string",
                    "description": "per unit name. If you want to represent megabytes/s, you set 'unit*name' = 'megabyte' and 'per*unit_name = 'second'\n"
                },
                "unitName": {
                    "type": "string",
                    "description": "Unit name. It should be in singular form ('megabyte' and not 'megabytes')\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetBarChartDefinitionRequestFormulaNumberFormatUnitCustom:PowerpackV2WidgetBarChartDefinitionRequestFormulaNumberFormatUnitCustom": {
            "properties": {
                "label": {
                    "type": "string",
                    "description": "Unit label\n"
                }
            },
            "type": "object",
            "required": [
                "label"
            ]
        },
        "datadog:index/PowerpackV2WidgetBarChartDefinitionRequestFormulaNumberFormatUnitScale:PowerpackV2WidgetBarChartDefinitionRequestFormulaNumberFormatUnitScale": {
            "properties": {
                "unitName": {
                    "type": "string",
                    "description": "The name of the unit.\n"
                }
            },
            "type": "object",
            "required": [
                "unitName"
            ]
        },
        "datadog:index/PowerpackV2WidgetBarChartDefinitionRequestFormulaStyle:PowerpackV2WidgetBarChartDefinitionRequestFormulaStyle": {
            "properties": {
                "palette": {
                    "type": "string",
                    "description": "The color palette used to display the formula. A guide to the available color palettes can be found at https://docs.datadoghq.com/dashboards/guide/widget_colors.\n"
                },
                "paletteIndex": {
                    "type": "integer",
                    "description": "Index specifying which color to use within the palette.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetBarChartDefinitionRequestProcessQuery:PowerpackV2WidgetBarChartDefinitionRequestProcessQuery": {
            "properties": {
                "filterBies": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of processes.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The max number of items in the filter list.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "Your chosen metric.\n"
                },
                "searchBy": {
                    "type": "string",
                    "description": "Your chosen search term.\n"
                }
            },
            "type": "object",
            "required": [
                "metric"
            ]
        },
        "datadog:index/PowerpackV2WidgetBarChartDefinitionRequestQuery:PowerpackV2WidgetBarChartDefinitionRequestQuery": {
            "properties": {
                "apmDependencyStatsQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetApmDependencyStatsQuery:PowerpackV2WidgetApmDependencyStatsQuery",
                    "description": "The APM Dependency Stats query using formulas and functions.\n"
                },
                "apmMetricsQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetApmMetricsQuery:PowerpackV2WidgetApmMetricsQuery",
                    "description": "The APM metrics query using formulas and functions.\n"
                },
                "apmResourceStatsQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetApmResourceStatsQuery:PowerpackV2WidgetApmResourceStatsQuery",
                    "description": "The APM Resource Stats query using formulas and functions.\n"
                },
                "cloudCostQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetCloudCostQuery:PowerpackV2WidgetCloudCostQuery",
                    "description": "The Cloud Cost query using formulas and functions.\n"
                },
                "eventQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetBarChartDefinitionRequestQueryEventQuery:PowerpackV2WidgetBarChartDefinitionRequestQueryEventQuery",
                    "description": "A timeseries formula and functions events query.\n"
                },
                "metricQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetMetricQuery:PowerpackV2WidgetMetricQuery",
                    "description": "A timeseries formula and functions metrics query.\n"
                },
                "processQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetBarChartDefinitionRequestQueryProcessQuery:PowerpackV2WidgetBarChartDefinitionRequestQueryProcessQuery",
                    "description": "The process query using formulas and functions.\n"
                },
                "productAnalyticsExtendedQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetProductAnalyticsExtendedQuery:PowerpackV2WidgetProductAnalyticsExtendedQuery",
                    "description": "The Product Analytics Extended query using formulas and functions.\n"
                },
                "retentionQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetRetentionQuery:PowerpackV2WidgetRetentionQuery",
                    "description": "The retention query using formulas and functions.\n"
                },
                "sloQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetSloQuery:PowerpackV2WidgetSloQuery",
                    "description": "The SLO query using formulas and functions.\n"
                },
                "userJourneyQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetUserJourneyQuery:PowerpackV2WidgetUserJourneyQuery",
                    "description": "The User Journey query using formulas and functions.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetBarChartDefinitionRequestQueryEventQuery:PowerpackV2WidgetBarChartDefinitionRequestQueryEventQuery": {
            "properties": {
                "computes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/PowerpackV2WidgetBarChartDefinitionRequestQueryEventQueryCompute:PowerpackV2WidgetBarChartDefinitionRequestQueryEventQueryCompute"
                    },
                    "description": "The compute options.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for event platform-based queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`logs`\" pulumi-lang-dotnet=\"`Logs`\" pulumi-lang-go=\"`logs`\" pulumi-lang-python=\"`logs`\" pulumi-lang-yaml=\"`logs`\" pulumi-lang-java=\"`logs`\" pulumi-lang-hcl=\"`logs`\"\u003e`logs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`spans`\" pulumi-lang-dotnet=\"`Spans`\" pulumi-lang-go=\"`spans`\" pulumi-lang-python=\"`spans`\" pulumi-lang-yaml=\"`spans`\" pulumi-lang-java=\"`spans`\" pulumi-lang-hcl=\"`spans`\"\u003e`spans`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`network`\" pulumi-lang-dotnet=\"`Network`\" pulumi-lang-go=\"`network`\" pulumi-lang-python=\"`network`\" pulumi-lang-yaml=\"`network`\" pulumi-lang-java=\"`network`\" pulumi-lang-hcl=\"`network`\"\u003e`network`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rum`\" pulumi-lang-dotnet=\"`Rum`\" pulumi-lang-go=\"`rum`\" pulumi-lang-python=\"`rum`\" pulumi-lang-yaml=\"`rum`\" pulumi-lang-java=\"`rum`\" pulumi-lang-hcl=\"`rum`\"\u003e`rum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`securitySignals`\" pulumi-lang-dotnet=\"`SecuritySignals`\" pulumi-lang-go=\"`securitySignals`\" pulumi-lang-python=\"`security_signals`\" pulumi-lang-yaml=\"`securitySignals`\" pulumi-lang-java=\"`securitySignals`\" pulumi-lang-hcl=\"`security_signals`\"\u003e`securitySignals`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`profiles`\" pulumi-lang-dotnet=\"`Profiles`\" pulumi-lang-go=\"`profiles`\" pulumi-lang-python=\"`profiles`\" pulumi-lang-yaml=\"`profiles`\" pulumi-lang-java=\"`profiles`\" pulumi-lang-hcl=\"`profiles`\"\u003e`profiles`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`audit`\" pulumi-lang-dotnet=\"`Audit`\" pulumi-lang-go=\"`audit`\" pulumi-lang-python=\"`audit`\" pulumi-lang-yaml=\"`audit`\" pulumi-lang-java=\"`audit`\" pulumi-lang-hcl=\"`audit`\"\u003e`audit`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`events`\" pulumi-lang-dotnet=\"`Events`\" pulumi-lang-go=\"`events`\" pulumi-lang-python=\"`events`\" pulumi-lang-yaml=\"`events`\" pulumi-lang-java=\"`events`\" pulumi-lang-hcl=\"`events`\"\u003e`events`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciTests`\" pulumi-lang-dotnet=\"`CiTests`\" pulumi-lang-go=\"`ciTests`\" pulumi-lang-python=\"`ci_tests`\" pulumi-lang-yaml=\"`ciTests`\" pulumi-lang-java=\"`ciTests`\" pulumi-lang-hcl=\"`ci_tests`\"\u003e`ciTests`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciPipelines`\" pulumi-lang-dotnet=\"`CiPipelines`\" pulumi-lang-go=\"`ciPipelines`\" pulumi-lang-python=\"`ci_pipelines`\" pulumi-lang-yaml=\"`ciPipelines`\" pulumi-lang-java=\"`ciPipelines`\" pulumi-lang-hcl=\"`ci_pipelines`\"\u003e`ciPipelines`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`incidentAnalytics`\" pulumi-lang-dotnet=\"`IncidentAnalytics`\" pulumi-lang-go=\"`incidentAnalytics`\" pulumi-lang-python=\"`incident_analytics`\" pulumi-lang-yaml=\"`incidentAnalytics`\" pulumi-lang-java=\"`incidentAnalytics`\" pulumi-lang-hcl=\"`incident_analytics`\"\u003e`incidentAnalytics`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`productAnalytics`\" pulumi-lang-dotnet=\"`ProductAnalytics`\" pulumi-lang-go=\"`productAnalytics`\" pulumi-lang-python=\"`product_analytics`\" pulumi-lang-yaml=\"`productAnalytics`\" pulumi-lang-java=\"`productAnalytics`\" pulumi-lang-hcl=\"`product_analytics`\"\u003e`productAnalytics`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`onCallEvents`\" pulumi-lang-dotnet=\"`OnCallEvents`\" pulumi-lang-go=\"`onCallEvents`\" pulumi-lang-python=\"`on_call_events`\" pulumi-lang-yaml=\"`onCallEvents`\" pulumi-lang-java=\"`onCallEvents`\" pulumi-lang-hcl=\"`on_call_events`\"\u003e`onCallEvents`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errors`\" pulumi-lang-dotnet=\"`Errors`\" pulumi-lang-go=\"`errors`\" pulumi-lang-python=\"`errors`\" pulumi-lang-yaml=\"`errors`\" pulumi-lang-java=\"`errors`\" pulumi-lang-hcl=\"`errors`\"\u003e`errors`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`llmObservability`\" pulumi-lang-dotnet=\"`LlmObservability`\" pulumi-lang-go=\"`llmObservability`\" pulumi-lang-python=\"`llm_observability`\" pulumi-lang-yaml=\"`llmObservability`\" pulumi-lang-java=\"`llmObservability`\" pulumi-lang-hcl=\"`llm_observability`\"\u003e`llmObservability`\u003c/span\u003e.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/PowerpackV2WidgetBarChartDefinitionRequestQueryEventQueryGroupBy:PowerpackV2WidgetBarChartDefinitionRequestQueryEventQueryGroupBy"
                    },
                    "description": "Group by options.\n"
                },
                "groupByFields": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetBarChartDefinitionRequestQueryEventQueryGroupByFields:PowerpackV2WidgetBarChartDefinitionRequestQueryEventQueryGroupByFields",
                    "description": "Alternative group-by configuration that groups by multiple event facet fields. Use this or \u003cspan pulumi-lang-nodejs=\"`groupBy`\" pulumi-lang-dotnet=\"`GroupBy`\" pulumi-lang-go=\"`groupBy`\" pulumi-lang-python=\"`group_by`\" pulumi-lang-yaml=\"`groupBy`\" pulumi-lang-java=\"`groupBy`\" pulumi-lang-hcl=\"`group_by`\"\u003e`groupBy`\u003c/span\u003e, not both.\n"
                },
                "indexes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of index names to query in the stream. Omit or use `[]` to query all indexes at once.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "search": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetBarChartDefinitionRequestQueryEventQuerySearch:PowerpackV2WidgetBarChartDefinitionRequestQueryEventQuerySearch",
                    "description": "The search options.\n"
                },
                "storage": {
                    "type": "string",
                    "description": "Option for storage location. Feature in Private Beta.\n"
                }
            },
            "type": "object",
            "required": [
                "computes",
                "dataSource",
                "name"
            ]
        },
        "datadog:index/PowerpackV2WidgetBarChartDefinitionRequestQueryEventQueryCompute:PowerpackV2WidgetBarChartDefinitionRequestQueryEventQueryCompute": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "A time interval in milliseconds.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The measurable attribute to compute.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/PowerpackV2WidgetBarChartDefinitionRequestQueryEventQueryGroupBy:PowerpackV2WidgetBarChartDefinitionRequestQueryEventQueryGroupBy": {
            "properties": {
                "facet": {
                    "type": "string",
                    "description": "The event facet.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of groups to return.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetBarChartDefinitionRequestQueryEventQueryGroupBySort:PowerpackV2WidgetBarChartDefinitionRequestQueryEventQueryGroupBySort",
                    "description": "The options for sorting group by results.\n"
                }
            },
            "type": "object",
            "required": [
                "facet"
            ]
        },
        "datadog:index/PowerpackV2WidgetBarChartDefinitionRequestQueryEventQueryGroupByFields:PowerpackV2WidgetBarChartDefinitionRequestQueryEventQueryGroupByFields": {
            "properties": {
                "fields": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of event facets to group by.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of groups to return.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetBarChartDefinitionRequestQueryEventQueryGroupByFieldsSort:PowerpackV2WidgetBarChartDefinitionRequestQueryEventQueryGroupByFieldsSort",
                    "description": "The options for sorting group by results.\n"
                }
            },
            "type": "object",
            "required": [
                "fields"
            ]
        },
        "datadog:index/PowerpackV2WidgetBarChartDefinitionRequestQueryEventQueryGroupByFieldsSort:PowerpackV2WidgetBarChartDefinitionRequestQueryEventQueryGroupByFieldsSort": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for the event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric used for sorting group by results.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Direction of sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/PowerpackV2WidgetBarChartDefinitionRequestQueryEventQueryGroupBySort:PowerpackV2WidgetBarChartDefinitionRequestQueryEventQueryGroupBySort": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for the event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric used for sorting group by results.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Direction of sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/PowerpackV2WidgetBarChartDefinitionRequestQueryEventQuerySearch:PowerpackV2WidgetBarChartDefinitionRequestQueryEventQuerySearch": {
            "properties": {
                "query": {
                    "type": "string",
                    "description": "The events search string.\n"
                }
            },
            "type": "object",
            "required": [
                "query"
            ]
        },
        "datadog:index/PowerpackV2WidgetBarChartDefinitionRequestQueryProcessQuery:PowerpackV2WidgetBarChartDefinitionRequestQueryProcessQuery": {
            "properties": {
                "aggregator": {
                    "type": "string",
                    "description": "The aggregation methods available for metrics queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`last`\" pulumi-lang-dotnet=\"`Last`\" pulumi-lang-go=\"`last`\" pulumi-lang-python=\"`last`\" pulumi-lang-yaml=\"`last`\" pulumi-lang-java=\"`last`\" pulumi-lang-hcl=\"`last`\"\u003e`last`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`area`\" pulumi-lang-dotnet=\"`Area`\" pulumi-lang-go=\"`area`\" pulumi-lang-python=\"`area`\" pulumi-lang-yaml=\"`area`\" pulumi-lang-java=\"`area`\" pulumi-lang-hcl=\"`area`\"\u003e`area`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`l2norm`\" pulumi-lang-dotnet=\"`L2norm`\" pulumi-lang-go=\"`l2norm`\" pulumi-lang-python=\"`l2norm`\" pulumi-lang-yaml=\"`l2norm`\" pulumi-lang-java=\"`l2norm`\" pulumi-lang-hcl=\"`l2norm`\"\u003e`l2norm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\" pulumi-lang-hcl=\"`percentile`\"\u003e`percentile`\u003c/span\u003e.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for process queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`process`\" pulumi-lang-dotnet=\"`Process`\" pulumi-lang-go=\"`process`\" pulumi-lang-python=\"`process`\" pulumi-lang-yaml=\"`process`\" pulumi-lang-java=\"`process`\" pulumi-lang-hcl=\"`process`\"\u003e`process`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`container`\" pulumi-lang-dotnet=\"`Container`\" pulumi-lang-go=\"`container`\" pulumi-lang-python=\"`container`\" pulumi-lang-yaml=\"`container`\" pulumi-lang-java=\"`container`\" pulumi-lang-hcl=\"`container`\"\u003e`container`\u003c/span\u003e.\n"
                },
                "isNormalizedCpu": {
                    "type": "boolean",
                    "description": "Whether to normalize the CPU percentages.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of hits to return.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The process metric name.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "sort": {
                    "type": "string",
                    "description": "The direction of the sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e. Defaults to `\"desc\"`.\n"
                },
                "tagFilters": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of tags to filter by.\n"
                },
                "textFilter": {
                    "type": "string",
                    "description": "The text to use as a filter.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "metric",
                "name"
            ]
        },
        "datadog:index/PowerpackV2WidgetBarChartDefinitionRequestSort:PowerpackV2WidgetBarChartDefinitionRequestSort": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of items to limit the widget to.\n"
                },
                "orderBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/PowerpackV2WidgetBarChartDefinitionRequestSortOrderBy:PowerpackV2WidgetBarChartDefinitionRequestSortOrderBy"
                    },
                    "description": "The list of items to sort the widget by.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetBarChartDefinitionRequestSortOrderBy:PowerpackV2WidgetBarChartDefinitionRequestSortOrderBy": {
            "properties": {
                "formulaSort": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetBarChartDefinitionRequestSortOrderByFormulaSort:PowerpackV2WidgetBarChartDefinitionRequestSortOrderByFormulaSort",
                    "description": "Sort by a formula value.\n"
                },
                "groupSort": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetBarChartDefinitionRequestSortOrderByGroupSort:PowerpackV2WidgetBarChartDefinitionRequestSortOrderByGroupSort",
                    "description": "Sort by a group (tag) value.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetBarChartDefinitionRequestSortOrderByFormulaSort:PowerpackV2WidgetBarChartDefinitionRequestSortOrderByFormulaSort": {
            "properties": {
                "index": {
                    "type": "integer",
                    "description": "The index of the formula to sort by.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Widget sorting direction. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "index",
                "order"
            ]
        },
        "datadog:index/PowerpackV2WidgetBarChartDefinitionRequestSortOrderByGroupSort:PowerpackV2WidgetBarChartDefinitionRequestSortOrderByGroupSort": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the group tag to sort by.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Widget sorting direction. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "name",
                "order"
            ]
        },
        "datadog:index/PowerpackV2WidgetBarChartDefinitionRequestStyle:PowerpackV2WidgetBarChartDefinitionRequestStyle": {
            "properties": {
                "orderBy": {
                    "type": "string",
                    "description": "How to order series. Valid values are \u003cspan pulumi-lang-nodejs=\"`tags`\" pulumi-lang-dotnet=\"`Tags`\" pulumi-lang-go=\"`tags`\" pulumi-lang-python=\"`tags`\" pulumi-lang-yaml=\"`tags`\" pulumi-lang-java=\"`tags`\" pulumi-lang-hcl=\"`tags`\"\u003e`tags`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`values`\" pulumi-lang-dotnet=\"`Values`\" pulumi-lang-go=\"`values`\" pulumi-lang-python=\"`values`\" pulumi-lang-yaml=\"`values`\" pulumi-lang-java=\"`values`\" pulumi-lang-hcl=\"`values`\"\u003e`values`\u003c/span\u003e.\n"
                },
                "palette": {
                    "type": "string",
                    "description": "A color palette to apply to the widget. The available options are available at: https://docs.datadoghq.com/dashboards/widgets/timeseries/#appearance.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetBarChartDefinitionStyle:PowerpackV2WidgetBarChartDefinitionStyle": {
            "properties": {
                "display": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetBarChartDefinitionStyleDisplay:PowerpackV2WidgetBarChartDefinitionStyleDisplay",
                    "description": "Bar chart display options.\n"
                },
                "palette": {
                    "type": "string",
                    "description": "Color palette for the bar chart.\n"
                },
                "scaling": {
                    "type": "string",
                    "description": "Scaling definition for the bar chart. Valid values are \u003cspan pulumi-lang-nodejs=\"`absolute`\" pulumi-lang-dotnet=\"`Absolute`\" pulumi-lang-go=\"`absolute`\" pulumi-lang-python=\"`absolute`\" pulumi-lang-yaml=\"`absolute`\" pulumi-lang-java=\"`absolute`\" pulumi-lang-hcl=\"`absolute`\"\u003e`absolute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`relative`\" pulumi-lang-dotnet=\"`Relative`\" pulumi-lang-go=\"`relative`\" pulumi-lang-python=\"`relative`\" pulumi-lang-yaml=\"`relative`\" pulumi-lang-java=\"`relative`\" pulumi-lang-hcl=\"`relative`\"\u003e`relative`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetBarChartDefinitionStyleDisplay:PowerpackV2WidgetBarChartDefinitionStyleDisplay": {
            "properties": {
                "flat": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetBarChartDefinitionStyleDisplayFlat:PowerpackV2WidgetBarChartDefinitionStyleDisplayFlat",
                    "description": "Flat display mode with no stacking.\n"
                },
                "stacked": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetBarChartDefinitionStyleDisplayStacked:PowerpackV2WidgetBarChartDefinitionStyleDisplayStacked",
                    "description": "Stacked display mode.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetBarChartDefinitionStyleDisplayFlat:PowerpackV2WidgetBarChartDefinitionStyleDisplayFlat": {
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetBarChartDefinitionStyleDisplayStacked:PowerpackV2WidgetBarChartDefinitionStyleDisplayStacked": {
            "properties": {
                "legend": {
                    "type": "string",
                    "description": "Legend display behavior for stacked bars. Valid values are \u003cspan pulumi-lang-nodejs=\"`automatic`\" pulumi-lang-dotnet=\"`Automatic`\" pulumi-lang-go=\"`automatic`\" pulumi-lang-python=\"`automatic`\" pulumi-lang-yaml=\"`automatic`\" pulumi-lang-java=\"`automatic`\" pulumi-lang-hcl=\"`automatic`\"\u003e`automatic`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`inline`\" pulumi-lang-dotnet=\"`Inline`\" pulumi-lang-go=\"`inline`\" pulumi-lang-python=\"`inline`\" pulumi-lang-yaml=\"`inline`\" pulumi-lang-java=\"`inline`\" pulumi-lang-hcl=\"`inline`\"\u003e`inline`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\" pulumi-lang-hcl=\"`none`\"\u003e`none`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetBarChartDefinitionTime:PowerpackV2WidgetBarChartDefinitionTime": {
            "properties": {
                "fixed": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetBarChartDefinitionTimeFixed:PowerpackV2WidgetBarChartDefinitionTimeFixed",
                    "description": "A fixed time range with explicit start and end times.\n"
                },
                "live": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetBarChartDefinitionTimeLive:PowerpackV2WidgetBarChartDefinitionTimeLive",
                    "description": "An arbitrary live time span, such as 17 minutes or 6 hours.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetBarChartDefinitionTimeFixed:PowerpackV2WidgetBarChartDefinitionTimeFixed": {
            "properties": {
                "from": {
                    "type": "integer",
                    "description": "Start time in seconds since epoch.\n"
                },
                "to": {
                    "type": "integer",
                    "description": "End time in seconds since epoch.\n"
                }
            },
            "type": "object",
            "required": [
                "from",
                "to"
            ]
        },
        "datadog:index/PowerpackV2WidgetBarChartDefinitionTimeLive:PowerpackV2WidgetBarChartDefinitionTimeLive": {
            "properties": {
                "unit": {
                    "type": "string",
                    "description": "Unit of the time span. Valid values are \u003cspan pulumi-lang-nodejs=\"`minute`\" pulumi-lang-dotnet=\"`Minute`\" pulumi-lang-go=\"`minute`\" pulumi-lang-python=\"`minute`\" pulumi-lang-yaml=\"`minute`\" pulumi-lang-java=\"`minute`\" pulumi-lang-hcl=\"`minute`\"\u003e`minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hour`\" pulumi-lang-dotnet=\"`Hour`\" pulumi-lang-go=\"`hour`\" pulumi-lang-python=\"`hour`\" pulumi-lang-yaml=\"`hour`\" pulumi-lang-java=\"`hour`\" pulumi-lang-hcl=\"`hour`\"\u003e`hour`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\" pulumi-lang-hcl=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`week`\" pulumi-lang-dotnet=\"`Week`\" pulumi-lang-go=\"`week`\" pulumi-lang-python=\"`week`\" pulumi-lang-yaml=\"`week`\" pulumi-lang-java=\"`week`\" pulumi-lang-hcl=\"`week`\"\u003e`week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\" pulumi-lang-hcl=\"`month`\"\u003e`month`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`year`\" pulumi-lang-dotnet=\"`Year`\" pulumi-lang-go=\"`year`\" pulumi-lang-python=\"`year`\" pulumi-lang-yaml=\"`year`\" pulumi-lang-java=\"`year`\" pulumi-lang-hcl=\"`year`\"\u003e`year`\u003c/span\u003e.\n"
                },
                "value": {
                    "type": "integer",
                    "description": "Value of the time span.\n"
                }
            },
            "type": "object",
            "required": [
                "unit",
                "value"
            ]
        },
        "datadog:index/PowerpackV2WidgetChangeDefinition:PowerpackV2WidgetChangeDefinition": {
            "properties": {
                "customLinks": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/PowerpackV2WidgetChangeDefinitionCustomLink:PowerpackV2WidgetChangeDefinitionCustomLink"
                    },
                    "description": "A nested block describing a custom link. Multiple \u003cspan pulumi-lang-nodejs=\"`customLink`\" pulumi-lang-dotnet=\"`CustomLink`\" pulumi-lang-go=\"`customLink`\" pulumi-lang-python=\"`custom_link`\" pulumi-lang-yaml=\"`customLink`\" pulumi-lang-java=\"`customLink`\" pulumi-lang-hcl=\"`custom_link`\"\u003e`customLink`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the widget.\n"
                },
                "hideIncompleteCostData": {
                    "type": "boolean",
                    "description": "Hide any portion of the widget's timeframe that is incomplete due to cost data not being available.\n"
                },
                "liveSpan": {
                    "type": "string",
                    "description": "The timeframe to use when displaying the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\" pulumi-lang-hcl=\"`1m`\"\u003e`1m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5m`\" pulumi-lang-dotnet=\"`5m`\" pulumi-lang-go=\"`5m`\" pulumi-lang-python=\"`5m`\" pulumi-lang-yaml=\"`5m`\" pulumi-lang-java=\"`5m`\" pulumi-lang-hcl=\"`5m`\"\u003e`5m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10m`\" pulumi-lang-dotnet=\"`10m`\" pulumi-lang-go=\"`10m`\" pulumi-lang-python=\"`10m`\" pulumi-lang-yaml=\"`10m`\" pulumi-lang-java=\"`10m`\" pulumi-lang-hcl=\"`10m`\"\u003e`10m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`15m`\" pulumi-lang-dotnet=\"`15m`\" pulumi-lang-go=\"`15m`\" pulumi-lang-python=\"`15m`\" pulumi-lang-yaml=\"`15m`\" pulumi-lang-java=\"`15m`\" pulumi-lang-hcl=\"`15m`\"\u003e`15m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`30m`\" pulumi-lang-dotnet=\"`30m`\" pulumi-lang-go=\"`30m`\" pulumi-lang-python=\"`30m`\" pulumi-lang-yaml=\"`30m`\" pulumi-lang-java=\"`30m`\" pulumi-lang-hcl=\"`30m`\"\u003e`30m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\" pulumi-lang-hcl=\"`1h`\"\u003e`1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4h`\" pulumi-lang-dotnet=\"`4h`\" pulumi-lang-go=\"`4h`\" pulumi-lang-python=\"`4h`\" pulumi-lang-yaml=\"`4h`\" pulumi-lang-java=\"`4h`\" pulumi-lang-hcl=\"`4h`\"\u003e`4h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1d`\" pulumi-lang-dotnet=\"`1d`\" pulumi-lang-go=\"`1d`\" pulumi-lang-python=\"`1d`\" pulumi-lang-yaml=\"`1d`\" pulumi-lang-java=\"`1d`\" pulumi-lang-hcl=\"`1d`\"\u003e`1d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2d`\" pulumi-lang-dotnet=\"`2d`\" pulumi-lang-go=\"`2d`\" pulumi-lang-python=\"`2d`\" pulumi-lang-yaml=\"`2d`\" pulumi-lang-java=\"`2d`\" pulumi-lang-hcl=\"`2d`\"\u003e`2d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1w`\" pulumi-lang-dotnet=\"`1w`\" pulumi-lang-go=\"`1w`\" pulumi-lang-python=\"`1w`\" pulumi-lang-yaml=\"`1w`\" pulumi-lang-java=\"`1w`\" pulumi-lang-hcl=\"`1w`\"\u003e`1w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1mo`\" pulumi-lang-dotnet=\"`1mo`\" pulumi-lang-go=\"`1mo`\" pulumi-lang-python=\"`1mo`\" pulumi-lang-yaml=\"`1mo`\" pulumi-lang-java=\"`1mo`\" pulumi-lang-hcl=\"`1mo`\"\u003e`1mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3mo`\" pulumi-lang-dotnet=\"`3mo`\" pulumi-lang-go=\"`3mo`\" pulumi-lang-python=\"`3mo`\" pulumi-lang-yaml=\"`3mo`\" pulumi-lang-java=\"`3mo`\" pulumi-lang-hcl=\"`3mo`\"\u003e`3mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6mo`\" pulumi-lang-dotnet=\"`6mo`\" pulumi-lang-go=\"`6mo`\" pulumi-lang-python=\"`6mo`\" pulumi-lang-yaml=\"`6mo`\" pulumi-lang-java=\"`6mo`\" pulumi-lang-hcl=\"`6mo`\"\u003e`6mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`weekToDate`\" pulumi-lang-dotnet=\"`WeekToDate`\" pulumi-lang-go=\"`weekToDate`\" pulumi-lang-python=\"`week_to_date`\" pulumi-lang-yaml=\"`weekToDate`\" pulumi-lang-java=\"`weekToDate`\" pulumi-lang-hcl=\"`week_to_date`\"\u003e`weekToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthToDate`\" pulumi-lang-dotnet=\"`MonthToDate`\" pulumi-lang-go=\"`monthToDate`\" pulumi-lang-python=\"`month_to_date`\" pulumi-lang-yaml=\"`monthToDate`\" pulumi-lang-java=\"`monthToDate`\" pulumi-lang-hcl=\"`month_to_date`\"\u003e`monthToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1y`\" pulumi-lang-dotnet=\"`1y`\" pulumi-lang-go=\"`1y`\" pulumi-lang-python=\"`1y`\" pulumi-lang-yaml=\"`1y`\" pulumi-lang-java=\"`1y`\" pulumi-lang-hcl=\"`1y`\"\u003e`1y`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\" pulumi-lang-hcl=\"`alert`\"\u003e`alert`\u003c/span\u003e.\n"
                },
                "requests": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/PowerpackV2WidgetChangeDefinitionRequest:PowerpackV2WidgetChangeDefinitionRequest"
                    },
                    "description": "A nested block describing the request to use when displaying the widget. Multiple request blocks are allowed using the structure below (exactly one of \u003cspan pulumi-lang-nodejs=\"`q`\" pulumi-lang-dotnet=\"`Q`\" pulumi-lang-go=\"`q`\" pulumi-lang-python=\"`q`\" pulumi-lang-yaml=\"`q`\" pulumi-lang-java=\"`q`\" pulumi-lang-hcl=\"`q`\"\u003e`q`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`apmQuery`\" pulumi-lang-dotnet=\"`ApmQuery`\" pulumi-lang-go=\"`apmQuery`\" pulumi-lang-python=\"`apm_query`\" pulumi-lang-yaml=\"`apmQuery`\" pulumi-lang-java=\"`apmQuery`\" pulumi-lang-hcl=\"`apm_query`\"\u003e`apmQuery`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`logQuery`\" pulumi-lang-dotnet=\"`LogQuery`\" pulumi-lang-go=\"`logQuery`\" pulumi-lang-python=\"`log_query`\" pulumi-lang-yaml=\"`logQuery`\" pulumi-lang-java=\"`logQuery`\" pulumi-lang-hcl=\"`log_query`\"\u003e`logQuery`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rumQuery`\" pulumi-lang-dotnet=\"`RumQuery`\" pulumi-lang-go=\"`rumQuery`\" pulumi-lang-python=\"`rum_query`\" pulumi-lang-yaml=\"`rumQuery`\" pulumi-lang-java=\"`rumQuery`\" pulumi-lang-hcl=\"`rum_query`\"\u003e`rumQuery`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`securityQuery`\" pulumi-lang-dotnet=\"`SecurityQuery`\" pulumi-lang-go=\"`securityQuery`\" pulumi-lang-python=\"`security_query`\" pulumi-lang-yaml=\"`securityQuery`\" pulumi-lang-java=\"`securityQuery`\" pulumi-lang-hcl=\"`security_query`\"\u003e`securityQuery`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`processQuery`\" pulumi-lang-dotnet=\"`ProcessQuery`\" pulumi-lang-go=\"`processQuery`\" pulumi-lang-python=\"`process_query`\" pulumi-lang-yaml=\"`processQuery`\" pulumi-lang-java=\"`processQuery`\" pulumi-lang-hcl=\"`process_query`\"\u003e`processQuery`\u003c/span\u003e is required within the request block).\n"
                },
                "time": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetChangeDefinitionTime:PowerpackV2WidgetChangeDefinitionTime",
                    "description": "A nested block used to specify a time span for the widget. Use this or \u003cspan pulumi-lang-nodejs=\"`liveSpan`\" pulumi-lang-dotnet=\"`LiveSpan`\" pulumi-lang-go=\"`liveSpan`\" pulumi-lang-python=\"`live_span`\" pulumi-lang-yaml=\"`liveSpan`\" pulumi-lang-java=\"`liveSpan`\" pulumi-lang-hcl=\"`live_span`\"\u003e`liveSpan`\u003c/span\u003e, not both.\n"
                },
                "title": {
                    "type": "string",
                    "description": "The title of the widget.\n"
                },
                "titleAlign": {
                    "type": "string",
                    "description": "The alignment of the widget's title. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                },
                "titleSize": {
                    "type": "string",
                    "description": "The size of the widget's title (defaults to 16).\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "hideIncompleteCostData"
                    ]
                }
            }
        },
        "datadog:index/PowerpackV2WidgetChangeDefinitionCustomLink:PowerpackV2WidgetChangeDefinitionCustomLink": {
            "properties": {
                "isHidden": {
                    "type": "boolean",
                    "description": "The flag for toggling context menu link visibility.\n"
                },
                "label": {
                    "type": "string",
                    "description": "The label for the custom link URL. Keep the label short and descriptive. Use metrics and tags as variables.\n"
                },
                "link": {
                    "type": "string",
                    "description": "The URL of the custom link. URL must include \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\" pulumi-lang-hcl=\"`http`\"\u003e`http`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\" pulumi-lang-hcl=\"`https`\"\u003e`https`\u003c/span\u003e. A relative URL must start with `/`.\n"
                },
                "overrideLabel": {
                    "type": "string",
                    "description": "The label ID that refers to a context menu link. Can be \u003cspan pulumi-lang-nodejs=\"`logs`\" pulumi-lang-dotnet=\"`Logs`\" pulumi-lang-go=\"`logs`\" pulumi-lang-python=\"`logs`\" pulumi-lang-yaml=\"`logs`\" pulumi-lang-java=\"`logs`\" pulumi-lang-hcl=\"`logs`\"\u003e`logs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hosts`\" pulumi-lang-dotnet=\"`Hosts`\" pulumi-lang-go=\"`hosts`\" pulumi-lang-python=\"`hosts`\" pulumi-lang-yaml=\"`hosts`\" pulumi-lang-java=\"`hosts`\" pulumi-lang-hcl=\"`hosts`\"\u003e`hosts`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`traces`\" pulumi-lang-dotnet=\"`Traces`\" pulumi-lang-go=\"`traces`\" pulumi-lang-python=\"`traces`\" pulumi-lang-yaml=\"`traces`\" pulumi-lang-java=\"`traces`\" pulumi-lang-hcl=\"`traces`\"\u003e`traces`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`profiles`\" pulumi-lang-dotnet=\"`Profiles`\" pulumi-lang-go=\"`profiles`\" pulumi-lang-python=\"`profiles`\" pulumi-lang-yaml=\"`profiles`\" pulumi-lang-java=\"`profiles`\" pulumi-lang-hcl=\"`profiles`\"\u003e`profiles`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`processes`\" pulumi-lang-dotnet=\"`Processes`\" pulumi-lang-go=\"`processes`\" pulumi-lang-python=\"`processes`\" pulumi-lang-yaml=\"`processes`\" pulumi-lang-java=\"`processes`\" pulumi-lang-hcl=\"`processes`\"\u003e`processes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`containers`\" pulumi-lang-dotnet=\"`Containers`\" pulumi-lang-go=\"`containers`\" pulumi-lang-python=\"`containers`\" pulumi-lang-yaml=\"`containers`\" pulumi-lang-java=\"`containers`\" pulumi-lang-hcl=\"`containers`\"\u003e`containers`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`rum`\" pulumi-lang-dotnet=\"`Rum`\" pulumi-lang-go=\"`rum`\" pulumi-lang-python=\"`rum`\" pulumi-lang-yaml=\"`rum`\" pulumi-lang-java=\"`rum`\" pulumi-lang-hcl=\"`rum`\"\u003e`rum`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetChangeDefinitionRequest:PowerpackV2WidgetChangeDefinitionRequest": {
            "properties": {
                "apmQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetApmQuery:PowerpackV2WidgetApmQuery",
                    "description": "The query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "changeType": {
                    "type": "string",
                    "description": "Whether to show absolute or relative change. Valid values are \u003cspan pulumi-lang-nodejs=\"`absolute`\" pulumi-lang-dotnet=\"`Absolute`\" pulumi-lang-go=\"`absolute`\" pulumi-lang-python=\"`absolute`\" pulumi-lang-yaml=\"`absolute`\" pulumi-lang-java=\"`absolute`\" pulumi-lang-hcl=\"`absolute`\"\u003e`absolute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`relative`\" pulumi-lang-dotnet=\"`Relative`\" pulumi-lang-go=\"`relative`\" pulumi-lang-python=\"`relative`\" pulumi-lang-yaml=\"`relative`\" pulumi-lang-java=\"`relative`\" pulumi-lang-hcl=\"`relative`\"\u003e`relative`\u003c/span\u003e.\n"
                },
                "compareTo": {
                    "type": "string",
                    "description": "Choose from when to compare current data to. Valid values are \u003cspan pulumi-lang-nodejs=\"`hourBefore`\" pulumi-lang-dotnet=\"`HourBefore`\" pulumi-lang-go=\"`hourBefore`\" pulumi-lang-python=\"`hour_before`\" pulumi-lang-yaml=\"`hourBefore`\" pulumi-lang-java=\"`hourBefore`\" pulumi-lang-hcl=\"`hour_before`\"\u003e`hourBefore`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`dayBefore`\" pulumi-lang-dotnet=\"`DayBefore`\" pulumi-lang-go=\"`dayBefore`\" pulumi-lang-python=\"`day_before`\" pulumi-lang-yaml=\"`dayBefore`\" pulumi-lang-java=\"`dayBefore`\" pulumi-lang-hcl=\"`day_before`\"\u003e`dayBefore`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`weekBefore`\" pulumi-lang-dotnet=\"`WeekBefore`\" pulumi-lang-go=\"`weekBefore`\" pulumi-lang-python=\"`week_before`\" pulumi-lang-yaml=\"`weekBefore`\" pulumi-lang-java=\"`weekBefore`\" pulumi-lang-hcl=\"`week_before`\"\u003e`weekBefore`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthBefore`\" pulumi-lang-dotnet=\"`MonthBefore`\" pulumi-lang-go=\"`monthBefore`\" pulumi-lang-python=\"`month_before`\" pulumi-lang-yaml=\"`monthBefore`\" pulumi-lang-java=\"`monthBefore`\" pulumi-lang-hcl=\"`month_before`\"\u003e`monthBefore`\u003c/span\u003e.\n"
                },
                "formulas": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/PowerpackV2WidgetChangeDefinitionRequestFormula:PowerpackV2WidgetChangeDefinitionRequestFormula"
                    },
                    "description": "A list of formulas to use in the widget.\n"
                },
                "increaseGood": {
                    "type": "boolean",
                    "description": "A Boolean indicating whether an increase in the value is good (displayed in green) or not (displayed in red).\n"
                },
                "logQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetLogQuery:PowerpackV2WidgetLogQuery",
                    "description": "The query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "orderBy": {
                    "type": "string",
                    "description": "What to order by. Valid values are \u003cspan pulumi-lang-nodejs=\"`change`\" pulumi-lang-dotnet=\"`Change`\" pulumi-lang-go=\"`change`\" pulumi-lang-python=\"`change`\" pulumi-lang-yaml=\"`change`\" pulumi-lang-java=\"`change`\" pulumi-lang-hcl=\"`change`\"\u003e`change`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\" pulumi-lang-hcl=\"`name`\"\u003e`name`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`present`\" pulumi-lang-dotnet=\"`Present`\" pulumi-lang-go=\"`present`\" pulumi-lang-python=\"`present`\" pulumi-lang-yaml=\"`present`\" pulumi-lang-java=\"`present`\" pulumi-lang-hcl=\"`present`\"\u003e`present`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`past`\" pulumi-lang-dotnet=\"`Past`\" pulumi-lang-go=\"`past`\" pulumi-lang-python=\"`past`\" pulumi-lang-yaml=\"`past`\" pulumi-lang-java=\"`past`\" pulumi-lang-hcl=\"`past`\"\u003e`past`\u003c/span\u003e.\n"
                },
                "orderDir": {
                    "type": "string",
                    "description": "Widget sorting method. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                },
                "processQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetChangeDefinitionRequestProcessQuery:PowerpackV2WidgetChangeDefinitionRequestProcessQuery",
                    "description": "The process query to use in the widget. The structure of this block is described below. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "q": {
                    "type": "string",
                    "description": "The metric query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "queries": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/PowerpackV2WidgetChangeDefinitionRequestQuery:PowerpackV2WidgetChangeDefinitionRequestQuery"
                    },
                    "description": "A list of queries to use in the widget.\n"
                },
                "rumQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetRumQuery:PowerpackV2WidgetRumQuery",
                    "description": "The query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "securityQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetSecurityQuery:PowerpackV2WidgetSecurityQuery",
                    "description": "The query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "showPresent": {
                    "type": "boolean",
                    "description": "If set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e, displays the current value.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetChangeDefinitionRequestFormula:PowerpackV2WidgetChangeDefinitionRequestFormula": {
            "properties": {
                "alias": {
                    "type": "string",
                    "description": "An expression alias.\n"
                },
                "cellDisplayMode": {
                    "type": "string",
                    "description": "A list of display modes for each table cell. Valid values are \u003cspan pulumi-lang-nodejs=\"`number`\" pulumi-lang-dotnet=\"`Number`\" pulumi-lang-go=\"`number`\" pulumi-lang-python=\"`number`\" pulumi-lang-yaml=\"`number`\" pulumi-lang-java=\"`number`\" pulumi-lang-hcl=\"`number`\"\u003e`number`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bar`\" pulumi-lang-dotnet=\"`Bar`\" pulumi-lang-go=\"`bar`\" pulumi-lang-python=\"`bar`\" pulumi-lang-yaml=\"`bar`\" pulumi-lang-java=\"`bar`\" pulumi-lang-hcl=\"`bar`\"\u003e`bar`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`trend`\" pulumi-lang-dotnet=\"`Trend`\" pulumi-lang-go=\"`trend`\" pulumi-lang-python=\"`trend`\" pulumi-lang-yaml=\"`trend`\" pulumi-lang-java=\"`trend`\" pulumi-lang-hcl=\"`trend`\"\u003e`trend`\u003c/span\u003e.\n"
                },
                "cellDisplayModeOptions": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetChangeDefinitionRequestFormulaCellDisplayModeOptions:PowerpackV2WidgetChangeDefinitionRequestFormulaCellDisplayModeOptions",
                    "description": "Options for the cell display mode. Only used when \u003cspan pulumi-lang-nodejs=\"`cellDisplayMode`\" pulumi-lang-dotnet=\"`CellDisplayMode`\" pulumi-lang-go=\"`cellDisplayMode`\" pulumi-lang-python=\"`cell_display_mode`\" pulumi-lang-yaml=\"`cellDisplayMode`\" pulumi-lang-java=\"`cellDisplayMode`\" pulumi-lang-hcl=\"`cell_display_mode`\"\u003e`cellDisplayMode`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`trend`\" pulumi-lang-dotnet=\"`Trend`\" pulumi-lang-go=\"`trend`\" pulumi-lang-python=\"`trend`\" pulumi-lang-yaml=\"`trend`\" pulumi-lang-java=\"`trend`\" pulumi-lang-hcl=\"`trend`\"\u003e`trend`\u003c/span\u003e.\n"
                },
                "conditionalFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/PowerpackV2WidgetChangeDefinitionRequestFormulaConditionalFormat:PowerpackV2WidgetChangeDefinitionRequestFormulaConditionalFormat"
                    },
                    "description": "Conditional formats allow you to set the color of your widget content or background depending on the rule applied to your data. Multiple \u003cspan pulumi-lang-nodejs=\"`conditionalFormats`\" pulumi-lang-dotnet=\"`ConditionalFormats`\" pulumi-lang-go=\"`conditionalFormats`\" pulumi-lang-python=\"`conditional_formats`\" pulumi-lang-yaml=\"`conditionalFormats`\" pulumi-lang-java=\"`conditionalFormats`\" pulumi-lang-hcl=\"`conditional_formats`\"\u003e`conditionalFormats`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "formulaExpression": {
                    "type": "string",
                    "description": "A string expression built from queries, formulas, and functions.\n"
                },
                "limit": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetChangeDefinitionRequestFormulaLimit:PowerpackV2WidgetChangeDefinitionRequestFormulaLimit",
                    "description": "The options for limiting results returned.\n"
                },
                "numberFormat": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetChangeDefinitionRequestFormulaNumberFormat:PowerpackV2WidgetChangeDefinitionRequestFormulaNumberFormat",
                    "description": "Number formatting options for the formula.\n"
                },
                "style": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetChangeDefinitionRequestFormulaStyle:PowerpackV2WidgetChangeDefinitionRequestFormulaStyle",
                    "description": "Styling options for widget formulas.\n"
                }
            },
            "type": "object",
            "required": [
                "formulaExpression"
            ]
        },
        "datadog:index/PowerpackV2WidgetChangeDefinitionRequestFormulaCellDisplayModeOptions:PowerpackV2WidgetChangeDefinitionRequestFormulaCellDisplayModeOptions": {
            "properties": {
                "trendType": {
                    "type": "string",
                    "description": "The type of trend line to display. Valid values are \u003cspan pulumi-lang-nodejs=\"`area`\" pulumi-lang-dotnet=\"`Area`\" pulumi-lang-go=\"`area`\" pulumi-lang-python=\"`area`\" pulumi-lang-yaml=\"`area`\" pulumi-lang-java=\"`area`\" pulumi-lang-hcl=\"`area`\"\u003e`area`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`line`\" pulumi-lang-dotnet=\"`Line`\" pulumi-lang-go=\"`line`\" pulumi-lang-python=\"`line`\" pulumi-lang-yaml=\"`line`\" pulumi-lang-java=\"`line`\" pulumi-lang-hcl=\"`line`\"\u003e`line`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`bars`\" pulumi-lang-dotnet=\"`Bars`\" pulumi-lang-go=\"`bars`\" pulumi-lang-python=\"`bars`\" pulumi-lang-yaml=\"`bars`\" pulumi-lang-java=\"`bars`\" pulumi-lang-hcl=\"`bars`\"\u003e`bars`\u003c/span\u003e.\n"
                },
                "yScale": {
                    "type": "string",
                    "description": "The scale of the y-axis. Valid values are \u003cspan pulumi-lang-nodejs=\"`shared`\" pulumi-lang-dotnet=\"`Shared`\" pulumi-lang-go=\"`shared`\" pulumi-lang-python=\"`shared`\" pulumi-lang-yaml=\"`shared`\" pulumi-lang-java=\"`shared`\" pulumi-lang-hcl=\"`shared`\"\u003e`shared`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`independent`\" pulumi-lang-dotnet=\"`Independent`\" pulumi-lang-go=\"`independent`\" pulumi-lang-python=\"`independent`\" pulumi-lang-yaml=\"`independent`\" pulumi-lang-java=\"`independent`\" pulumi-lang-hcl=\"`independent`\"\u003e`independent`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetChangeDefinitionRequestFormulaConditionalFormat:PowerpackV2WidgetChangeDefinitionRequestFormulaConditionalFormat": {
            "properties": {
                "comparator": {
                    "type": "string",
                    "description": "The comparator to use. Valid values are `=`, `\u003e`, `\u003e=`, `\u003c`, `\u003c=`.\n"
                },
                "customBgColor": {
                    "type": "string",
                    "description": "The color palette to apply to the background, same values available as palette.\n"
                },
                "customFgColor": {
                    "type": "string",
                    "description": "The color palette to apply to the foreground, same values available as palette.\n"
                },
                "hideValue": {
                    "type": "boolean",
                    "description": "Setting this to True hides values.\n"
                },
                "imageUrl": {
                    "type": "string",
                    "description": "Displays an image as the background.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric from the request to correlate with this conditional format.\n"
                },
                "palette": {
                    "type": "string",
                    "description": "The color palette to apply. Valid values are \u003cspan pulumi-lang-nodejs=\"`blue`\" pulumi-lang-dotnet=\"`Blue`\" pulumi-lang-go=\"`blue`\" pulumi-lang-python=\"`blue`\" pulumi-lang-yaml=\"`blue`\" pulumi-lang-java=\"`blue`\" pulumi-lang-hcl=\"`blue`\"\u003e`blue`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customBg`\" pulumi-lang-dotnet=\"`CustomBg`\" pulumi-lang-go=\"`customBg`\" pulumi-lang-python=\"`custom_bg`\" pulumi-lang-yaml=\"`customBg`\" pulumi-lang-java=\"`customBg`\" pulumi-lang-hcl=\"`custom_bg`\"\u003e`customBg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customImage`\" pulumi-lang-dotnet=\"`CustomImage`\" pulumi-lang-go=\"`customImage`\" pulumi-lang-python=\"`custom_image`\" pulumi-lang-yaml=\"`customImage`\" pulumi-lang-java=\"`customImage`\" pulumi-lang-hcl=\"`custom_image`\"\u003e`customImage`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customText`\" pulumi-lang-dotnet=\"`CustomText`\" pulumi-lang-go=\"`customText`\" pulumi-lang-python=\"`custom_text`\" pulumi-lang-yaml=\"`customText`\" pulumi-lang-java=\"`customText`\" pulumi-lang-hcl=\"`custom_text`\"\u003e`customText`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`grayOnWhite`\" pulumi-lang-dotnet=\"`GrayOnWhite`\" pulumi-lang-go=\"`grayOnWhite`\" pulumi-lang-python=\"`gray_on_white`\" pulumi-lang-yaml=\"`grayOnWhite`\" pulumi-lang-java=\"`grayOnWhite`\" pulumi-lang-hcl=\"`gray_on_white`\"\u003e`grayOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`grey`\" pulumi-lang-dotnet=\"`Grey`\" pulumi-lang-go=\"`grey`\" pulumi-lang-python=\"`grey`\" pulumi-lang-yaml=\"`grey`\" pulumi-lang-java=\"`grey`\" pulumi-lang-hcl=\"`grey`\"\u003e`grey`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`green`\" pulumi-lang-dotnet=\"`Green`\" pulumi-lang-go=\"`green`\" pulumi-lang-python=\"`green`\" pulumi-lang-yaml=\"`green`\" pulumi-lang-java=\"`green`\" pulumi-lang-hcl=\"`green`\"\u003e`green`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`orange`\" pulumi-lang-dotnet=\"`Orange`\" pulumi-lang-go=\"`orange`\" pulumi-lang-python=\"`orange`\" pulumi-lang-yaml=\"`orange`\" pulumi-lang-java=\"`orange`\" pulumi-lang-hcl=\"`orange`\"\u003e`orange`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`red`\" pulumi-lang-dotnet=\"`Red`\" pulumi-lang-go=\"`red`\" pulumi-lang-python=\"`red`\" pulumi-lang-yaml=\"`red`\" pulumi-lang-java=\"`red`\" pulumi-lang-hcl=\"`red`\"\u003e`red`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`redOnWhite`\" pulumi-lang-dotnet=\"`RedOnWhite`\" pulumi-lang-go=\"`redOnWhite`\" pulumi-lang-python=\"`red_on_white`\" pulumi-lang-yaml=\"`redOnWhite`\" pulumi-lang-java=\"`redOnWhite`\" pulumi-lang-hcl=\"`red_on_white`\"\u003e`redOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnGray`\" pulumi-lang-dotnet=\"`WhiteOnGray`\" pulumi-lang-go=\"`whiteOnGray`\" pulumi-lang-python=\"`white_on_gray`\" pulumi-lang-yaml=\"`whiteOnGray`\" pulumi-lang-java=\"`whiteOnGray`\" pulumi-lang-hcl=\"`white_on_gray`\"\u003e`whiteOnGray`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnGreen`\" pulumi-lang-dotnet=\"`WhiteOnGreen`\" pulumi-lang-go=\"`whiteOnGreen`\" pulumi-lang-python=\"`white_on_green`\" pulumi-lang-yaml=\"`whiteOnGreen`\" pulumi-lang-java=\"`whiteOnGreen`\" pulumi-lang-hcl=\"`white_on_green`\"\u003e`whiteOnGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greenOnWhite`\" pulumi-lang-dotnet=\"`GreenOnWhite`\" pulumi-lang-go=\"`greenOnWhite`\" pulumi-lang-python=\"`green_on_white`\" pulumi-lang-yaml=\"`greenOnWhite`\" pulumi-lang-java=\"`greenOnWhite`\" pulumi-lang-hcl=\"`green_on_white`\"\u003e`greenOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnRed`\" pulumi-lang-dotnet=\"`WhiteOnRed`\" pulumi-lang-go=\"`whiteOnRed`\" pulumi-lang-python=\"`white_on_red`\" pulumi-lang-yaml=\"`whiteOnRed`\" pulumi-lang-java=\"`whiteOnRed`\" pulumi-lang-hcl=\"`white_on_red`\"\u003e`whiteOnRed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnYellow`\" pulumi-lang-dotnet=\"`WhiteOnYellow`\" pulumi-lang-go=\"`whiteOnYellow`\" pulumi-lang-python=\"`white_on_yellow`\" pulumi-lang-yaml=\"`whiteOnYellow`\" pulumi-lang-java=\"`whiteOnYellow`\" pulumi-lang-hcl=\"`white_on_yellow`\"\u003e`whiteOnYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`yellowOnWhite`\" pulumi-lang-dotnet=\"`YellowOnWhite`\" pulumi-lang-go=\"`yellowOnWhite`\" pulumi-lang-python=\"`yellow_on_white`\" pulumi-lang-yaml=\"`yellowOnWhite`\" pulumi-lang-java=\"`yellowOnWhite`\" pulumi-lang-hcl=\"`yellow_on_white`\"\u003e`yellowOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightYellow`\" pulumi-lang-dotnet=\"`BlackOnLightYellow`\" pulumi-lang-go=\"`blackOnLightYellow`\" pulumi-lang-python=\"`black_on_light_yellow`\" pulumi-lang-yaml=\"`blackOnLightYellow`\" pulumi-lang-java=\"`blackOnLightYellow`\" pulumi-lang-hcl=\"`black_on_light_yellow`\"\u003e`blackOnLightYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightGreen`\" pulumi-lang-dotnet=\"`BlackOnLightGreen`\" pulumi-lang-go=\"`blackOnLightGreen`\" pulumi-lang-python=\"`black_on_light_green`\" pulumi-lang-yaml=\"`blackOnLightGreen`\" pulumi-lang-java=\"`blackOnLightGreen`\" pulumi-lang-hcl=\"`black_on_light_green`\"\u003e`blackOnLightGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightRed`\" pulumi-lang-dotnet=\"`BlackOnLightRed`\" pulumi-lang-go=\"`blackOnLightRed`\" pulumi-lang-python=\"`black_on_light_red`\" pulumi-lang-yaml=\"`blackOnLightRed`\" pulumi-lang-java=\"`blackOnLightRed`\" pulumi-lang-hcl=\"`black_on_light_red`\"\u003e`blackOnLightRed`\u003c/span\u003e.\n"
                },
                "timeframe": {
                    "type": "string",
                    "description": "Defines the displayed timeframe.\n"
                },
                "value": {
                    "type": "number",
                    "description": "A value for the comparator.\n"
                }
            },
            "type": "object",
            "required": [
                "comparator",
                "palette",
                "value"
            ]
        },
        "datadog:index/PowerpackV2WidgetChangeDefinitionRequestFormulaLimit:PowerpackV2WidgetChangeDefinitionRequestFormulaLimit": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of results to return.\n"
                },
                "order": {
                    "type": "string",
                    "description": "The direction of the sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e. Defaults to `\"desc\"`.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetChangeDefinitionRequestFormulaNumberFormat:PowerpackV2WidgetChangeDefinitionRequestFormulaNumberFormat": {
            "properties": {
                "unit": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetChangeDefinitionRequestFormulaNumberFormatUnit:PowerpackV2WidgetChangeDefinitionRequestFormulaNumberFormatUnit",
                    "description": "Unit of the number format.\n"
                },
                "unitScale": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetChangeDefinitionRequestFormulaNumberFormatUnitScale:PowerpackV2WidgetChangeDefinitionRequestFormulaNumberFormatUnitScale",
                    "description": "The definition of `NumberFormatUnitScale` object.\n"
                }
            },
            "type": "object",
            "required": [
                "unit"
            ]
        },
        "datadog:index/PowerpackV2WidgetChangeDefinitionRequestFormulaNumberFormatUnit:PowerpackV2WidgetChangeDefinitionRequestFormulaNumberFormatUnit": {
            "properties": {
                "canonical": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetChangeDefinitionRequestFormulaNumberFormatUnitCanonical:PowerpackV2WidgetChangeDefinitionRequestFormulaNumberFormatUnitCanonical",
                    "description": "Canonical Units\n"
                },
                "custom": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetChangeDefinitionRequestFormulaNumberFormatUnitCustom:PowerpackV2WidgetChangeDefinitionRequestFormulaNumberFormatUnitCustom",
                    "description": "Use custom (non canonical metrics)\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetChangeDefinitionRequestFormulaNumberFormatUnitCanonical:PowerpackV2WidgetChangeDefinitionRequestFormulaNumberFormatUnitCanonical": {
            "properties": {
                "perUnitName": {
                    "type": "string",
                    "description": "per unit name. If you want to represent megabytes/s, you set 'unit*name' = 'megabyte' and 'per*unit_name = 'second'\n"
                },
                "unitName": {
                    "type": "string",
                    "description": "Unit name. It should be in singular form ('megabyte' and not 'megabytes')\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetChangeDefinitionRequestFormulaNumberFormatUnitCustom:PowerpackV2WidgetChangeDefinitionRequestFormulaNumberFormatUnitCustom": {
            "properties": {
                "label": {
                    "type": "string",
                    "description": "Unit label\n"
                }
            },
            "type": "object",
            "required": [
                "label"
            ]
        },
        "datadog:index/PowerpackV2WidgetChangeDefinitionRequestFormulaNumberFormatUnitScale:PowerpackV2WidgetChangeDefinitionRequestFormulaNumberFormatUnitScale": {
            "properties": {
                "unitName": {
                    "type": "string",
                    "description": "The name of the unit.\n"
                }
            },
            "type": "object",
            "required": [
                "unitName"
            ]
        },
        "datadog:index/PowerpackV2WidgetChangeDefinitionRequestFormulaStyle:PowerpackV2WidgetChangeDefinitionRequestFormulaStyle": {
            "properties": {
                "palette": {
                    "type": "string",
                    "description": "The color palette used to display the formula. A guide to the available color palettes can be found at https://docs.datadoghq.com/dashboards/guide/widget_colors.\n"
                },
                "paletteIndex": {
                    "type": "integer",
                    "description": "Index specifying which color to use within the palette.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetChangeDefinitionRequestProcessQuery:PowerpackV2WidgetChangeDefinitionRequestProcessQuery": {
            "properties": {
                "filterBies": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of processes.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The max number of items in the filter list.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "Your chosen metric.\n"
                },
                "searchBy": {
                    "type": "string",
                    "description": "Your chosen search term.\n"
                }
            },
            "type": "object",
            "required": [
                "metric"
            ]
        },
        "datadog:index/PowerpackV2WidgetChangeDefinitionRequestQuery:PowerpackV2WidgetChangeDefinitionRequestQuery": {
            "properties": {
                "apmDependencyStatsQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetApmDependencyStatsQuery:PowerpackV2WidgetApmDependencyStatsQuery",
                    "description": "The APM Dependency Stats query using formulas and functions.\n"
                },
                "apmMetricsQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetApmMetricsQuery:PowerpackV2WidgetApmMetricsQuery",
                    "description": "The APM metrics query using formulas and functions.\n"
                },
                "apmResourceStatsQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetApmResourceStatsQuery:PowerpackV2WidgetApmResourceStatsQuery",
                    "description": "The APM Resource Stats query using formulas and functions.\n"
                },
                "cloudCostQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetCloudCostQuery:PowerpackV2WidgetCloudCostQuery",
                    "description": "The Cloud Cost query using formulas and functions.\n"
                },
                "eventQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetChangeDefinitionRequestQueryEventQuery:PowerpackV2WidgetChangeDefinitionRequestQueryEventQuery",
                    "description": "A timeseries formula and functions events query.\n"
                },
                "metricQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetMetricQuery:PowerpackV2WidgetMetricQuery",
                    "description": "A timeseries formula and functions metrics query.\n"
                },
                "processQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetChangeDefinitionRequestQueryProcessQuery:PowerpackV2WidgetChangeDefinitionRequestQueryProcessQuery",
                    "description": "The process query using formulas and functions.\n"
                },
                "productAnalyticsExtendedQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetProductAnalyticsExtendedQuery:PowerpackV2WidgetProductAnalyticsExtendedQuery",
                    "description": "The Product Analytics Extended query using formulas and functions.\n"
                },
                "retentionQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetRetentionQuery:PowerpackV2WidgetRetentionQuery",
                    "description": "The retention query using formulas and functions.\n"
                },
                "sloQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetSloQuery:PowerpackV2WidgetSloQuery",
                    "description": "The SLO query using formulas and functions.\n"
                },
                "userJourneyQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetUserJourneyQuery:PowerpackV2WidgetUserJourneyQuery",
                    "description": "The User Journey query using formulas and functions.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetChangeDefinitionRequestQueryEventQuery:PowerpackV2WidgetChangeDefinitionRequestQueryEventQuery": {
            "properties": {
                "computes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/PowerpackV2WidgetChangeDefinitionRequestQueryEventQueryCompute:PowerpackV2WidgetChangeDefinitionRequestQueryEventQueryCompute"
                    },
                    "description": "The compute options.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for event platform-based queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`logs`\" pulumi-lang-dotnet=\"`Logs`\" pulumi-lang-go=\"`logs`\" pulumi-lang-python=\"`logs`\" pulumi-lang-yaml=\"`logs`\" pulumi-lang-java=\"`logs`\" pulumi-lang-hcl=\"`logs`\"\u003e`logs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`spans`\" pulumi-lang-dotnet=\"`Spans`\" pulumi-lang-go=\"`spans`\" pulumi-lang-python=\"`spans`\" pulumi-lang-yaml=\"`spans`\" pulumi-lang-java=\"`spans`\" pulumi-lang-hcl=\"`spans`\"\u003e`spans`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`network`\" pulumi-lang-dotnet=\"`Network`\" pulumi-lang-go=\"`network`\" pulumi-lang-python=\"`network`\" pulumi-lang-yaml=\"`network`\" pulumi-lang-java=\"`network`\" pulumi-lang-hcl=\"`network`\"\u003e`network`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rum`\" pulumi-lang-dotnet=\"`Rum`\" pulumi-lang-go=\"`rum`\" pulumi-lang-python=\"`rum`\" pulumi-lang-yaml=\"`rum`\" pulumi-lang-java=\"`rum`\" pulumi-lang-hcl=\"`rum`\"\u003e`rum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`securitySignals`\" pulumi-lang-dotnet=\"`SecuritySignals`\" pulumi-lang-go=\"`securitySignals`\" pulumi-lang-python=\"`security_signals`\" pulumi-lang-yaml=\"`securitySignals`\" pulumi-lang-java=\"`securitySignals`\" pulumi-lang-hcl=\"`security_signals`\"\u003e`securitySignals`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`profiles`\" pulumi-lang-dotnet=\"`Profiles`\" pulumi-lang-go=\"`profiles`\" pulumi-lang-python=\"`profiles`\" pulumi-lang-yaml=\"`profiles`\" pulumi-lang-java=\"`profiles`\" pulumi-lang-hcl=\"`profiles`\"\u003e`profiles`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`audit`\" pulumi-lang-dotnet=\"`Audit`\" pulumi-lang-go=\"`audit`\" pulumi-lang-python=\"`audit`\" pulumi-lang-yaml=\"`audit`\" pulumi-lang-java=\"`audit`\" pulumi-lang-hcl=\"`audit`\"\u003e`audit`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`events`\" pulumi-lang-dotnet=\"`Events`\" pulumi-lang-go=\"`events`\" pulumi-lang-python=\"`events`\" pulumi-lang-yaml=\"`events`\" pulumi-lang-java=\"`events`\" pulumi-lang-hcl=\"`events`\"\u003e`events`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciTests`\" pulumi-lang-dotnet=\"`CiTests`\" pulumi-lang-go=\"`ciTests`\" pulumi-lang-python=\"`ci_tests`\" pulumi-lang-yaml=\"`ciTests`\" pulumi-lang-java=\"`ciTests`\" pulumi-lang-hcl=\"`ci_tests`\"\u003e`ciTests`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciPipelines`\" pulumi-lang-dotnet=\"`CiPipelines`\" pulumi-lang-go=\"`ciPipelines`\" pulumi-lang-python=\"`ci_pipelines`\" pulumi-lang-yaml=\"`ciPipelines`\" pulumi-lang-java=\"`ciPipelines`\" pulumi-lang-hcl=\"`ci_pipelines`\"\u003e`ciPipelines`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`incidentAnalytics`\" pulumi-lang-dotnet=\"`IncidentAnalytics`\" pulumi-lang-go=\"`incidentAnalytics`\" pulumi-lang-python=\"`incident_analytics`\" pulumi-lang-yaml=\"`incidentAnalytics`\" pulumi-lang-java=\"`incidentAnalytics`\" pulumi-lang-hcl=\"`incident_analytics`\"\u003e`incidentAnalytics`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`productAnalytics`\" pulumi-lang-dotnet=\"`ProductAnalytics`\" pulumi-lang-go=\"`productAnalytics`\" pulumi-lang-python=\"`product_analytics`\" pulumi-lang-yaml=\"`productAnalytics`\" pulumi-lang-java=\"`productAnalytics`\" pulumi-lang-hcl=\"`product_analytics`\"\u003e`productAnalytics`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`onCallEvents`\" pulumi-lang-dotnet=\"`OnCallEvents`\" pulumi-lang-go=\"`onCallEvents`\" pulumi-lang-python=\"`on_call_events`\" pulumi-lang-yaml=\"`onCallEvents`\" pulumi-lang-java=\"`onCallEvents`\" pulumi-lang-hcl=\"`on_call_events`\"\u003e`onCallEvents`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errors`\" pulumi-lang-dotnet=\"`Errors`\" pulumi-lang-go=\"`errors`\" pulumi-lang-python=\"`errors`\" pulumi-lang-yaml=\"`errors`\" pulumi-lang-java=\"`errors`\" pulumi-lang-hcl=\"`errors`\"\u003e`errors`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`llmObservability`\" pulumi-lang-dotnet=\"`LlmObservability`\" pulumi-lang-go=\"`llmObservability`\" pulumi-lang-python=\"`llm_observability`\" pulumi-lang-yaml=\"`llmObservability`\" pulumi-lang-java=\"`llmObservability`\" pulumi-lang-hcl=\"`llm_observability`\"\u003e`llmObservability`\u003c/span\u003e.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/PowerpackV2WidgetChangeDefinitionRequestQueryEventQueryGroupBy:PowerpackV2WidgetChangeDefinitionRequestQueryEventQueryGroupBy"
                    },
                    "description": "Group by options.\n"
                },
                "groupByFields": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetChangeDefinitionRequestQueryEventQueryGroupByFields:PowerpackV2WidgetChangeDefinitionRequestQueryEventQueryGroupByFields",
                    "description": "Alternative group-by configuration that groups by multiple event facet fields. Use this or \u003cspan pulumi-lang-nodejs=\"`groupBy`\" pulumi-lang-dotnet=\"`GroupBy`\" pulumi-lang-go=\"`groupBy`\" pulumi-lang-python=\"`group_by`\" pulumi-lang-yaml=\"`groupBy`\" pulumi-lang-java=\"`groupBy`\" pulumi-lang-hcl=\"`group_by`\"\u003e`groupBy`\u003c/span\u003e, not both.\n"
                },
                "indexes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of index names to query in the stream. Omit or use `[]` to query all indexes at once.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "search": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetChangeDefinitionRequestQueryEventQuerySearch:PowerpackV2WidgetChangeDefinitionRequestQueryEventQuerySearch",
                    "description": "The search options.\n"
                },
                "storage": {
                    "type": "string",
                    "description": "Option for storage location. Feature in Private Beta.\n"
                }
            },
            "type": "object",
            "required": [
                "computes",
                "dataSource",
                "name"
            ]
        },
        "datadog:index/PowerpackV2WidgetChangeDefinitionRequestQueryEventQueryCompute:PowerpackV2WidgetChangeDefinitionRequestQueryEventQueryCompute": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "A time interval in milliseconds.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The measurable attribute to compute.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/PowerpackV2WidgetChangeDefinitionRequestQueryEventQueryGroupBy:PowerpackV2WidgetChangeDefinitionRequestQueryEventQueryGroupBy": {
            "properties": {
                "facet": {
                    "type": "string",
                    "description": "The event facet.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of groups to return.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetChangeDefinitionRequestQueryEventQueryGroupBySort:PowerpackV2WidgetChangeDefinitionRequestQueryEventQueryGroupBySort",
                    "description": "The options for sorting group by results.\n"
                }
            },
            "type": "object",
            "required": [
                "facet"
            ]
        },
        "datadog:index/PowerpackV2WidgetChangeDefinitionRequestQueryEventQueryGroupByFields:PowerpackV2WidgetChangeDefinitionRequestQueryEventQueryGroupByFields": {
            "properties": {
                "fields": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of event facets to group by.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of groups to return.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetChangeDefinitionRequestQueryEventQueryGroupByFieldsSort:PowerpackV2WidgetChangeDefinitionRequestQueryEventQueryGroupByFieldsSort",
                    "description": "The options for sorting group by results.\n"
                }
            },
            "type": "object",
            "required": [
                "fields"
            ]
        },
        "datadog:index/PowerpackV2WidgetChangeDefinitionRequestQueryEventQueryGroupByFieldsSort:PowerpackV2WidgetChangeDefinitionRequestQueryEventQueryGroupByFieldsSort": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for the event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric used for sorting group by results.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Direction of sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/PowerpackV2WidgetChangeDefinitionRequestQueryEventQueryGroupBySort:PowerpackV2WidgetChangeDefinitionRequestQueryEventQueryGroupBySort": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for the event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric used for sorting group by results.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Direction of sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/PowerpackV2WidgetChangeDefinitionRequestQueryEventQuerySearch:PowerpackV2WidgetChangeDefinitionRequestQueryEventQuerySearch": {
            "properties": {
                "query": {
                    "type": "string",
                    "description": "The events search string.\n"
                }
            },
            "type": "object",
            "required": [
                "query"
            ]
        },
        "datadog:index/PowerpackV2WidgetChangeDefinitionRequestQueryProcessQuery:PowerpackV2WidgetChangeDefinitionRequestQueryProcessQuery": {
            "properties": {
                "aggregator": {
                    "type": "string",
                    "description": "The aggregation methods available for metrics queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`last`\" pulumi-lang-dotnet=\"`Last`\" pulumi-lang-go=\"`last`\" pulumi-lang-python=\"`last`\" pulumi-lang-yaml=\"`last`\" pulumi-lang-java=\"`last`\" pulumi-lang-hcl=\"`last`\"\u003e`last`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`area`\" pulumi-lang-dotnet=\"`Area`\" pulumi-lang-go=\"`area`\" pulumi-lang-python=\"`area`\" pulumi-lang-yaml=\"`area`\" pulumi-lang-java=\"`area`\" pulumi-lang-hcl=\"`area`\"\u003e`area`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`l2norm`\" pulumi-lang-dotnet=\"`L2norm`\" pulumi-lang-go=\"`l2norm`\" pulumi-lang-python=\"`l2norm`\" pulumi-lang-yaml=\"`l2norm`\" pulumi-lang-java=\"`l2norm`\" pulumi-lang-hcl=\"`l2norm`\"\u003e`l2norm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\" pulumi-lang-hcl=\"`percentile`\"\u003e`percentile`\u003c/span\u003e.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for process queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`process`\" pulumi-lang-dotnet=\"`Process`\" pulumi-lang-go=\"`process`\" pulumi-lang-python=\"`process`\" pulumi-lang-yaml=\"`process`\" pulumi-lang-java=\"`process`\" pulumi-lang-hcl=\"`process`\"\u003e`process`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`container`\" pulumi-lang-dotnet=\"`Container`\" pulumi-lang-go=\"`container`\" pulumi-lang-python=\"`container`\" pulumi-lang-yaml=\"`container`\" pulumi-lang-java=\"`container`\" pulumi-lang-hcl=\"`container`\"\u003e`container`\u003c/span\u003e.\n"
                },
                "isNormalizedCpu": {
                    "type": "boolean",
                    "description": "Whether to normalize the CPU percentages.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of hits to return.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The process metric name.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "sort": {
                    "type": "string",
                    "description": "The direction of the sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e. Defaults to `\"desc\"`.\n"
                },
                "tagFilters": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of tags to filter by.\n"
                },
                "textFilter": {
                    "type": "string",
                    "description": "The text to use as a filter.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "metric",
                "name"
            ]
        },
        "datadog:index/PowerpackV2WidgetChangeDefinitionTime:PowerpackV2WidgetChangeDefinitionTime": {
            "properties": {
                "fixed": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetChangeDefinitionTimeFixed:PowerpackV2WidgetChangeDefinitionTimeFixed",
                    "description": "A fixed time range with explicit start and end times.\n"
                },
                "live": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetChangeDefinitionTimeLive:PowerpackV2WidgetChangeDefinitionTimeLive",
                    "description": "An arbitrary live time span, such as 17 minutes or 6 hours.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetChangeDefinitionTimeFixed:PowerpackV2WidgetChangeDefinitionTimeFixed": {
            "properties": {
                "from": {
                    "type": "integer",
                    "description": "Start time in seconds since epoch.\n"
                },
                "to": {
                    "type": "integer",
                    "description": "End time in seconds since epoch.\n"
                }
            },
            "type": "object",
            "required": [
                "from",
                "to"
            ]
        },
        "datadog:index/PowerpackV2WidgetChangeDefinitionTimeLive:PowerpackV2WidgetChangeDefinitionTimeLive": {
            "properties": {
                "unit": {
                    "type": "string",
                    "description": "Unit of the time span. Valid values are \u003cspan pulumi-lang-nodejs=\"`minute`\" pulumi-lang-dotnet=\"`Minute`\" pulumi-lang-go=\"`minute`\" pulumi-lang-python=\"`minute`\" pulumi-lang-yaml=\"`minute`\" pulumi-lang-java=\"`minute`\" pulumi-lang-hcl=\"`minute`\"\u003e`minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hour`\" pulumi-lang-dotnet=\"`Hour`\" pulumi-lang-go=\"`hour`\" pulumi-lang-python=\"`hour`\" pulumi-lang-yaml=\"`hour`\" pulumi-lang-java=\"`hour`\" pulumi-lang-hcl=\"`hour`\"\u003e`hour`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\" pulumi-lang-hcl=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`week`\" pulumi-lang-dotnet=\"`Week`\" pulumi-lang-go=\"`week`\" pulumi-lang-python=\"`week`\" pulumi-lang-yaml=\"`week`\" pulumi-lang-java=\"`week`\" pulumi-lang-hcl=\"`week`\"\u003e`week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\" pulumi-lang-hcl=\"`month`\"\u003e`month`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`year`\" pulumi-lang-dotnet=\"`Year`\" pulumi-lang-go=\"`year`\" pulumi-lang-python=\"`year`\" pulumi-lang-yaml=\"`year`\" pulumi-lang-java=\"`year`\" pulumi-lang-hcl=\"`year`\"\u003e`year`\u003c/span\u003e.\n"
                },
                "value": {
                    "type": "integer",
                    "description": "Value of the time span.\n"
                }
            },
            "type": "object",
            "required": [
                "unit",
                "value"
            ]
        },
        "datadog:index/PowerpackV2WidgetCheckStatusDefinition:PowerpackV2WidgetCheckStatusDefinition": {
            "properties": {
                "check": {
                    "type": "string",
                    "description": "Name of the check to use in the widget.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the widget.\n"
                },
                "group": {
                    "type": "string",
                    "description": "Group reporting a single check.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "When `grouping = \"cluster\"`, indicates a list of tags to use for grouping.\n"
                },
                "grouping": {
                    "type": "string",
                    "description": "The kind of grouping to use. Valid values are \u003cspan pulumi-lang-nodejs=\"`check`\" pulumi-lang-dotnet=\"`Check`\" pulumi-lang-go=\"`check`\" pulumi-lang-python=\"`check`\" pulumi-lang-yaml=\"`check`\" pulumi-lang-java=\"`check`\" pulumi-lang-hcl=\"`check`\"\u003e`check`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cluster`\" pulumi-lang-dotnet=\"`Cluster`\" pulumi-lang-go=\"`cluster`\" pulumi-lang-python=\"`cluster`\" pulumi-lang-yaml=\"`cluster`\" pulumi-lang-java=\"`cluster`\" pulumi-lang-hcl=\"`cluster`\"\u003e`cluster`\u003c/span\u003e.\n"
                },
                "hideIncompleteCostData": {
                    "type": "boolean",
                    "description": "Hide any portion of the widget's timeframe that is incomplete due to cost data not being available.\n"
                },
                "liveSpan": {
                    "type": "string",
                    "description": "The timeframe to use when displaying the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\" pulumi-lang-hcl=\"`1m`\"\u003e`1m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5m`\" pulumi-lang-dotnet=\"`5m`\" pulumi-lang-go=\"`5m`\" pulumi-lang-python=\"`5m`\" pulumi-lang-yaml=\"`5m`\" pulumi-lang-java=\"`5m`\" pulumi-lang-hcl=\"`5m`\"\u003e`5m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10m`\" pulumi-lang-dotnet=\"`10m`\" pulumi-lang-go=\"`10m`\" pulumi-lang-python=\"`10m`\" pulumi-lang-yaml=\"`10m`\" pulumi-lang-java=\"`10m`\" pulumi-lang-hcl=\"`10m`\"\u003e`10m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`15m`\" pulumi-lang-dotnet=\"`15m`\" pulumi-lang-go=\"`15m`\" pulumi-lang-python=\"`15m`\" pulumi-lang-yaml=\"`15m`\" pulumi-lang-java=\"`15m`\" pulumi-lang-hcl=\"`15m`\"\u003e`15m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`30m`\" pulumi-lang-dotnet=\"`30m`\" pulumi-lang-go=\"`30m`\" pulumi-lang-python=\"`30m`\" pulumi-lang-yaml=\"`30m`\" pulumi-lang-java=\"`30m`\" pulumi-lang-hcl=\"`30m`\"\u003e`30m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\" pulumi-lang-hcl=\"`1h`\"\u003e`1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4h`\" pulumi-lang-dotnet=\"`4h`\" pulumi-lang-go=\"`4h`\" pulumi-lang-python=\"`4h`\" pulumi-lang-yaml=\"`4h`\" pulumi-lang-java=\"`4h`\" pulumi-lang-hcl=\"`4h`\"\u003e`4h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1d`\" pulumi-lang-dotnet=\"`1d`\" pulumi-lang-go=\"`1d`\" pulumi-lang-python=\"`1d`\" pulumi-lang-yaml=\"`1d`\" pulumi-lang-java=\"`1d`\" pulumi-lang-hcl=\"`1d`\"\u003e`1d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2d`\" pulumi-lang-dotnet=\"`2d`\" pulumi-lang-go=\"`2d`\" pulumi-lang-python=\"`2d`\" pulumi-lang-yaml=\"`2d`\" pulumi-lang-java=\"`2d`\" pulumi-lang-hcl=\"`2d`\"\u003e`2d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1w`\" pulumi-lang-dotnet=\"`1w`\" pulumi-lang-go=\"`1w`\" pulumi-lang-python=\"`1w`\" pulumi-lang-yaml=\"`1w`\" pulumi-lang-java=\"`1w`\" pulumi-lang-hcl=\"`1w`\"\u003e`1w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1mo`\" pulumi-lang-dotnet=\"`1mo`\" pulumi-lang-go=\"`1mo`\" pulumi-lang-python=\"`1mo`\" pulumi-lang-yaml=\"`1mo`\" pulumi-lang-java=\"`1mo`\" pulumi-lang-hcl=\"`1mo`\"\u003e`1mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3mo`\" pulumi-lang-dotnet=\"`3mo`\" pulumi-lang-go=\"`3mo`\" pulumi-lang-python=\"`3mo`\" pulumi-lang-yaml=\"`3mo`\" pulumi-lang-java=\"`3mo`\" pulumi-lang-hcl=\"`3mo`\"\u003e`3mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6mo`\" pulumi-lang-dotnet=\"`6mo`\" pulumi-lang-go=\"`6mo`\" pulumi-lang-python=\"`6mo`\" pulumi-lang-yaml=\"`6mo`\" pulumi-lang-java=\"`6mo`\" pulumi-lang-hcl=\"`6mo`\"\u003e`6mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`weekToDate`\" pulumi-lang-dotnet=\"`WeekToDate`\" pulumi-lang-go=\"`weekToDate`\" pulumi-lang-python=\"`week_to_date`\" pulumi-lang-yaml=\"`weekToDate`\" pulumi-lang-java=\"`weekToDate`\" pulumi-lang-hcl=\"`week_to_date`\"\u003e`weekToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthToDate`\" pulumi-lang-dotnet=\"`MonthToDate`\" pulumi-lang-go=\"`monthToDate`\" pulumi-lang-python=\"`month_to_date`\" pulumi-lang-yaml=\"`monthToDate`\" pulumi-lang-java=\"`monthToDate`\" pulumi-lang-hcl=\"`month_to_date`\"\u003e`monthToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1y`\" pulumi-lang-dotnet=\"`1y`\" pulumi-lang-go=\"`1y`\" pulumi-lang-python=\"`1y`\" pulumi-lang-yaml=\"`1y`\" pulumi-lang-java=\"`1y`\" pulumi-lang-hcl=\"`1y`\"\u003e`1y`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\" pulumi-lang-hcl=\"`alert`\"\u003e`alert`\u003c/span\u003e.\n"
                },
                "tags": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of tags used to filter the groups reporting a cluster check.\n"
                },
                "time": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetCheckStatusDefinitionTime:PowerpackV2WidgetCheckStatusDefinitionTime",
                    "description": "A nested block used to specify a time span for the widget. Use this or \u003cspan pulumi-lang-nodejs=\"`liveSpan`\" pulumi-lang-dotnet=\"`LiveSpan`\" pulumi-lang-go=\"`liveSpan`\" pulumi-lang-python=\"`live_span`\" pulumi-lang-yaml=\"`liveSpan`\" pulumi-lang-java=\"`liveSpan`\" pulumi-lang-hcl=\"`live_span`\"\u003e`liveSpan`\u003c/span\u003e, not both.\n"
                },
                "title": {
                    "type": "string",
                    "description": "The title of the widget.\n"
                },
                "titleAlign": {
                    "type": "string",
                    "description": "The alignment of the widget's title. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                },
                "titleSize": {
                    "type": "string",
                    "description": "The size of the widget's title (defaults to 16).\n"
                }
            },
            "type": "object",
            "required": [
                "check",
                "grouping"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "check",
                        "grouping",
                        "hideIncompleteCostData"
                    ]
                }
            }
        },
        "datadog:index/PowerpackV2WidgetCheckStatusDefinitionTime:PowerpackV2WidgetCheckStatusDefinitionTime": {
            "properties": {
                "fixed": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetCheckStatusDefinitionTimeFixed:PowerpackV2WidgetCheckStatusDefinitionTimeFixed",
                    "description": "A fixed time range with explicit start and end times.\n"
                },
                "live": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetCheckStatusDefinitionTimeLive:PowerpackV2WidgetCheckStatusDefinitionTimeLive",
                    "description": "An arbitrary live time span, such as 17 minutes or 6 hours.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetCheckStatusDefinitionTimeFixed:PowerpackV2WidgetCheckStatusDefinitionTimeFixed": {
            "properties": {
                "from": {
                    "type": "integer",
                    "description": "Start time in seconds since epoch.\n"
                },
                "to": {
                    "type": "integer",
                    "description": "End time in seconds since epoch.\n"
                }
            },
            "type": "object",
            "required": [
                "from",
                "to"
            ]
        },
        "datadog:index/PowerpackV2WidgetCheckStatusDefinitionTimeLive:PowerpackV2WidgetCheckStatusDefinitionTimeLive": {
            "properties": {
                "unit": {
                    "type": "string",
                    "description": "Unit of the time span. Valid values are \u003cspan pulumi-lang-nodejs=\"`minute`\" pulumi-lang-dotnet=\"`Minute`\" pulumi-lang-go=\"`minute`\" pulumi-lang-python=\"`minute`\" pulumi-lang-yaml=\"`minute`\" pulumi-lang-java=\"`minute`\" pulumi-lang-hcl=\"`minute`\"\u003e`minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hour`\" pulumi-lang-dotnet=\"`Hour`\" pulumi-lang-go=\"`hour`\" pulumi-lang-python=\"`hour`\" pulumi-lang-yaml=\"`hour`\" pulumi-lang-java=\"`hour`\" pulumi-lang-hcl=\"`hour`\"\u003e`hour`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\" pulumi-lang-hcl=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`week`\" pulumi-lang-dotnet=\"`Week`\" pulumi-lang-go=\"`week`\" pulumi-lang-python=\"`week`\" pulumi-lang-yaml=\"`week`\" pulumi-lang-java=\"`week`\" pulumi-lang-hcl=\"`week`\"\u003e`week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\" pulumi-lang-hcl=\"`month`\"\u003e`month`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`year`\" pulumi-lang-dotnet=\"`Year`\" pulumi-lang-go=\"`year`\" pulumi-lang-python=\"`year`\" pulumi-lang-yaml=\"`year`\" pulumi-lang-java=\"`year`\" pulumi-lang-hcl=\"`year`\"\u003e`year`\u003c/span\u003e.\n"
                },
                "value": {
                    "type": "integer",
                    "description": "Value of the time span.\n"
                }
            },
            "type": "object",
            "required": [
                "unit",
                "value"
            ]
        },
        "datadog:index/PowerpackV2WidgetCloudCostQuery:PowerpackV2WidgetCloudCostQuery": {
            "properties": {
                "aggregator": {
                    "type": "string",
                    "description": "The aggregation methods available for cloud cost queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`last`\" pulumi-lang-dotnet=\"`Last`\" pulumi-lang-go=\"`last`\" pulumi-lang-python=\"`last`\" pulumi-lang-yaml=\"`last`\" pulumi-lang-java=\"`last`\" pulumi-lang-hcl=\"`last`\"\u003e`last`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`area`\" pulumi-lang-dotnet=\"`Area`\" pulumi-lang-go=\"`area`\" pulumi-lang-python=\"`area`\" pulumi-lang-yaml=\"`area`\" pulumi-lang-java=\"`area`\" pulumi-lang-hcl=\"`area`\"\u003e`area`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`l2norm`\" pulumi-lang-dotnet=\"`L2norm`\" pulumi-lang-go=\"`l2norm`\" pulumi-lang-python=\"`l2norm`\" pulumi-lang-yaml=\"`l2norm`\" pulumi-lang-java=\"`l2norm`\" pulumi-lang-hcl=\"`l2norm`\"\u003e`l2norm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\" pulumi-lang-hcl=\"`percentile`\"\u003e`percentile`\u003c/span\u003e.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for cloud cost queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`cloudCost`\" pulumi-lang-dotnet=\"`CloudCost`\" pulumi-lang-go=\"`cloudCost`\" pulumi-lang-python=\"`cloud_cost`\" pulumi-lang-yaml=\"`cloudCost`\" pulumi-lang-java=\"`cloudCost`\" pulumi-lang-hcl=\"`cloud_cost`\"\u003e`cloudCost`\u003c/span\u003e.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of the query for use in formulas.\n"
                },
                "query": {
                    "type": "string",
                    "description": "Query for Cloud Cost data.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "name",
                "query"
            ]
        },
        "datadog:index/PowerpackV2WidgetCohortDefinition:PowerpackV2WidgetCohortDefinition": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "The description of the widget.\n"
                },
                "hideIncompleteCostData": {
                    "type": "boolean",
                    "description": "Hide any portion of the widget's timeframe that is incomplete due to cost data not being available.\n"
                },
                "liveSpan": {
                    "type": "string",
                    "description": "The timeframe to use when displaying the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\" pulumi-lang-hcl=\"`1m`\"\u003e`1m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5m`\" pulumi-lang-dotnet=\"`5m`\" pulumi-lang-go=\"`5m`\" pulumi-lang-python=\"`5m`\" pulumi-lang-yaml=\"`5m`\" pulumi-lang-java=\"`5m`\" pulumi-lang-hcl=\"`5m`\"\u003e`5m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10m`\" pulumi-lang-dotnet=\"`10m`\" pulumi-lang-go=\"`10m`\" pulumi-lang-python=\"`10m`\" pulumi-lang-yaml=\"`10m`\" pulumi-lang-java=\"`10m`\" pulumi-lang-hcl=\"`10m`\"\u003e`10m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`15m`\" pulumi-lang-dotnet=\"`15m`\" pulumi-lang-go=\"`15m`\" pulumi-lang-python=\"`15m`\" pulumi-lang-yaml=\"`15m`\" pulumi-lang-java=\"`15m`\" pulumi-lang-hcl=\"`15m`\"\u003e`15m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`30m`\" pulumi-lang-dotnet=\"`30m`\" pulumi-lang-go=\"`30m`\" pulumi-lang-python=\"`30m`\" pulumi-lang-yaml=\"`30m`\" pulumi-lang-java=\"`30m`\" pulumi-lang-hcl=\"`30m`\"\u003e`30m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\" pulumi-lang-hcl=\"`1h`\"\u003e`1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4h`\" pulumi-lang-dotnet=\"`4h`\" pulumi-lang-go=\"`4h`\" pulumi-lang-python=\"`4h`\" pulumi-lang-yaml=\"`4h`\" pulumi-lang-java=\"`4h`\" pulumi-lang-hcl=\"`4h`\"\u003e`4h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1d`\" pulumi-lang-dotnet=\"`1d`\" pulumi-lang-go=\"`1d`\" pulumi-lang-python=\"`1d`\" pulumi-lang-yaml=\"`1d`\" pulumi-lang-java=\"`1d`\" pulumi-lang-hcl=\"`1d`\"\u003e`1d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2d`\" pulumi-lang-dotnet=\"`2d`\" pulumi-lang-go=\"`2d`\" pulumi-lang-python=\"`2d`\" pulumi-lang-yaml=\"`2d`\" pulumi-lang-java=\"`2d`\" pulumi-lang-hcl=\"`2d`\"\u003e`2d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1w`\" pulumi-lang-dotnet=\"`1w`\" pulumi-lang-go=\"`1w`\" pulumi-lang-python=\"`1w`\" pulumi-lang-yaml=\"`1w`\" pulumi-lang-java=\"`1w`\" pulumi-lang-hcl=\"`1w`\"\u003e`1w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1mo`\" pulumi-lang-dotnet=\"`1mo`\" pulumi-lang-go=\"`1mo`\" pulumi-lang-python=\"`1mo`\" pulumi-lang-yaml=\"`1mo`\" pulumi-lang-java=\"`1mo`\" pulumi-lang-hcl=\"`1mo`\"\u003e`1mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3mo`\" pulumi-lang-dotnet=\"`3mo`\" pulumi-lang-go=\"`3mo`\" pulumi-lang-python=\"`3mo`\" pulumi-lang-yaml=\"`3mo`\" pulumi-lang-java=\"`3mo`\" pulumi-lang-hcl=\"`3mo`\"\u003e`3mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6mo`\" pulumi-lang-dotnet=\"`6mo`\" pulumi-lang-go=\"`6mo`\" pulumi-lang-python=\"`6mo`\" pulumi-lang-yaml=\"`6mo`\" pulumi-lang-java=\"`6mo`\" pulumi-lang-hcl=\"`6mo`\"\u003e`6mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`weekToDate`\" pulumi-lang-dotnet=\"`WeekToDate`\" pulumi-lang-go=\"`weekToDate`\" pulumi-lang-python=\"`week_to_date`\" pulumi-lang-yaml=\"`weekToDate`\" pulumi-lang-java=\"`weekToDate`\" pulumi-lang-hcl=\"`week_to_date`\"\u003e`weekToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthToDate`\" pulumi-lang-dotnet=\"`MonthToDate`\" pulumi-lang-go=\"`monthToDate`\" pulumi-lang-python=\"`month_to_date`\" pulumi-lang-yaml=\"`monthToDate`\" pulumi-lang-java=\"`monthToDate`\" pulumi-lang-hcl=\"`month_to_date`\"\u003e`monthToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1y`\" pulumi-lang-dotnet=\"`1y`\" pulumi-lang-go=\"`1y`\" pulumi-lang-python=\"`1y`\" pulumi-lang-yaml=\"`1y`\" pulumi-lang-java=\"`1y`\" pulumi-lang-hcl=\"`1y`\"\u003e`1y`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\" pulumi-lang-hcl=\"`alert`\"\u003e`alert`\u003c/span\u003e.\n"
                },
                "requests": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/PowerpackV2WidgetCohortDefinitionRequest:PowerpackV2WidgetCohortDefinitionRequest"
                    },
                    "description": "Cohort retention-grid requests.\n"
                },
                "time": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetCohortDefinitionTime:PowerpackV2WidgetCohortDefinitionTime",
                    "description": "A nested block used to specify a time span for the widget. Use this or \u003cspan pulumi-lang-nodejs=\"`liveSpan`\" pulumi-lang-dotnet=\"`LiveSpan`\" pulumi-lang-go=\"`liveSpan`\" pulumi-lang-python=\"`live_span`\" pulumi-lang-yaml=\"`liveSpan`\" pulumi-lang-java=\"`liveSpan`\" pulumi-lang-hcl=\"`live_span`\"\u003e`liveSpan`\u003c/span\u003e, not both.\n"
                },
                "title": {
                    "type": "string",
                    "description": "The title of the widget.\n"
                },
                "titleAlign": {
                    "type": "string",
                    "description": "The alignment of the widget's title. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                },
                "titleSize": {
                    "type": "string",
                    "description": "The size of the widget's title (defaults to 16).\n"
                }
            },
            "type": "object",
            "required": [
                "requests"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "hideIncompleteCostData",
                        "requests"
                    ]
                }
            }
        },
        "datadog:index/PowerpackV2WidgetCohortDefinitionRequest:PowerpackV2WidgetCohortDefinitionRequest": {
            "properties": {
                "query": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetCohortDefinitionRequestQuery:PowerpackV2WidgetCohortDefinitionRequestQuery",
                    "description": "Retention query displayed by the cohort grid.\n"
                },
                "requestType": {
                    "type": "string",
                    "description": "Request type for the retention grid widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`retentionGrid`\" pulumi-lang-dotnet=\"`RetentionGrid`\" pulumi-lang-go=\"`retentionGrid`\" pulumi-lang-python=\"`retention_grid`\" pulumi-lang-yaml=\"`retentionGrid`\" pulumi-lang-java=\"`retentionGrid`\" pulumi-lang-hcl=\"`retention_grid`\"\u003e`retentionGrid`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "query",
                "requestType"
            ]
        },
        "datadog:index/PowerpackV2WidgetCohortDefinitionRequestQuery:PowerpackV2WidgetCohortDefinitionRequestQuery": {
            "properties": {
                "compute": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetCohortDefinitionRequestQueryCompute:PowerpackV2WidgetCohortDefinitionRequestQueryCompute",
                    "description": "Compute configuration for the retention query.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "Data source for retention queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`productAnalyticsRetention`\" pulumi-lang-dotnet=\"`ProductAnalyticsRetention`\" pulumi-lang-go=\"`productAnalyticsRetention`\" pulumi-lang-python=\"`product_analytics_retention`\" pulumi-lang-yaml=\"`productAnalyticsRetention`\" pulumi-lang-java=\"`productAnalyticsRetention`\" pulumi-lang-hcl=\"`product_analytics_retention`\"\u003e`productAnalyticsRetention`\u003c/span\u003e.\n"
                },
                "filters": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetCohortDefinitionRequestQueryFilters:PowerpackV2WidgetCohortDefinitionRequestQueryFilters",
                    "description": "Filters for the retention query.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/PowerpackV2WidgetCohortDefinitionRequestQueryGroupBy:PowerpackV2WidgetCohortDefinitionRequestQueryGroupBy"
                    },
                    "description": "Group by configuration for the retention query.\n"
                },
                "name": {
                    "type": "string",
                    "description": "Name of the retention query.\n"
                },
                "search": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetCohortDefinitionRequestQuerySearch:PowerpackV2WidgetCohortDefinitionRequestQuerySearch",
                    "description": "Search configuration for the retention query.\n"
                }
            },
            "type": "object",
            "required": [
                "compute",
                "dataSource",
                "search"
            ]
        },
        "datadog:index/PowerpackV2WidgetCohortDefinitionRequestQueryCompute:PowerpackV2WidgetCohortDefinitionRequestQueryCompute": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "Aggregation for the retention query, including standard event aggregations and `pcNN` percentiles.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "Metric for the retention computation. Valid values are `__dd.retention`, `__dd.retention_rate`.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation",
                "metric"
            ]
        },
        "datadog:index/PowerpackV2WidgetCohortDefinitionRequestQueryFilters:PowerpackV2WidgetCohortDefinitionRequestQueryFilters": {
            "properties": {
                "audienceFilters": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetCohortDefinitionRequestQueryFiltersAudienceFilters:PowerpackV2WidgetCohortDefinitionRequestQueryFiltersAudienceFilters",
                    "description": "Product Analytics audience filters.\n"
                },
                "stringFilter": {
                    "type": "string",
                    "description": "String filter for the retention query.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetCohortDefinitionRequestQueryFiltersAudienceFilters:PowerpackV2WidgetCohortDefinitionRequestQueryFiltersAudienceFilters": {
            "properties": {
                "accounts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/PowerpackV2WidgetCohortDefinitionRequestQueryFiltersAudienceFiltersAccount:PowerpackV2WidgetCohortDefinitionRequestQueryFiltersAudienceFiltersAccount"
                    },
                    "description": "Product Analytics audience account subqueries.\n"
                },
                "filterCondition": {
                    "type": "string",
                    "description": "An optional filter condition applied to the audience subquery.\n"
                },
                "segments": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/PowerpackV2WidgetCohortDefinitionRequestQueryFiltersAudienceFiltersSegment:PowerpackV2WidgetCohortDefinitionRequestQueryFiltersAudienceFiltersSegment"
                    },
                    "description": "Product Analytics audience segment subqueries.\n"
                },
                "users": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/PowerpackV2WidgetCohortDefinitionRequestQueryFiltersAudienceFiltersUser:PowerpackV2WidgetCohortDefinitionRequestQueryFiltersAudienceFiltersUser"
                    },
                    "description": "Product Analytics audience user subqueries.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetCohortDefinitionRequestQueryFiltersAudienceFiltersAccount:PowerpackV2WidgetCohortDefinitionRequestQueryFiltersAudienceFiltersAccount": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the account subquery.\n"
                },
                "query": {
                    "type": "string",
                    "description": "The query string for the account subquery.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetCohortDefinitionRequestQueryFiltersAudienceFiltersSegment:PowerpackV2WidgetCohortDefinitionRequestQueryFiltersAudienceFiltersSegment": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the segment subquery.\n"
                },
                "segmentId": {
                    "type": "string",
                    "description": "The unique identifier of the segment.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetCohortDefinitionRequestQueryFiltersAudienceFiltersUser:PowerpackV2WidgetCohortDefinitionRequestQueryFiltersAudienceFiltersUser": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the user subquery.\n"
                },
                "query": {
                    "type": "string",
                    "description": "The query string for the user subquery.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetCohortDefinitionRequestQueryGroupBy:PowerpackV2WidgetCohortDefinitionRequestQueryGroupBy": {
            "properties": {
                "facet": {
                    "type": "string",
                    "description": "Facet to group by.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "Maximum number of groups.\n"
                },
                "shouldExcludeMissing": {
                    "type": "boolean",
                    "description": "Whether to exclude missing values.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetCohortDefinitionRequestQueryGroupBySort:PowerpackV2WidgetCohortDefinitionRequestQueryGroupBySort",
                    "description": "Sort configuration for retention group by results.\n"
                },
                "source": {
                    "type": "string",
                    "description": "Source field for the retention group by.\n"
                },
                "target": {
                    "type": "string",
                    "description": "Target for the retention group by. Valid values are \u003cspan pulumi-lang-nodejs=\"`cohort`\" pulumi-lang-dotnet=\"`Cohort`\" pulumi-lang-go=\"`cohort`\" pulumi-lang-python=\"`cohort`\" pulumi-lang-yaml=\"`cohort`\" pulumi-lang-java=\"`cohort`\" pulumi-lang-hcl=\"`cohort`\"\u003e`cohort`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`returnPeriod`\" pulumi-lang-dotnet=\"`ReturnPeriod`\" pulumi-lang-go=\"`returnPeriod`\" pulumi-lang-python=\"`return_period`\" pulumi-lang-yaml=\"`returnPeriod`\" pulumi-lang-java=\"`returnPeriod`\" pulumi-lang-hcl=\"`return_period`\"\u003e`returnPeriod`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "facet",
                "target"
            ]
        },
        "datadog:index/PowerpackV2WidgetCohortDefinitionRequestQueryGroupBySort:PowerpackV2WidgetCohortDefinitionRequestQueryGroupBySort": {
            "properties": {
                "order": {
                    "type": "string",
                    "description": "Sort order for retention group by results. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetCohortDefinitionRequestQuerySearch:PowerpackV2WidgetCohortDefinitionRequestQuerySearch": {
            "properties": {
                "cohortCriteria": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetCohortDefinitionRequestQuerySearchCohortCriteria:PowerpackV2WidgetCohortDefinitionRequestQuerySearchCohortCriteria",
                    "description": "Criteria used to construct the retention cohort.\n"
                },
                "filters": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetCohortDefinitionRequestQuerySearchFilters:PowerpackV2WidgetCohortDefinitionRequestQuerySearchFilters",
                    "description": "Filters for the retention search.\n"
                },
                "retentionEntity": {
                    "type": "string",
                    "description": "Entity tracked for retention. Valid values are `@usr.id`, `@account.id`.\n"
                },
                "returnCondition": {
                    "type": "string",
                    "description": "Condition for counting an entity as returned. Valid values are \u003cspan pulumi-lang-nodejs=\"`conversionOn`\" pulumi-lang-dotnet=\"`ConversionOn`\" pulumi-lang-go=\"`conversionOn`\" pulumi-lang-python=\"`conversion_on`\" pulumi-lang-yaml=\"`conversionOn`\" pulumi-lang-java=\"`conversionOn`\" pulumi-lang-hcl=\"`conversion_on`\"\u003e`conversionOn`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`conversionOnOrAfter`\" pulumi-lang-dotnet=\"`ConversionOnOrAfter`\" pulumi-lang-go=\"`conversionOnOrAfter`\" pulumi-lang-python=\"`conversion_on_or_after`\" pulumi-lang-yaml=\"`conversionOnOrAfter`\" pulumi-lang-java=\"`conversionOnOrAfter`\" pulumi-lang-hcl=\"`conversion_on_or_after`\"\u003e`conversionOnOrAfter`\u003c/span\u003e.\n"
                },
                "returnCriteria": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetCohortDefinitionRequestQuerySearchReturnCriteria:PowerpackV2WidgetCohortDefinitionRequestQuerySearchReturnCriteria",
                    "description": "Criteria used to identify return activity.\n"
                }
            },
            "type": "object",
            "required": [
                "cohortCriteria",
                "retentionEntity",
                "returnCondition"
            ]
        },
        "datadog:index/PowerpackV2WidgetCohortDefinitionRequestQuerySearchCohortCriteria:PowerpackV2WidgetCohortDefinitionRequestQuerySearchCohortCriteria": {
            "properties": {
                "baseQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetCohortDefinitionRequestQuerySearchCohortCriteriaBaseQuery:PowerpackV2WidgetCohortDefinitionRequestQuerySearchCohortCriteriaBaseQuery",
                    "description": "Base Product Analytics event query for cohort membership.\n"
                },
                "timeInterval": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetCohortDefinitionRequestQuerySearchCohortCriteriaTimeInterval:PowerpackV2WidgetCohortDefinitionRequestQuerySearchCohortCriteriaTimeInterval",
                    "description": "Time interval used to build the cohort.\n"
                }
            },
            "type": "object",
            "required": [
                "baseQuery",
                "timeInterval"
            ]
        },
        "datadog:index/PowerpackV2WidgetCohortDefinitionRequestQuerySearchCohortCriteriaBaseQuery:PowerpackV2WidgetCohortDefinitionRequestQuerySearchCohortCriteriaBaseQuery": {
            "properties": {
                "dataSource": {
                    "type": "string",
                    "description": "Data source for the Product Analytics event query. Valid values are \u003cspan pulumi-lang-nodejs=\"`productAnalytics`\" pulumi-lang-dotnet=\"`ProductAnalytics`\" pulumi-lang-go=\"`productAnalytics`\" pulumi-lang-python=\"`product_analytics`\" pulumi-lang-yaml=\"`productAnalytics`\" pulumi-lang-java=\"`productAnalytics`\" pulumi-lang-hcl=\"`product_analytics`\"\u003e`productAnalytics`\u003c/span\u003e.\n"
                },
                "search": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetCohortDefinitionRequestQuerySearchCohortCriteriaBaseQuerySearch:PowerpackV2WidgetCohortDefinitionRequestQuerySearchCohortCriteriaBaseQuerySearch",
                    "description": "Search configuration for the Product Analytics event query.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "search"
            ]
        },
        "datadog:index/PowerpackV2WidgetCohortDefinitionRequestQuerySearchCohortCriteriaBaseQuerySearch:PowerpackV2WidgetCohortDefinitionRequestQuerySearchCohortCriteriaBaseQuerySearch": {
            "properties": {
                "query": {
                    "type": "string",
                    "description": "Product Analytics event search query used to filter views or actions.\n"
                }
            },
            "type": "object",
            "required": [
                "query"
            ]
        },
        "datadog:index/PowerpackV2WidgetCohortDefinitionRequestQuerySearchCohortCriteriaTimeInterval:PowerpackV2WidgetCohortDefinitionRequestQuerySearchCohortCriteriaTimeInterval": {
            "properties": {
                "type": {
                    "type": "string",
                    "description": "Type of cohort time interval. Valid values are \u003cspan pulumi-lang-nodejs=\"`calendar`\" pulumi-lang-dotnet=\"`Calendar`\" pulumi-lang-go=\"`calendar`\" pulumi-lang-python=\"`calendar`\" pulumi-lang-yaml=\"`calendar`\" pulumi-lang-java=\"`calendar`\" pulumi-lang-hcl=\"`calendar`\"\u003e`calendar`\u003c/span\u003e.\n"
                },
                "value": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetCohortDefinitionRequestQuerySearchCohortCriteriaTimeIntervalValue:PowerpackV2WidgetCohortDefinitionRequestQuerySearchCohortCriteriaTimeIntervalValue",
                    "description": "Calendar interval used to build the cohort.\n"
                }
            },
            "type": "object",
            "required": [
                "type",
                "value"
            ]
        },
        "datadog:index/PowerpackV2WidgetCohortDefinitionRequestQuerySearchCohortCriteriaTimeIntervalValue:PowerpackV2WidgetCohortDefinitionRequestQuerySearchCohortCriteriaTimeIntervalValue": {
            "properties": {
                "alignment": {
                    "type": "string",
                    "description": "Alignment of the calendar interval.\n"
                },
                "quantity": {
                    "type": "integer",
                    "description": "Quantity of the calendar interval.\n"
                },
                "timezone": {
                    "type": "string",
                    "description": "Timezone for the calendar interval.\n"
                },
                "type": {
                    "type": "string",
                    "description": "Type of calendar interval. Valid values are \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\" pulumi-lang-hcl=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`week`\" pulumi-lang-dotnet=\"`Week`\" pulumi-lang-go=\"`week`\" pulumi-lang-python=\"`week`\" pulumi-lang-yaml=\"`week`\" pulumi-lang-java=\"`week`\" pulumi-lang-hcl=\"`week`\"\u003e`week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\" pulumi-lang-hcl=\"`month`\"\u003e`month`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`year`\" pulumi-lang-dotnet=\"`Year`\" pulumi-lang-go=\"`year`\" pulumi-lang-python=\"`year`\" pulumi-lang-yaml=\"`year`\" pulumi-lang-java=\"`year`\" pulumi-lang-hcl=\"`year`\"\u003e`year`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`quarter`\" pulumi-lang-dotnet=\"`Quarter`\" pulumi-lang-go=\"`quarter`\" pulumi-lang-python=\"`quarter`\" pulumi-lang-yaml=\"`quarter`\" pulumi-lang-java=\"`quarter`\" pulumi-lang-hcl=\"`quarter`\"\u003e`quarter`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`minute`\" pulumi-lang-dotnet=\"`Minute`\" pulumi-lang-go=\"`minute`\" pulumi-lang-python=\"`minute`\" pulumi-lang-yaml=\"`minute`\" pulumi-lang-java=\"`minute`\" pulumi-lang-hcl=\"`minute`\"\u003e`minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hour`\" pulumi-lang-dotnet=\"`Hour`\" pulumi-lang-go=\"`hour`\" pulumi-lang-python=\"`hour`\" pulumi-lang-yaml=\"`hour`\" pulumi-lang-java=\"`hour`\" pulumi-lang-hcl=\"`hour`\"\u003e`hour`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "type"
            ]
        },
        "datadog:index/PowerpackV2WidgetCohortDefinitionRequestQuerySearchFilters:PowerpackV2WidgetCohortDefinitionRequestQuerySearchFilters": {
            "properties": {
                "audienceFilters": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetCohortDefinitionRequestQuerySearchFiltersAudienceFilters:PowerpackV2WidgetCohortDefinitionRequestQuerySearchFiltersAudienceFilters",
                    "description": "Product Analytics audience filters.\n"
                },
                "stringFilter": {
                    "type": "string",
                    "description": "String filter for the retention query.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetCohortDefinitionRequestQuerySearchFiltersAudienceFilters:PowerpackV2WidgetCohortDefinitionRequestQuerySearchFiltersAudienceFilters": {
            "properties": {
                "accounts": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/PowerpackV2WidgetCohortDefinitionRequestQuerySearchFiltersAudienceFiltersAccount:PowerpackV2WidgetCohortDefinitionRequestQuerySearchFiltersAudienceFiltersAccount"
                    },
                    "description": "Product Analytics audience account subqueries.\n"
                },
                "filterCondition": {
                    "type": "string",
                    "description": "An optional filter condition applied to the audience subquery.\n"
                },
                "segments": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/PowerpackV2WidgetCohortDefinitionRequestQuerySearchFiltersAudienceFiltersSegment:PowerpackV2WidgetCohortDefinitionRequestQuerySearchFiltersAudienceFiltersSegment"
                    },
                    "description": "Product Analytics audience segment subqueries.\n"
                },
                "users": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/PowerpackV2WidgetCohortDefinitionRequestQuerySearchFiltersAudienceFiltersUser:PowerpackV2WidgetCohortDefinitionRequestQuerySearchFiltersAudienceFiltersUser"
                    },
                    "description": "Product Analytics audience user subqueries.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetCohortDefinitionRequestQuerySearchFiltersAudienceFiltersAccount:PowerpackV2WidgetCohortDefinitionRequestQuerySearchFiltersAudienceFiltersAccount": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the account subquery.\n"
                },
                "query": {
                    "type": "string",
                    "description": "The query string for the account subquery.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetCohortDefinitionRequestQuerySearchFiltersAudienceFiltersSegment:PowerpackV2WidgetCohortDefinitionRequestQuerySearchFiltersAudienceFiltersSegment": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the segment subquery.\n"
                },
                "segmentId": {
                    "type": "string",
                    "description": "The unique identifier of the segment.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetCohortDefinitionRequestQuerySearchFiltersAudienceFiltersUser:PowerpackV2WidgetCohortDefinitionRequestQuerySearchFiltersAudienceFiltersUser": {
            "properties": {
                "name": {
                    "type": "string",
                    "description": "The name of the user subquery.\n"
                },
                "query": {
                    "type": "string",
                    "description": "The query string for the user subquery.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetCohortDefinitionRequestQuerySearchReturnCriteria:PowerpackV2WidgetCohortDefinitionRequestQuerySearchReturnCriteria": {
            "properties": {
                "baseQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetCohortDefinitionRequestQuerySearchReturnCriteriaBaseQuery:PowerpackV2WidgetCohortDefinitionRequestQuerySearchReturnCriteriaBaseQuery",
                    "description": "Base Product Analytics event query for return activity.\n"
                },
                "timeInterval": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetCohortDefinitionRequestQuerySearchReturnCriteriaTimeInterval:PowerpackV2WidgetCohortDefinitionRequestQuerySearchReturnCriteriaTimeInterval",
                    "description": "Time interval for the return criteria.\n"
                }
            },
            "type": "object",
            "required": [
                "baseQuery"
            ]
        },
        "datadog:index/PowerpackV2WidgetCohortDefinitionRequestQuerySearchReturnCriteriaBaseQuery:PowerpackV2WidgetCohortDefinitionRequestQuerySearchReturnCriteriaBaseQuery": {
            "properties": {
                "dataSource": {
                    "type": "string",
                    "description": "Data source for the Product Analytics event query. Valid values are \u003cspan pulumi-lang-nodejs=\"`productAnalytics`\" pulumi-lang-dotnet=\"`ProductAnalytics`\" pulumi-lang-go=\"`productAnalytics`\" pulumi-lang-python=\"`product_analytics`\" pulumi-lang-yaml=\"`productAnalytics`\" pulumi-lang-java=\"`productAnalytics`\" pulumi-lang-hcl=\"`product_analytics`\"\u003e`productAnalytics`\u003c/span\u003e.\n"
                },
                "search": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetCohortDefinitionRequestQuerySearchReturnCriteriaBaseQuerySearch:PowerpackV2WidgetCohortDefinitionRequestQuerySearchReturnCriteriaBaseQuerySearch",
                    "description": "Search configuration for the Product Analytics event query.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "search"
            ]
        },
        "datadog:index/PowerpackV2WidgetCohortDefinitionRequestQuerySearchReturnCriteriaBaseQuerySearch:PowerpackV2WidgetCohortDefinitionRequestQuerySearchReturnCriteriaBaseQuerySearch": {
            "properties": {
                "query": {
                    "type": "string",
                    "description": "Product Analytics event search query used to filter views or actions.\n"
                }
            },
            "type": "object",
            "required": [
                "query"
            ]
        },
        "datadog:index/PowerpackV2WidgetCohortDefinitionRequestQuerySearchReturnCriteriaTimeInterval:PowerpackV2WidgetCohortDefinitionRequestQuerySearchReturnCriteriaTimeInterval": {
            "properties": {
                "type": {
                    "type": "string",
                    "description": "Type of return interval. Valid values are \u003cspan pulumi-lang-nodejs=\"`fixed`\" pulumi-lang-dotnet=\"`Fixed`\" pulumi-lang-go=\"`fixed`\" pulumi-lang-python=\"`fixed`\" pulumi-lang-yaml=\"`fixed`\" pulumi-lang-java=\"`fixed`\" pulumi-lang-hcl=\"`fixed`\"\u003e`fixed`\u003c/span\u003e.\n"
                },
                "unit": {
                    "type": "string",
                    "description": "Unit of the return interval. Valid values are \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\" pulumi-lang-hcl=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`week`\" pulumi-lang-dotnet=\"`Week`\" pulumi-lang-go=\"`week`\" pulumi-lang-python=\"`week`\" pulumi-lang-yaml=\"`week`\" pulumi-lang-java=\"`week`\" pulumi-lang-hcl=\"`week`\"\u003e`week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\" pulumi-lang-hcl=\"`month`\"\u003e`month`\u003c/span\u003e.\n"
                },
                "value": {
                    "type": "number",
                    "description": "Value of the return interval.\n"
                }
            },
            "type": "object",
            "required": [
                "type",
                "unit",
                "value"
            ]
        },
        "datadog:index/PowerpackV2WidgetCohortDefinitionTime:PowerpackV2WidgetCohortDefinitionTime": {
            "properties": {
                "fixed": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetCohortDefinitionTimeFixed:PowerpackV2WidgetCohortDefinitionTimeFixed",
                    "description": "A fixed time range with explicit start and end times.\n"
                },
                "live": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetCohortDefinitionTimeLive:PowerpackV2WidgetCohortDefinitionTimeLive",
                    "description": "An arbitrary live time span, such as 17 minutes or 6 hours.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetCohortDefinitionTimeFixed:PowerpackV2WidgetCohortDefinitionTimeFixed": {
            "properties": {
                "from": {
                    "type": "integer",
                    "description": "Start time in seconds since epoch.\n"
                },
                "to": {
                    "type": "integer",
                    "description": "End time in seconds since epoch.\n"
                }
            },
            "type": "object",
            "required": [
                "from",
                "to"
            ]
        },
        "datadog:index/PowerpackV2WidgetCohortDefinitionTimeLive:PowerpackV2WidgetCohortDefinitionTimeLive": {
            "properties": {
                "unit": {
                    "type": "string",
                    "description": "Unit of the time span. Valid values are \u003cspan pulumi-lang-nodejs=\"`minute`\" pulumi-lang-dotnet=\"`Minute`\" pulumi-lang-go=\"`minute`\" pulumi-lang-python=\"`minute`\" pulumi-lang-yaml=\"`minute`\" pulumi-lang-java=\"`minute`\" pulumi-lang-hcl=\"`minute`\"\u003e`minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hour`\" pulumi-lang-dotnet=\"`Hour`\" pulumi-lang-go=\"`hour`\" pulumi-lang-python=\"`hour`\" pulumi-lang-yaml=\"`hour`\" pulumi-lang-java=\"`hour`\" pulumi-lang-hcl=\"`hour`\"\u003e`hour`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\" pulumi-lang-hcl=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`week`\" pulumi-lang-dotnet=\"`Week`\" pulumi-lang-go=\"`week`\" pulumi-lang-python=\"`week`\" pulumi-lang-yaml=\"`week`\" pulumi-lang-java=\"`week`\" pulumi-lang-hcl=\"`week`\"\u003e`week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\" pulumi-lang-hcl=\"`month`\"\u003e`month`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`year`\" pulumi-lang-dotnet=\"`Year`\" pulumi-lang-go=\"`year`\" pulumi-lang-python=\"`year`\" pulumi-lang-yaml=\"`year`\" pulumi-lang-java=\"`year`\" pulumi-lang-hcl=\"`year`\"\u003e`year`\u003c/span\u003e.\n"
                },
                "value": {
                    "type": "integer",
                    "description": "Value of the time span.\n"
                }
            },
            "type": "object",
            "required": [
                "unit",
                "value"
            ]
        },
        "datadog:index/PowerpackV2WidgetDistributionDefinition:PowerpackV2WidgetDistributionDefinition": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "The description of the widget.\n"
                },
                "hideIncompleteCostData": {
                    "type": "boolean",
                    "description": "Hide any portion of the widget's timeframe that is incomplete due to cost data not being available.\n"
                },
                "legendSize": {
                    "type": "string",
                    "description": "The size of the legend displayed in the widget.\n"
                },
                "liveSpan": {
                    "type": "string",
                    "description": "The timeframe to use when displaying the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\" pulumi-lang-hcl=\"`1m`\"\u003e`1m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5m`\" pulumi-lang-dotnet=\"`5m`\" pulumi-lang-go=\"`5m`\" pulumi-lang-python=\"`5m`\" pulumi-lang-yaml=\"`5m`\" pulumi-lang-java=\"`5m`\" pulumi-lang-hcl=\"`5m`\"\u003e`5m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10m`\" pulumi-lang-dotnet=\"`10m`\" pulumi-lang-go=\"`10m`\" pulumi-lang-python=\"`10m`\" pulumi-lang-yaml=\"`10m`\" pulumi-lang-java=\"`10m`\" pulumi-lang-hcl=\"`10m`\"\u003e`10m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`15m`\" pulumi-lang-dotnet=\"`15m`\" pulumi-lang-go=\"`15m`\" pulumi-lang-python=\"`15m`\" pulumi-lang-yaml=\"`15m`\" pulumi-lang-java=\"`15m`\" pulumi-lang-hcl=\"`15m`\"\u003e`15m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`30m`\" pulumi-lang-dotnet=\"`30m`\" pulumi-lang-go=\"`30m`\" pulumi-lang-python=\"`30m`\" pulumi-lang-yaml=\"`30m`\" pulumi-lang-java=\"`30m`\" pulumi-lang-hcl=\"`30m`\"\u003e`30m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\" pulumi-lang-hcl=\"`1h`\"\u003e`1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4h`\" pulumi-lang-dotnet=\"`4h`\" pulumi-lang-go=\"`4h`\" pulumi-lang-python=\"`4h`\" pulumi-lang-yaml=\"`4h`\" pulumi-lang-java=\"`4h`\" pulumi-lang-hcl=\"`4h`\"\u003e`4h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1d`\" pulumi-lang-dotnet=\"`1d`\" pulumi-lang-go=\"`1d`\" pulumi-lang-python=\"`1d`\" pulumi-lang-yaml=\"`1d`\" pulumi-lang-java=\"`1d`\" pulumi-lang-hcl=\"`1d`\"\u003e`1d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2d`\" pulumi-lang-dotnet=\"`2d`\" pulumi-lang-go=\"`2d`\" pulumi-lang-python=\"`2d`\" pulumi-lang-yaml=\"`2d`\" pulumi-lang-java=\"`2d`\" pulumi-lang-hcl=\"`2d`\"\u003e`2d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1w`\" pulumi-lang-dotnet=\"`1w`\" pulumi-lang-go=\"`1w`\" pulumi-lang-python=\"`1w`\" pulumi-lang-yaml=\"`1w`\" pulumi-lang-java=\"`1w`\" pulumi-lang-hcl=\"`1w`\"\u003e`1w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1mo`\" pulumi-lang-dotnet=\"`1mo`\" pulumi-lang-go=\"`1mo`\" pulumi-lang-python=\"`1mo`\" pulumi-lang-yaml=\"`1mo`\" pulumi-lang-java=\"`1mo`\" pulumi-lang-hcl=\"`1mo`\"\u003e`1mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3mo`\" pulumi-lang-dotnet=\"`3mo`\" pulumi-lang-go=\"`3mo`\" pulumi-lang-python=\"`3mo`\" pulumi-lang-yaml=\"`3mo`\" pulumi-lang-java=\"`3mo`\" pulumi-lang-hcl=\"`3mo`\"\u003e`3mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6mo`\" pulumi-lang-dotnet=\"`6mo`\" pulumi-lang-go=\"`6mo`\" pulumi-lang-python=\"`6mo`\" pulumi-lang-yaml=\"`6mo`\" pulumi-lang-java=\"`6mo`\" pulumi-lang-hcl=\"`6mo`\"\u003e`6mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`weekToDate`\" pulumi-lang-dotnet=\"`WeekToDate`\" pulumi-lang-go=\"`weekToDate`\" pulumi-lang-python=\"`week_to_date`\" pulumi-lang-yaml=\"`weekToDate`\" pulumi-lang-java=\"`weekToDate`\" pulumi-lang-hcl=\"`week_to_date`\"\u003e`weekToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthToDate`\" pulumi-lang-dotnet=\"`MonthToDate`\" pulumi-lang-go=\"`monthToDate`\" pulumi-lang-python=\"`month_to_date`\" pulumi-lang-yaml=\"`monthToDate`\" pulumi-lang-java=\"`monthToDate`\" pulumi-lang-hcl=\"`month_to_date`\"\u003e`monthToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1y`\" pulumi-lang-dotnet=\"`1y`\" pulumi-lang-go=\"`1y`\" pulumi-lang-python=\"`1y`\" pulumi-lang-yaml=\"`1y`\" pulumi-lang-java=\"`1y`\" pulumi-lang-hcl=\"`1y`\"\u003e`1y`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\" pulumi-lang-hcl=\"`alert`\"\u003e`alert`\u003c/span\u003e.\n"
                },
                "markers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/PowerpackV2WidgetDistributionDefinitionMarker:PowerpackV2WidgetDistributionDefinitionMarker"
                    },
                    "description": "A nested block describing the marker to use when displaying the widget. The structure of this block is described below. Multiple \u003cspan pulumi-lang-nodejs=\"`marker`\" pulumi-lang-dotnet=\"`Marker`\" pulumi-lang-go=\"`marker`\" pulumi-lang-python=\"`marker`\" pulumi-lang-yaml=\"`marker`\" pulumi-lang-java=\"`marker`\" pulumi-lang-hcl=\"`marker`\"\u003e`marker`\u003c/span\u003e blocks are allowed within a given \u003cspan pulumi-lang-nodejs=\"`distributionDefinition`\" pulumi-lang-dotnet=\"`DistributionDefinition`\" pulumi-lang-go=\"`distributionDefinition`\" pulumi-lang-python=\"`distribution_definition`\" pulumi-lang-yaml=\"`distributionDefinition`\" pulumi-lang-java=\"`distributionDefinition`\" pulumi-lang-hcl=\"`distribution_definition`\"\u003e`distributionDefinition`\u003c/span\u003e block.\n"
                },
                "requests": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/PowerpackV2WidgetDistributionDefinitionRequest:PowerpackV2WidgetDistributionDefinitionRequest"
                    },
                    "description": "A nested block describing the request to use when displaying the widget. Multiple request blocks are allowed using the structure below (exactly one of \u003cspan pulumi-lang-nodejs=\"`q`\" pulumi-lang-dotnet=\"`Q`\" pulumi-lang-go=\"`q`\" pulumi-lang-python=\"`q`\" pulumi-lang-yaml=\"`q`\" pulumi-lang-java=\"`q`\" pulumi-lang-hcl=\"`q`\"\u003e`q`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`apmQuery`\" pulumi-lang-dotnet=\"`ApmQuery`\" pulumi-lang-go=\"`apmQuery`\" pulumi-lang-python=\"`apm_query`\" pulumi-lang-yaml=\"`apmQuery`\" pulumi-lang-java=\"`apmQuery`\" pulumi-lang-hcl=\"`apm_query`\"\u003e`apmQuery`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`logQuery`\" pulumi-lang-dotnet=\"`LogQuery`\" pulumi-lang-go=\"`logQuery`\" pulumi-lang-python=\"`log_query`\" pulumi-lang-yaml=\"`logQuery`\" pulumi-lang-java=\"`logQuery`\" pulumi-lang-hcl=\"`log_query`\"\u003e`logQuery`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rumQuery`\" pulumi-lang-dotnet=\"`RumQuery`\" pulumi-lang-go=\"`rumQuery`\" pulumi-lang-python=\"`rum_query`\" pulumi-lang-yaml=\"`rumQuery`\" pulumi-lang-java=\"`rumQuery`\" pulumi-lang-hcl=\"`rum_query`\"\u003e`rumQuery`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`securityQuery`\" pulumi-lang-dotnet=\"`SecurityQuery`\" pulumi-lang-go=\"`securityQuery`\" pulumi-lang-python=\"`security_query`\" pulumi-lang-yaml=\"`securityQuery`\" pulumi-lang-java=\"`securityQuery`\" pulumi-lang-hcl=\"`security_query`\"\u003e`securityQuery`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`processQuery`\" pulumi-lang-dotnet=\"`ProcessQuery`\" pulumi-lang-go=\"`processQuery`\" pulumi-lang-python=\"`process_query`\" pulumi-lang-yaml=\"`processQuery`\" pulumi-lang-java=\"`processQuery`\" pulumi-lang-hcl=\"`process_query`\"\u003e`processQuery`\u003c/span\u003e is required within the request block).\n"
                },
                "showLegend": {
                    "type": "boolean",
                    "description": "Whether or not to show the legend on this widget.\n"
                },
                "time": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetDistributionDefinitionTime:PowerpackV2WidgetDistributionDefinitionTime",
                    "description": "A nested block used to specify a time span for the widget. Use this or \u003cspan pulumi-lang-nodejs=\"`liveSpan`\" pulumi-lang-dotnet=\"`LiveSpan`\" pulumi-lang-go=\"`liveSpan`\" pulumi-lang-python=\"`live_span`\" pulumi-lang-yaml=\"`liveSpan`\" pulumi-lang-java=\"`liveSpan`\" pulumi-lang-hcl=\"`live_span`\"\u003e`liveSpan`\u003c/span\u003e, not both.\n"
                },
                "title": {
                    "type": "string",
                    "description": "The title of the widget.\n"
                },
                "titleAlign": {
                    "type": "string",
                    "description": "The alignment of the widget's title. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                },
                "titleSize": {
                    "type": "string",
                    "description": "The size of the widget's title (defaults to 16).\n"
                },
                "xaxis": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetDistributionDefinitionXaxis:PowerpackV2WidgetDistributionDefinitionXaxis",
                    "description": "A nested block describing the X-Axis Controls. Exactly one nested block is allowed using the structure below.\n"
                },
                "yaxis": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetDistributionDefinitionYaxis:PowerpackV2WidgetDistributionDefinitionYaxis",
                    "description": "A nested block describing the Y-Axis Controls. Exactly one nested block is allowed using the structure below.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "hideIncompleteCostData"
                    ]
                }
            }
        },
        "datadog:index/PowerpackV2WidgetDistributionDefinitionMarker:PowerpackV2WidgetDistributionDefinitionMarker": {
            "properties": {
                "displayType": {
                    "type": "string",
                    "description": "Combination of a severity (\u003cspan pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\" pulumi-lang-hcl=\"`error`\"\u003e`error`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\" pulumi-lang-hcl=\"`warning`\"\u003e`warning`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ok`\" pulumi-lang-dotnet=\"`Ok`\" pulumi-lang-go=\"`ok`\" pulumi-lang-python=\"`ok`\" pulumi-lang-yaml=\"`ok`\" pulumi-lang-java=\"`ok`\" pulumi-lang-hcl=\"`ok`\"\u003e`ok`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`info`\" pulumi-lang-dotnet=\"`Info`\" pulumi-lang-go=\"`info`\" pulumi-lang-python=\"`info`\" pulumi-lang-yaml=\"`info`\" pulumi-lang-java=\"`info`\" pulumi-lang-hcl=\"`info`\"\u003e`info`\u003c/span\u003e) and a line type (\u003cspan pulumi-lang-nodejs=\"`dashed`\" pulumi-lang-dotnet=\"`Dashed`\" pulumi-lang-go=\"`dashed`\" pulumi-lang-python=\"`dashed`\" pulumi-lang-yaml=\"`dashed`\" pulumi-lang-java=\"`dashed`\" pulumi-lang-hcl=\"`dashed`\"\u003e`dashed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`solid`\" pulumi-lang-dotnet=\"`Solid`\" pulumi-lang-go=\"`solid`\" pulumi-lang-python=\"`solid`\" pulumi-lang-yaml=\"`solid`\" pulumi-lang-java=\"`solid`\" pulumi-lang-hcl=\"`solid`\"\u003e`solid`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`bold`\" pulumi-lang-dotnet=\"`Bold`\" pulumi-lang-go=\"`bold`\" pulumi-lang-python=\"`bold`\" pulumi-lang-yaml=\"`bold`\" pulumi-lang-java=\"`bold`\" pulumi-lang-hcl=\"`bold`\"\u003e`bold`\u003c/span\u003e). For Distribution widgets, this can be set to \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\" pulumi-lang-hcl=\"`percentile`\"\u003e`percentile`\u003c/span\u003e. Example: `error dashed`.\n"
                },
                "label": {
                    "type": "string",
                    "description": "Label to display over the marker.\n"
                },
                "time": {
                    "type": "string",
                    "description": "Timestamp for the marker position.\n"
                },
                "value": {
                    "type": "string",
                    "description": "Value to apply. Can be a single value `y = 15` or a range of values `0 \u003c y \u003c 10`. For Distribution widgets with \u003cspan pulumi-lang-nodejs=\"`displayType`\" pulumi-lang-dotnet=\"`DisplayType`\" pulumi-lang-go=\"`displayType`\" pulumi-lang-python=\"`display_type`\" pulumi-lang-yaml=\"`displayType`\" pulumi-lang-java=\"`displayType`\" pulumi-lang-hcl=\"`display_type`\"\u003e`displayType`\u003c/span\u003e set to \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\" pulumi-lang-hcl=\"`percentile`\"\u003e`percentile`\u003c/span\u003e, this should be a numeric percentile value (for example, \u003cspan pulumi-lang-nodejs=\"`90`\" pulumi-lang-dotnet=\"`90`\" pulumi-lang-go=\"`90`\" pulumi-lang-python=\"`90`\" pulumi-lang-yaml=\"`90`\" pulumi-lang-java=\"`90`\" pulumi-lang-hcl=\"`90`\"\u003e`90`\u003c/span\u003e for P90).\n"
                }
            },
            "type": "object",
            "required": [
                "value"
            ]
        },
        "datadog:index/PowerpackV2WidgetDistributionDefinitionRequest:PowerpackV2WidgetDistributionDefinitionRequest": {
            "properties": {
                "apmQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetApmQuery:PowerpackV2WidgetApmQuery",
                    "description": "The query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "apmStatsQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetDistributionDefinitionRequestApmStatsQuery:PowerpackV2WidgetDistributionDefinitionRequestApmStatsQuery",
                    "description": "The APM stats query to use in the widget.\n"
                },
                "formulas": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/PowerpackV2WidgetDistributionDefinitionRequestFormula:PowerpackV2WidgetDistributionDefinitionRequestFormula"
                    },
                    "description": "A list of formulas to use in the widget.\n"
                },
                "histogramQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetDistributionDefinitionRequestHistogramQuery:PowerpackV2WidgetDistributionDefinitionRequestHistogramQuery",
                    "description": "Singular query block for histogram-mode distribution requests.\n"
                },
                "logQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetLogQuery:PowerpackV2WidgetLogQuery",
                    "description": "The query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "processQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetDistributionDefinitionRequestProcessQuery:PowerpackV2WidgetDistributionDefinitionRequestProcessQuery",
                    "description": "The process query to use in the widget. The structure of this block is described below. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "q": {
                    "type": "string",
                    "description": "The metric query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "queries": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/PowerpackV2WidgetDistributionDefinitionRequestQuery:PowerpackV2WidgetDistributionDefinitionRequestQuery"
                    },
                    "description": "A list of queries to use in the widget.\n"
                },
                "requestType": {
                    "type": "string",
                    "description": "Set to 'histogram' for distribution-of-point-values requests. Valid values are \u003cspan pulumi-lang-nodejs=\"`histogram`\" pulumi-lang-dotnet=\"`Histogram`\" pulumi-lang-go=\"`histogram`\" pulumi-lang-python=\"`histogram`\" pulumi-lang-yaml=\"`histogram`\" pulumi-lang-java=\"`histogram`\" pulumi-lang-hcl=\"`histogram`\"\u003e`histogram`\u003c/span\u003e.\n"
                },
                "rumQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetRumQuery:PowerpackV2WidgetRumQuery",
                    "description": "The query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "securityQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetSecurityQuery:PowerpackV2WidgetSecurityQuery",
                    "description": "The query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "style": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetDistributionDefinitionRequestStyle:PowerpackV2WidgetDistributionDefinitionRequestStyle",
                    "description": "The style of the widget graph. One nested block is allowed using the structure below.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetDistributionDefinitionRequestApmStatsQuery:PowerpackV2WidgetDistributionDefinitionRequestApmStatsQuery": {
            "properties": {
                "columns": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/PowerpackV2WidgetDistributionDefinitionRequestApmStatsQueryColumn:PowerpackV2WidgetDistributionDefinitionRequestApmStatsQueryColumn"
                    },
                    "description": "Column properties used by the front end for display.\n"
                },
                "env": {
                    "type": "string",
                    "description": "The environment name.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The operation name associated with the service.\n"
                },
                "primaryTag": {
                    "type": "string",
                    "description": "The organization's host group name and value.\n"
                },
                "resource": {
                    "type": "string",
                    "description": "The resource name.\n"
                },
                "rowType": {
                    "type": "string",
                    "description": "The level of detail for the request. Valid values are \u003cspan pulumi-lang-nodejs=\"`service`\" pulumi-lang-dotnet=\"`Service`\" pulumi-lang-go=\"`service`\" pulumi-lang-python=\"`service`\" pulumi-lang-yaml=\"`service`\" pulumi-lang-java=\"`service`\" pulumi-lang-hcl=\"`service`\"\u003e`service`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`resource`\" pulumi-lang-dotnet=\"`Resource`\" pulumi-lang-go=\"`resource`\" pulumi-lang-python=\"`resource`\" pulumi-lang-yaml=\"`resource`\" pulumi-lang-java=\"`resource`\" pulumi-lang-hcl=\"`resource`\"\u003e`resource`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`span`\" pulumi-lang-dotnet=\"`Span`\" pulumi-lang-go=\"`span`\" pulumi-lang-python=\"`span`\" pulumi-lang-yaml=\"`span`\" pulumi-lang-java=\"`span`\" pulumi-lang-hcl=\"`span`\"\u003e`span`\u003c/span\u003e.\n"
                },
                "service": {
                    "type": "string",
                    "description": "The service name.\n"
                }
            },
            "type": "object",
            "required": [
                "env",
                "name",
                "primaryTag",
                "rowType",
                "service"
            ]
        },
        "datadog:index/PowerpackV2WidgetDistributionDefinitionRequestApmStatsQueryColumn:PowerpackV2WidgetDistributionDefinitionRequestApmStatsQueryColumn": {
            "properties": {
                "alias": {
                    "type": "string",
                    "description": "A user-assigned alias for the column.\n"
                },
                "cellDisplayMode": {
                    "type": "string",
                    "description": "A list of display modes for each table cell. Valid values are \u003cspan pulumi-lang-nodejs=\"`number`\" pulumi-lang-dotnet=\"`Number`\" pulumi-lang-go=\"`number`\" pulumi-lang-python=\"`number`\" pulumi-lang-yaml=\"`number`\" pulumi-lang-java=\"`number`\" pulumi-lang-hcl=\"`number`\"\u003e`number`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bar`\" pulumi-lang-dotnet=\"`Bar`\" pulumi-lang-go=\"`bar`\" pulumi-lang-python=\"`bar`\" pulumi-lang-yaml=\"`bar`\" pulumi-lang-java=\"`bar`\" pulumi-lang-hcl=\"`bar`\"\u003e`bar`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`trend`\" pulumi-lang-dotnet=\"`Trend`\" pulumi-lang-go=\"`trend`\" pulumi-lang-python=\"`trend`\" pulumi-lang-yaml=\"`trend`\" pulumi-lang-java=\"`trend`\" pulumi-lang-hcl=\"`trend`\"\u003e`trend`\u003c/span\u003e.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The column name.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Widget sorting methods. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "name"
            ]
        },
        "datadog:index/PowerpackV2WidgetDistributionDefinitionRequestFormula:PowerpackV2WidgetDistributionDefinitionRequestFormula": {
            "properties": {
                "alias": {
                    "type": "string",
                    "description": "An expression alias.\n"
                },
                "cellDisplayMode": {
                    "type": "string",
                    "description": "A list of display modes for each table cell. Valid values are \u003cspan pulumi-lang-nodejs=\"`number`\" pulumi-lang-dotnet=\"`Number`\" pulumi-lang-go=\"`number`\" pulumi-lang-python=\"`number`\" pulumi-lang-yaml=\"`number`\" pulumi-lang-java=\"`number`\" pulumi-lang-hcl=\"`number`\"\u003e`number`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bar`\" pulumi-lang-dotnet=\"`Bar`\" pulumi-lang-go=\"`bar`\" pulumi-lang-python=\"`bar`\" pulumi-lang-yaml=\"`bar`\" pulumi-lang-java=\"`bar`\" pulumi-lang-hcl=\"`bar`\"\u003e`bar`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`trend`\" pulumi-lang-dotnet=\"`Trend`\" pulumi-lang-go=\"`trend`\" pulumi-lang-python=\"`trend`\" pulumi-lang-yaml=\"`trend`\" pulumi-lang-java=\"`trend`\" pulumi-lang-hcl=\"`trend`\"\u003e`trend`\u003c/span\u003e.\n"
                },
                "cellDisplayModeOptions": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetDistributionDefinitionRequestFormulaCellDisplayModeOptions:PowerpackV2WidgetDistributionDefinitionRequestFormulaCellDisplayModeOptions",
                    "description": "Options for the cell display mode. Only used when \u003cspan pulumi-lang-nodejs=\"`cellDisplayMode`\" pulumi-lang-dotnet=\"`CellDisplayMode`\" pulumi-lang-go=\"`cellDisplayMode`\" pulumi-lang-python=\"`cell_display_mode`\" pulumi-lang-yaml=\"`cellDisplayMode`\" pulumi-lang-java=\"`cellDisplayMode`\" pulumi-lang-hcl=\"`cell_display_mode`\"\u003e`cellDisplayMode`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`trend`\" pulumi-lang-dotnet=\"`Trend`\" pulumi-lang-go=\"`trend`\" pulumi-lang-python=\"`trend`\" pulumi-lang-yaml=\"`trend`\" pulumi-lang-java=\"`trend`\" pulumi-lang-hcl=\"`trend`\"\u003e`trend`\u003c/span\u003e.\n"
                },
                "conditionalFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/PowerpackV2WidgetDistributionDefinitionRequestFormulaConditionalFormat:PowerpackV2WidgetDistributionDefinitionRequestFormulaConditionalFormat"
                    },
                    "description": "Conditional formats allow you to set the color of your widget content or background depending on the rule applied to your data. Multiple \u003cspan pulumi-lang-nodejs=\"`conditionalFormats`\" pulumi-lang-dotnet=\"`ConditionalFormats`\" pulumi-lang-go=\"`conditionalFormats`\" pulumi-lang-python=\"`conditional_formats`\" pulumi-lang-yaml=\"`conditionalFormats`\" pulumi-lang-java=\"`conditionalFormats`\" pulumi-lang-hcl=\"`conditional_formats`\"\u003e`conditionalFormats`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "formulaExpression": {
                    "type": "string",
                    "description": "A string expression built from queries, formulas, and functions.\n"
                },
                "limit": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetDistributionDefinitionRequestFormulaLimit:PowerpackV2WidgetDistributionDefinitionRequestFormulaLimit",
                    "description": "The options for limiting results returned.\n"
                },
                "numberFormat": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetDistributionDefinitionRequestFormulaNumberFormat:PowerpackV2WidgetDistributionDefinitionRequestFormulaNumberFormat",
                    "description": "Number formatting options for the formula.\n"
                },
                "style": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetDistributionDefinitionRequestFormulaStyle:PowerpackV2WidgetDistributionDefinitionRequestFormulaStyle",
                    "description": "Styling options for widget formulas.\n"
                }
            },
            "type": "object",
            "required": [
                "formulaExpression"
            ]
        },
        "datadog:index/PowerpackV2WidgetDistributionDefinitionRequestFormulaCellDisplayModeOptions:PowerpackV2WidgetDistributionDefinitionRequestFormulaCellDisplayModeOptions": {
            "properties": {
                "trendType": {
                    "type": "string",
                    "description": "The type of trend line to display. Valid values are \u003cspan pulumi-lang-nodejs=\"`area`\" pulumi-lang-dotnet=\"`Area`\" pulumi-lang-go=\"`area`\" pulumi-lang-python=\"`area`\" pulumi-lang-yaml=\"`area`\" pulumi-lang-java=\"`area`\" pulumi-lang-hcl=\"`area`\"\u003e`area`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`line`\" pulumi-lang-dotnet=\"`Line`\" pulumi-lang-go=\"`line`\" pulumi-lang-python=\"`line`\" pulumi-lang-yaml=\"`line`\" pulumi-lang-java=\"`line`\" pulumi-lang-hcl=\"`line`\"\u003e`line`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`bars`\" pulumi-lang-dotnet=\"`Bars`\" pulumi-lang-go=\"`bars`\" pulumi-lang-python=\"`bars`\" pulumi-lang-yaml=\"`bars`\" pulumi-lang-java=\"`bars`\" pulumi-lang-hcl=\"`bars`\"\u003e`bars`\u003c/span\u003e.\n"
                },
                "yScale": {
                    "type": "string",
                    "description": "The scale of the y-axis. Valid values are \u003cspan pulumi-lang-nodejs=\"`shared`\" pulumi-lang-dotnet=\"`Shared`\" pulumi-lang-go=\"`shared`\" pulumi-lang-python=\"`shared`\" pulumi-lang-yaml=\"`shared`\" pulumi-lang-java=\"`shared`\" pulumi-lang-hcl=\"`shared`\"\u003e`shared`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`independent`\" pulumi-lang-dotnet=\"`Independent`\" pulumi-lang-go=\"`independent`\" pulumi-lang-python=\"`independent`\" pulumi-lang-yaml=\"`independent`\" pulumi-lang-java=\"`independent`\" pulumi-lang-hcl=\"`independent`\"\u003e`independent`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetDistributionDefinitionRequestFormulaConditionalFormat:PowerpackV2WidgetDistributionDefinitionRequestFormulaConditionalFormat": {
            "properties": {
                "comparator": {
                    "type": "string",
                    "description": "The comparator to use. Valid values are `=`, `\u003e`, `\u003e=`, `\u003c`, `\u003c=`.\n"
                },
                "customBgColor": {
                    "type": "string",
                    "description": "The color palette to apply to the background, same values available as palette.\n"
                },
                "customFgColor": {
                    "type": "string",
                    "description": "The color palette to apply to the foreground, same values available as palette.\n"
                },
                "hideValue": {
                    "type": "boolean",
                    "description": "Setting this to True hides values.\n"
                },
                "imageUrl": {
                    "type": "string",
                    "description": "Displays an image as the background.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric from the request to correlate with this conditional format.\n"
                },
                "palette": {
                    "type": "string",
                    "description": "The color palette to apply. Valid values are \u003cspan pulumi-lang-nodejs=\"`blue`\" pulumi-lang-dotnet=\"`Blue`\" pulumi-lang-go=\"`blue`\" pulumi-lang-python=\"`blue`\" pulumi-lang-yaml=\"`blue`\" pulumi-lang-java=\"`blue`\" pulumi-lang-hcl=\"`blue`\"\u003e`blue`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customBg`\" pulumi-lang-dotnet=\"`CustomBg`\" pulumi-lang-go=\"`customBg`\" pulumi-lang-python=\"`custom_bg`\" pulumi-lang-yaml=\"`customBg`\" pulumi-lang-java=\"`customBg`\" pulumi-lang-hcl=\"`custom_bg`\"\u003e`customBg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customImage`\" pulumi-lang-dotnet=\"`CustomImage`\" pulumi-lang-go=\"`customImage`\" pulumi-lang-python=\"`custom_image`\" pulumi-lang-yaml=\"`customImage`\" pulumi-lang-java=\"`customImage`\" pulumi-lang-hcl=\"`custom_image`\"\u003e`customImage`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customText`\" pulumi-lang-dotnet=\"`CustomText`\" pulumi-lang-go=\"`customText`\" pulumi-lang-python=\"`custom_text`\" pulumi-lang-yaml=\"`customText`\" pulumi-lang-java=\"`customText`\" pulumi-lang-hcl=\"`custom_text`\"\u003e`customText`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`grayOnWhite`\" pulumi-lang-dotnet=\"`GrayOnWhite`\" pulumi-lang-go=\"`grayOnWhite`\" pulumi-lang-python=\"`gray_on_white`\" pulumi-lang-yaml=\"`grayOnWhite`\" pulumi-lang-java=\"`grayOnWhite`\" pulumi-lang-hcl=\"`gray_on_white`\"\u003e`grayOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`grey`\" pulumi-lang-dotnet=\"`Grey`\" pulumi-lang-go=\"`grey`\" pulumi-lang-python=\"`grey`\" pulumi-lang-yaml=\"`grey`\" pulumi-lang-java=\"`grey`\" pulumi-lang-hcl=\"`grey`\"\u003e`grey`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`green`\" pulumi-lang-dotnet=\"`Green`\" pulumi-lang-go=\"`green`\" pulumi-lang-python=\"`green`\" pulumi-lang-yaml=\"`green`\" pulumi-lang-java=\"`green`\" pulumi-lang-hcl=\"`green`\"\u003e`green`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`orange`\" pulumi-lang-dotnet=\"`Orange`\" pulumi-lang-go=\"`orange`\" pulumi-lang-python=\"`orange`\" pulumi-lang-yaml=\"`orange`\" pulumi-lang-java=\"`orange`\" pulumi-lang-hcl=\"`orange`\"\u003e`orange`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`red`\" pulumi-lang-dotnet=\"`Red`\" pulumi-lang-go=\"`red`\" pulumi-lang-python=\"`red`\" pulumi-lang-yaml=\"`red`\" pulumi-lang-java=\"`red`\" pulumi-lang-hcl=\"`red`\"\u003e`red`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`redOnWhite`\" pulumi-lang-dotnet=\"`RedOnWhite`\" pulumi-lang-go=\"`redOnWhite`\" pulumi-lang-python=\"`red_on_white`\" pulumi-lang-yaml=\"`redOnWhite`\" pulumi-lang-java=\"`redOnWhite`\" pulumi-lang-hcl=\"`red_on_white`\"\u003e`redOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnGray`\" pulumi-lang-dotnet=\"`WhiteOnGray`\" pulumi-lang-go=\"`whiteOnGray`\" pulumi-lang-python=\"`white_on_gray`\" pulumi-lang-yaml=\"`whiteOnGray`\" pulumi-lang-java=\"`whiteOnGray`\" pulumi-lang-hcl=\"`white_on_gray`\"\u003e`whiteOnGray`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnGreen`\" pulumi-lang-dotnet=\"`WhiteOnGreen`\" pulumi-lang-go=\"`whiteOnGreen`\" pulumi-lang-python=\"`white_on_green`\" pulumi-lang-yaml=\"`whiteOnGreen`\" pulumi-lang-java=\"`whiteOnGreen`\" pulumi-lang-hcl=\"`white_on_green`\"\u003e`whiteOnGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greenOnWhite`\" pulumi-lang-dotnet=\"`GreenOnWhite`\" pulumi-lang-go=\"`greenOnWhite`\" pulumi-lang-python=\"`green_on_white`\" pulumi-lang-yaml=\"`greenOnWhite`\" pulumi-lang-java=\"`greenOnWhite`\" pulumi-lang-hcl=\"`green_on_white`\"\u003e`greenOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnRed`\" pulumi-lang-dotnet=\"`WhiteOnRed`\" pulumi-lang-go=\"`whiteOnRed`\" pulumi-lang-python=\"`white_on_red`\" pulumi-lang-yaml=\"`whiteOnRed`\" pulumi-lang-java=\"`whiteOnRed`\" pulumi-lang-hcl=\"`white_on_red`\"\u003e`whiteOnRed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnYellow`\" pulumi-lang-dotnet=\"`WhiteOnYellow`\" pulumi-lang-go=\"`whiteOnYellow`\" pulumi-lang-python=\"`white_on_yellow`\" pulumi-lang-yaml=\"`whiteOnYellow`\" pulumi-lang-java=\"`whiteOnYellow`\" pulumi-lang-hcl=\"`white_on_yellow`\"\u003e`whiteOnYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`yellowOnWhite`\" pulumi-lang-dotnet=\"`YellowOnWhite`\" pulumi-lang-go=\"`yellowOnWhite`\" pulumi-lang-python=\"`yellow_on_white`\" pulumi-lang-yaml=\"`yellowOnWhite`\" pulumi-lang-java=\"`yellowOnWhite`\" pulumi-lang-hcl=\"`yellow_on_white`\"\u003e`yellowOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightYellow`\" pulumi-lang-dotnet=\"`BlackOnLightYellow`\" pulumi-lang-go=\"`blackOnLightYellow`\" pulumi-lang-python=\"`black_on_light_yellow`\" pulumi-lang-yaml=\"`blackOnLightYellow`\" pulumi-lang-java=\"`blackOnLightYellow`\" pulumi-lang-hcl=\"`black_on_light_yellow`\"\u003e`blackOnLightYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightGreen`\" pulumi-lang-dotnet=\"`BlackOnLightGreen`\" pulumi-lang-go=\"`blackOnLightGreen`\" pulumi-lang-python=\"`black_on_light_green`\" pulumi-lang-yaml=\"`blackOnLightGreen`\" pulumi-lang-java=\"`blackOnLightGreen`\" pulumi-lang-hcl=\"`black_on_light_green`\"\u003e`blackOnLightGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightRed`\" pulumi-lang-dotnet=\"`BlackOnLightRed`\" pulumi-lang-go=\"`blackOnLightRed`\" pulumi-lang-python=\"`black_on_light_red`\" pulumi-lang-yaml=\"`blackOnLightRed`\" pulumi-lang-java=\"`blackOnLightRed`\" pulumi-lang-hcl=\"`black_on_light_red`\"\u003e`blackOnLightRed`\u003c/span\u003e.\n"
                },
                "timeframe": {
                    "type": "string",
                    "description": "Defines the displayed timeframe.\n"
                },
                "value": {
                    "type": "number",
                    "description": "A value for the comparator.\n"
                }
            },
            "type": "object",
            "required": [
                "comparator",
                "palette",
                "value"
            ]
        },
        "datadog:index/PowerpackV2WidgetDistributionDefinitionRequestFormulaLimit:PowerpackV2WidgetDistributionDefinitionRequestFormulaLimit": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of results to return.\n"
                },
                "order": {
                    "type": "string",
                    "description": "The direction of the sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e. Defaults to `\"desc\"`.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetDistributionDefinitionRequestFormulaNumberFormat:PowerpackV2WidgetDistributionDefinitionRequestFormulaNumberFormat": {
            "properties": {
                "unit": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetDistributionDefinitionRequestFormulaNumberFormatUnit:PowerpackV2WidgetDistributionDefinitionRequestFormulaNumberFormatUnit",
                    "description": "Unit of the number format.\n"
                },
                "unitScale": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetDistributionDefinitionRequestFormulaNumberFormatUnitScale:PowerpackV2WidgetDistributionDefinitionRequestFormulaNumberFormatUnitScale",
                    "description": "The definition of `NumberFormatUnitScale` object.\n"
                }
            },
            "type": "object",
            "required": [
                "unit"
            ]
        },
        "datadog:index/PowerpackV2WidgetDistributionDefinitionRequestFormulaNumberFormatUnit:PowerpackV2WidgetDistributionDefinitionRequestFormulaNumberFormatUnit": {
            "properties": {
                "canonical": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetDistributionDefinitionRequestFormulaNumberFormatUnitCanonical:PowerpackV2WidgetDistributionDefinitionRequestFormulaNumberFormatUnitCanonical",
                    "description": "Canonical Units\n"
                },
                "custom": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetDistributionDefinitionRequestFormulaNumberFormatUnitCustom:PowerpackV2WidgetDistributionDefinitionRequestFormulaNumberFormatUnitCustom",
                    "description": "Use custom (non canonical metrics)\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetDistributionDefinitionRequestFormulaNumberFormatUnitCanonical:PowerpackV2WidgetDistributionDefinitionRequestFormulaNumberFormatUnitCanonical": {
            "properties": {
                "perUnitName": {
                    "type": "string",
                    "description": "per unit name. If you want to represent megabytes/s, you set 'unit*name' = 'megabyte' and 'per*unit_name = 'second'\n"
                },
                "unitName": {
                    "type": "string",
                    "description": "Unit name. It should be in singular form ('megabyte' and not 'megabytes')\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetDistributionDefinitionRequestFormulaNumberFormatUnitCustom:PowerpackV2WidgetDistributionDefinitionRequestFormulaNumberFormatUnitCustom": {
            "properties": {
                "label": {
                    "type": "string",
                    "description": "Unit label\n"
                }
            },
            "type": "object",
            "required": [
                "label"
            ]
        },
        "datadog:index/PowerpackV2WidgetDistributionDefinitionRequestFormulaNumberFormatUnitScale:PowerpackV2WidgetDistributionDefinitionRequestFormulaNumberFormatUnitScale": {
            "properties": {
                "unitName": {
                    "type": "string",
                    "description": "The name of the unit.\n"
                }
            },
            "type": "object",
            "required": [
                "unitName"
            ]
        },
        "datadog:index/PowerpackV2WidgetDistributionDefinitionRequestFormulaStyle:PowerpackV2WidgetDistributionDefinitionRequestFormulaStyle": {
            "properties": {
                "palette": {
                    "type": "string",
                    "description": "The color palette used to display the formula. A guide to the available color palettes can be found at https://docs.datadoghq.com/dashboards/guide/widget_colors.\n"
                },
                "paletteIndex": {
                    "type": "integer",
                    "description": "Index specifying which color to use within the palette.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetDistributionDefinitionRequestHistogramQuery:PowerpackV2WidgetDistributionDefinitionRequestHistogramQuery": {
            "properties": {
                "apmMetricsQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetApmMetricsQuery:PowerpackV2WidgetApmMetricsQuery",
                    "description": "APM metrics query for histogram-mode distribution.\n"
                },
                "apmResourceStatsQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetApmResourceStatsQuery:PowerpackV2WidgetApmResourceStatsQuery",
                    "description": "APM resource stats query for histogram-mode distribution.\n"
                },
                "eventQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetDistributionDefinitionRequestHistogramQueryEventQuery:PowerpackV2WidgetDistributionDefinitionRequestHistogramQueryEventQuery",
                    "description": "Event query for histogram-mode distribution.\n"
                },
                "metricQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetMetricQuery:PowerpackV2WidgetMetricQuery",
                    "description": "Metric query for histogram-mode distribution.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetDistributionDefinitionRequestHistogramQueryEventQuery:PowerpackV2WidgetDistributionDefinitionRequestHistogramQueryEventQuery": {
            "properties": {
                "computes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/PowerpackV2WidgetDistributionDefinitionRequestHistogramQueryEventQueryCompute:PowerpackV2WidgetDistributionDefinitionRequestHistogramQueryEventQueryCompute"
                    },
                    "description": "The compute options.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for event platform-based queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`logs`\" pulumi-lang-dotnet=\"`Logs`\" pulumi-lang-go=\"`logs`\" pulumi-lang-python=\"`logs`\" pulumi-lang-yaml=\"`logs`\" pulumi-lang-java=\"`logs`\" pulumi-lang-hcl=\"`logs`\"\u003e`logs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`spans`\" pulumi-lang-dotnet=\"`Spans`\" pulumi-lang-go=\"`spans`\" pulumi-lang-python=\"`spans`\" pulumi-lang-yaml=\"`spans`\" pulumi-lang-java=\"`spans`\" pulumi-lang-hcl=\"`spans`\"\u003e`spans`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`network`\" pulumi-lang-dotnet=\"`Network`\" pulumi-lang-go=\"`network`\" pulumi-lang-python=\"`network`\" pulumi-lang-yaml=\"`network`\" pulumi-lang-java=\"`network`\" pulumi-lang-hcl=\"`network`\"\u003e`network`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rum`\" pulumi-lang-dotnet=\"`Rum`\" pulumi-lang-go=\"`rum`\" pulumi-lang-python=\"`rum`\" pulumi-lang-yaml=\"`rum`\" pulumi-lang-java=\"`rum`\" pulumi-lang-hcl=\"`rum`\"\u003e`rum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`securitySignals`\" pulumi-lang-dotnet=\"`SecuritySignals`\" pulumi-lang-go=\"`securitySignals`\" pulumi-lang-python=\"`security_signals`\" pulumi-lang-yaml=\"`securitySignals`\" pulumi-lang-java=\"`securitySignals`\" pulumi-lang-hcl=\"`security_signals`\"\u003e`securitySignals`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`profiles`\" pulumi-lang-dotnet=\"`Profiles`\" pulumi-lang-go=\"`profiles`\" pulumi-lang-python=\"`profiles`\" pulumi-lang-yaml=\"`profiles`\" pulumi-lang-java=\"`profiles`\" pulumi-lang-hcl=\"`profiles`\"\u003e`profiles`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`audit`\" pulumi-lang-dotnet=\"`Audit`\" pulumi-lang-go=\"`audit`\" pulumi-lang-python=\"`audit`\" pulumi-lang-yaml=\"`audit`\" pulumi-lang-java=\"`audit`\" pulumi-lang-hcl=\"`audit`\"\u003e`audit`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`events`\" pulumi-lang-dotnet=\"`Events`\" pulumi-lang-go=\"`events`\" pulumi-lang-python=\"`events`\" pulumi-lang-yaml=\"`events`\" pulumi-lang-java=\"`events`\" pulumi-lang-hcl=\"`events`\"\u003e`events`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciTests`\" pulumi-lang-dotnet=\"`CiTests`\" pulumi-lang-go=\"`ciTests`\" pulumi-lang-python=\"`ci_tests`\" pulumi-lang-yaml=\"`ciTests`\" pulumi-lang-java=\"`ciTests`\" pulumi-lang-hcl=\"`ci_tests`\"\u003e`ciTests`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciPipelines`\" pulumi-lang-dotnet=\"`CiPipelines`\" pulumi-lang-go=\"`ciPipelines`\" pulumi-lang-python=\"`ci_pipelines`\" pulumi-lang-yaml=\"`ciPipelines`\" pulumi-lang-java=\"`ciPipelines`\" pulumi-lang-hcl=\"`ci_pipelines`\"\u003e`ciPipelines`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`incidentAnalytics`\" pulumi-lang-dotnet=\"`IncidentAnalytics`\" pulumi-lang-go=\"`incidentAnalytics`\" pulumi-lang-python=\"`incident_analytics`\" pulumi-lang-yaml=\"`incidentAnalytics`\" pulumi-lang-java=\"`incidentAnalytics`\" pulumi-lang-hcl=\"`incident_analytics`\"\u003e`incidentAnalytics`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`productAnalytics`\" pulumi-lang-dotnet=\"`ProductAnalytics`\" pulumi-lang-go=\"`productAnalytics`\" pulumi-lang-python=\"`product_analytics`\" pulumi-lang-yaml=\"`productAnalytics`\" pulumi-lang-java=\"`productAnalytics`\" pulumi-lang-hcl=\"`product_analytics`\"\u003e`productAnalytics`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`onCallEvents`\" pulumi-lang-dotnet=\"`OnCallEvents`\" pulumi-lang-go=\"`onCallEvents`\" pulumi-lang-python=\"`on_call_events`\" pulumi-lang-yaml=\"`onCallEvents`\" pulumi-lang-java=\"`onCallEvents`\" pulumi-lang-hcl=\"`on_call_events`\"\u003e`onCallEvents`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errors`\" pulumi-lang-dotnet=\"`Errors`\" pulumi-lang-go=\"`errors`\" pulumi-lang-python=\"`errors`\" pulumi-lang-yaml=\"`errors`\" pulumi-lang-java=\"`errors`\" pulumi-lang-hcl=\"`errors`\"\u003e`errors`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`llmObservability`\" pulumi-lang-dotnet=\"`LlmObservability`\" pulumi-lang-go=\"`llmObservability`\" pulumi-lang-python=\"`llm_observability`\" pulumi-lang-yaml=\"`llmObservability`\" pulumi-lang-java=\"`llmObservability`\" pulumi-lang-hcl=\"`llm_observability`\"\u003e`llmObservability`\u003c/span\u003e.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/PowerpackV2WidgetDistributionDefinitionRequestHistogramQueryEventQueryGroupBy:PowerpackV2WidgetDistributionDefinitionRequestHistogramQueryEventQueryGroupBy"
                    },
                    "description": "Group by options.\n"
                },
                "groupByFields": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetDistributionDefinitionRequestHistogramQueryEventQueryGroupByFields:PowerpackV2WidgetDistributionDefinitionRequestHistogramQueryEventQueryGroupByFields",
                    "description": "Alternative group-by configuration that groups by multiple event facet fields. Use this or \u003cspan pulumi-lang-nodejs=\"`groupBy`\" pulumi-lang-dotnet=\"`GroupBy`\" pulumi-lang-go=\"`groupBy`\" pulumi-lang-python=\"`group_by`\" pulumi-lang-yaml=\"`groupBy`\" pulumi-lang-java=\"`groupBy`\" pulumi-lang-hcl=\"`group_by`\"\u003e`groupBy`\u003c/span\u003e, not both.\n"
                },
                "indexes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of index names to query in the stream. Omit or use `[]` to query all indexes at once.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "search": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetDistributionDefinitionRequestHistogramQueryEventQuerySearch:PowerpackV2WidgetDistributionDefinitionRequestHistogramQueryEventQuerySearch",
                    "description": "The search options.\n"
                },
                "storage": {
                    "type": "string",
                    "description": "Option for storage location. Feature in Private Beta.\n"
                }
            },
            "type": "object",
            "required": [
                "computes",
                "dataSource",
                "name"
            ]
        },
        "datadog:index/PowerpackV2WidgetDistributionDefinitionRequestHistogramQueryEventQueryCompute:PowerpackV2WidgetDistributionDefinitionRequestHistogramQueryEventQueryCompute": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "A time interval in milliseconds.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The measurable attribute to compute.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/PowerpackV2WidgetDistributionDefinitionRequestHistogramQueryEventQueryGroupBy:PowerpackV2WidgetDistributionDefinitionRequestHistogramQueryEventQueryGroupBy": {
            "properties": {
                "facet": {
                    "type": "string",
                    "description": "The event facet.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of groups to return.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetDistributionDefinitionRequestHistogramQueryEventQueryGroupBySort:PowerpackV2WidgetDistributionDefinitionRequestHistogramQueryEventQueryGroupBySort",
                    "description": "The options for sorting group by results.\n"
                }
            },
            "type": "object",
            "required": [
                "facet"
            ]
        },
        "datadog:index/PowerpackV2WidgetDistributionDefinitionRequestHistogramQueryEventQueryGroupByFields:PowerpackV2WidgetDistributionDefinitionRequestHistogramQueryEventQueryGroupByFields": {
            "properties": {
                "fields": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of event facets to group by.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of groups to return.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetDistributionDefinitionRequestHistogramQueryEventQueryGroupByFieldsSort:PowerpackV2WidgetDistributionDefinitionRequestHistogramQueryEventQueryGroupByFieldsSort",
                    "description": "The options for sorting group by results.\n"
                }
            },
            "type": "object",
            "required": [
                "fields"
            ]
        },
        "datadog:index/PowerpackV2WidgetDistributionDefinitionRequestHistogramQueryEventQueryGroupByFieldsSort:PowerpackV2WidgetDistributionDefinitionRequestHistogramQueryEventQueryGroupByFieldsSort": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for the event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric used for sorting group by results.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Direction of sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/PowerpackV2WidgetDistributionDefinitionRequestHistogramQueryEventQueryGroupBySort:PowerpackV2WidgetDistributionDefinitionRequestHistogramQueryEventQueryGroupBySort": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for the event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric used for sorting group by results.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Direction of sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/PowerpackV2WidgetDistributionDefinitionRequestHistogramQueryEventQuerySearch:PowerpackV2WidgetDistributionDefinitionRequestHistogramQueryEventQuerySearch": {
            "properties": {
                "query": {
                    "type": "string",
                    "description": "The events search string.\n"
                }
            },
            "type": "object",
            "required": [
                "query"
            ]
        },
        "datadog:index/PowerpackV2WidgetDistributionDefinitionRequestProcessQuery:PowerpackV2WidgetDistributionDefinitionRequestProcessQuery": {
            "properties": {
                "filterBies": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of processes.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The max number of items in the filter list.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "Your chosen metric.\n"
                },
                "searchBy": {
                    "type": "string",
                    "description": "Your chosen search term.\n"
                }
            },
            "type": "object",
            "required": [
                "metric"
            ]
        },
        "datadog:index/PowerpackV2WidgetDistributionDefinitionRequestQuery:PowerpackV2WidgetDistributionDefinitionRequestQuery": {
            "properties": {
                "apmDependencyStatsQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetApmDependencyStatsQuery:PowerpackV2WidgetApmDependencyStatsQuery",
                    "description": "The APM Dependency Stats query using formulas and functions.\n"
                },
                "apmMetricsQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetApmMetricsQuery:PowerpackV2WidgetApmMetricsQuery",
                    "description": "The APM metrics query using formulas and functions.\n"
                },
                "apmResourceStatsQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetApmResourceStatsQuery:PowerpackV2WidgetApmResourceStatsQuery",
                    "description": "The APM Resource Stats query using formulas and functions.\n"
                },
                "cloudCostQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetCloudCostQuery:PowerpackV2WidgetCloudCostQuery",
                    "description": "The Cloud Cost query using formulas and functions.\n"
                },
                "eventQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetDistributionDefinitionRequestQueryEventQuery:PowerpackV2WidgetDistributionDefinitionRequestQueryEventQuery",
                    "description": "A timeseries formula and functions events query.\n"
                },
                "metricQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetMetricQuery:PowerpackV2WidgetMetricQuery",
                    "description": "A timeseries formula and functions metrics query.\n"
                },
                "processQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetDistributionDefinitionRequestQueryProcessQuery:PowerpackV2WidgetDistributionDefinitionRequestQueryProcessQuery",
                    "description": "The process query using formulas and functions.\n"
                },
                "productAnalyticsExtendedQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetProductAnalyticsExtendedQuery:PowerpackV2WidgetProductAnalyticsExtendedQuery",
                    "description": "The Product Analytics Extended query using formulas and functions.\n"
                },
                "retentionQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetRetentionQuery:PowerpackV2WidgetRetentionQuery",
                    "description": "The retention query using formulas and functions.\n"
                },
                "sloQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetSloQuery:PowerpackV2WidgetSloQuery",
                    "description": "The SLO query using formulas and functions.\n"
                },
                "userJourneyQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetUserJourneyQuery:PowerpackV2WidgetUserJourneyQuery",
                    "description": "The User Journey query using formulas and functions.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetDistributionDefinitionRequestQueryEventQuery:PowerpackV2WidgetDistributionDefinitionRequestQueryEventQuery": {
            "properties": {
                "computes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/PowerpackV2WidgetDistributionDefinitionRequestQueryEventQueryCompute:PowerpackV2WidgetDistributionDefinitionRequestQueryEventQueryCompute"
                    },
                    "description": "The compute options.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for event platform-based queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`logs`\" pulumi-lang-dotnet=\"`Logs`\" pulumi-lang-go=\"`logs`\" pulumi-lang-python=\"`logs`\" pulumi-lang-yaml=\"`logs`\" pulumi-lang-java=\"`logs`\" pulumi-lang-hcl=\"`logs`\"\u003e`logs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`spans`\" pulumi-lang-dotnet=\"`Spans`\" pulumi-lang-go=\"`spans`\" pulumi-lang-python=\"`spans`\" pulumi-lang-yaml=\"`spans`\" pulumi-lang-java=\"`spans`\" pulumi-lang-hcl=\"`spans`\"\u003e`spans`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`network`\" pulumi-lang-dotnet=\"`Network`\" pulumi-lang-go=\"`network`\" pulumi-lang-python=\"`network`\" pulumi-lang-yaml=\"`network`\" pulumi-lang-java=\"`network`\" pulumi-lang-hcl=\"`network`\"\u003e`network`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rum`\" pulumi-lang-dotnet=\"`Rum`\" pulumi-lang-go=\"`rum`\" pulumi-lang-python=\"`rum`\" pulumi-lang-yaml=\"`rum`\" pulumi-lang-java=\"`rum`\" pulumi-lang-hcl=\"`rum`\"\u003e`rum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`securitySignals`\" pulumi-lang-dotnet=\"`SecuritySignals`\" pulumi-lang-go=\"`securitySignals`\" pulumi-lang-python=\"`security_signals`\" pulumi-lang-yaml=\"`securitySignals`\" pulumi-lang-java=\"`securitySignals`\" pulumi-lang-hcl=\"`security_signals`\"\u003e`securitySignals`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`profiles`\" pulumi-lang-dotnet=\"`Profiles`\" pulumi-lang-go=\"`profiles`\" pulumi-lang-python=\"`profiles`\" pulumi-lang-yaml=\"`profiles`\" pulumi-lang-java=\"`profiles`\" pulumi-lang-hcl=\"`profiles`\"\u003e`profiles`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`audit`\" pulumi-lang-dotnet=\"`Audit`\" pulumi-lang-go=\"`audit`\" pulumi-lang-python=\"`audit`\" pulumi-lang-yaml=\"`audit`\" pulumi-lang-java=\"`audit`\" pulumi-lang-hcl=\"`audit`\"\u003e`audit`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`events`\" pulumi-lang-dotnet=\"`Events`\" pulumi-lang-go=\"`events`\" pulumi-lang-python=\"`events`\" pulumi-lang-yaml=\"`events`\" pulumi-lang-java=\"`events`\" pulumi-lang-hcl=\"`events`\"\u003e`events`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciTests`\" pulumi-lang-dotnet=\"`CiTests`\" pulumi-lang-go=\"`ciTests`\" pulumi-lang-python=\"`ci_tests`\" pulumi-lang-yaml=\"`ciTests`\" pulumi-lang-java=\"`ciTests`\" pulumi-lang-hcl=\"`ci_tests`\"\u003e`ciTests`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciPipelines`\" pulumi-lang-dotnet=\"`CiPipelines`\" pulumi-lang-go=\"`ciPipelines`\" pulumi-lang-python=\"`ci_pipelines`\" pulumi-lang-yaml=\"`ciPipelines`\" pulumi-lang-java=\"`ciPipelines`\" pulumi-lang-hcl=\"`ci_pipelines`\"\u003e`ciPipelines`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`incidentAnalytics`\" pulumi-lang-dotnet=\"`IncidentAnalytics`\" pulumi-lang-go=\"`incidentAnalytics`\" pulumi-lang-python=\"`incident_analytics`\" pulumi-lang-yaml=\"`incidentAnalytics`\" pulumi-lang-java=\"`incidentAnalytics`\" pulumi-lang-hcl=\"`incident_analytics`\"\u003e`incidentAnalytics`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`productAnalytics`\" pulumi-lang-dotnet=\"`ProductAnalytics`\" pulumi-lang-go=\"`productAnalytics`\" pulumi-lang-python=\"`product_analytics`\" pulumi-lang-yaml=\"`productAnalytics`\" pulumi-lang-java=\"`productAnalytics`\" pulumi-lang-hcl=\"`product_analytics`\"\u003e`productAnalytics`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`onCallEvents`\" pulumi-lang-dotnet=\"`OnCallEvents`\" pulumi-lang-go=\"`onCallEvents`\" pulumi-lang-python=\"`on_call_events`\" pulumi-lang-yaml=\"`onCallEvents`\" pulumi-lang-java=\"`onCallEvents`\" pulumi-lang-hcl=\"`on_call_events`\"\u003e`onCallEvents`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errors`\" pulumi-lang-dotnet=\"`Errors`\" pulumi-lang-go=\"`errors`\" pulumi-lang-python=\"`errors`\" pulumi-lang-yaml=\"`errors`\" pulumi-lang-java=\"`errors`\" pulumi-lang-hcl=\"`errors`\"\u003e`errors`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`llmObservability`\" pulumi-lang-dotnet=\"`LlmObservability`\" pulumi-lang-go=\"`llmObservability`\" pulumi-lang-python=\"`llm_observability`\" pulumi-lang-yaml=\"`llmObservability`\" pulumi-lang-java=\"`llmObservability`\" pulumi-lang-hcl=\"`llm_observability`\"\u003e`llmObservability`\u003c/span\u003e.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/PowerpackV2WidgetDistributionDefinitionRequestQueryEventQueryGroupBy:PowerpackV2WidgetDistributionDefinitionRequestQueryEventQueryGroupBy"
                    },
                    "description": "Group by options.\n"
                },
                "groupByFields": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetDistributionDefinitionRequestQueryEventQueryGroupByFields:PowerpackV2WidgetDistributionDefinitionRequestQueryEventQueryGroupByFields",
                    "description": "Alternative group-by configuration that groups by multiple event facet fields. Use this or \u003cspan pulumi-lang-nodejs=\"`groupBy`\" pulumi-lang-dotnet=\"`GroupBy`\" pulumi-lang-go=\"`groupBy`\" pulumi-lang-python=\"`group_by`\" pulumi-lang-yaml=\"`groupBy`\" pulumi-lang-java=\"`groupBy`\" pulumi-lang-hcl=\"`group_by`\"\u003e`groupBy`\u003c/span\u003e, not both.\n"
                },
                "indexes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of index names to query in the stream. Omit or use `[]` to query all indexes at once.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "search": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetDistributionDefinitionRequestQueryEventQuerySearch:PowerpackV2WidgetDistributionDefinitionRequestQueryEventQuerySearch",
                    "description": "The search options.\n"
                },
                "storage": {
                    "type": "string",
                    "description": "Option for storage location. Feature in Private Beta.\n"
                }
            },
            "type": "object",
            "required": [
                "computes",
                "dataSource",
                "name"
            ]
        },
        "datadog:index/PowerpackV2WidgetDistributionDefinitionRequestQueryEventQueryCompute:PowerpackV2WidgetDistributionDefinitionRequestQueryEventQueryCompute": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "A time interval in milliseconds.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The measurable attribute to compute.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/PowerpackV2WidgetDistributionDefinitionRequestQueryEventQueryGroupBy:PowerpackV2WidgetDistributionDefinitionRequestQueryEventQueryGroupBy": {
            "properties": {
                "facet": {
                    "type": "string",
                    "description": "The event facet.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of groups to return.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetDistributionDefinitionRequestQueryEventQueryGroupBySort:PowerpackV2WidgetDistributionDefinitionRequestQueryEventQueryGroupBySort",
                    "description": "The options for sorting group by results.\n"
                }
            },
            "type": "object",
            "required": [
                "facet"
            ]
        },
        "datadog:index/PowerpackV2WidgetDistributionDefinitionRequestQueryEventQueryGroupByFields:PowerpackV2WidgetDistributionDefinitionRequestQueryEventQueryGroupByFields": {
            "properties": {
                "fields": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of event facets to group by.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of groups to return.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetDistributionDefinitionRequestQueryEventQueryGroupByFieldsSort:PowerpackV2WidgetDistributionDefinitionRequestQueryEventQueryGroupByFieldsSort",
                    "description": "The options for sorting group by results.\n"
                }
            },
            "type": "object",
            "required": [
                "fields"
            ]
        },
        "datadog:index/PowerpackV2WidgetDistributionDefinitionRequestQueryEventQueryGroupByFieldsSort:PowerpackV2WidgetDistributionDefinitionRequestQueryEventQueryGroupByFieldsSort": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for the event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric used for sorting group by results.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Direction of sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/PowerpackV2WidgetDistributionDefinitionRequestQueryEventQueryGroupBySort:PowerpackV2WidgetDistributionDefinitionRequestQueryEventQueryGroupBySort": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for the event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric used for sorting group by results.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Direction of sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/PowerpackV2WidgetDistributionDefinitionRequestQueryEventQuerySearch:PowerpackV2WidgetDistributionDefinitionRequestQueryEventQuerySearch": {
            "properties": {
                "query": {
                    "type": "string",
                    "description": "The events search string.\n"
                }
            },
            "type": "object",
            "required": [
                "query"
            ]
        },
        "datadog:index/PowerpackV2WidgetDistributionDefinitionRequestQueryProcessQuery:PowerpackV2WidgetDistributionDefinitionRequestQueryProcessQuery": {
            "properties": {
                "aggregator": {
                    "type": "string",
                    "description": "The aggregation methods available for metrics queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`last`\" pulumi-lang-dotnet=\"`Last`\" pulumi-lang-go=\"`last`\" pulumi-lang-python=\"`last`\" pulumi-lang-yaml=\"`last`\" pulumi-lang-java=\"`last`\" pulumi-lang-hcl=\"`last`\"\u003e`last`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`area`\" pulumi-lang-dotnet=\"`Area`\" pulumi-lang-go=\"`area`\" pulumi-lang-python=\"`area`\" pulumi-lang-yaml=\"`area`\" pulumi-lang-java=\"`area`\" pulumi-lang-hcl=\"`area`\"\u003e`area`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`l2norm`\" pulumi-lang-dotnet=\"`L2norm`\" pulumi-lang-go=\"`l2norm`\" pulumi-lang-python=\"`l2norm`\" pulumi-lang-yaml=\"`l2norm`\" pulumi-lang-java=\"`l2norm`\" pulumi-lang-hcl=\"`l2norm`\"\u003e`l2norm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\" pulumi-lang-hcl=\"`percentile`\"\u003e`percentile`\u003c/span\u003e.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for process queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`process`\" pulumi-lang-dotnet=\"`Process`\" pulumi-lang-go=\"`process`\" pulumi-lang-python=\"`process`\" pulumi-lang-yaml=\"`process`\" pulumi-lang-java=\"`process`\" pulumi-lang-hcl=\"`process`\"\u003e`process`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`container`\" pulumi-lang-dotnet=\"`Container`\" pulumi-lang-go=\"`container`\" pulumi-lang-python=\"`container`\" pulumi-lang-yaml=\"`container`\" pulumi-lang-java=\"`container`\" pulumi-lang-hcl=\"`container`\"\u003e`container`\u003c/span\u003e.\n"
                },
                "isNormalizedCpu": {
                    "type": "boolean",
                    "description": "Whether to normalize the CPU percentages.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of hits to return.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The process metric name.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "sort": {
                    "type": "string",
                    "description": "The direction of the sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e. Defaults to `\"desc\"`.\n"
                },
                "tagFilters": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of tags to filter by.\n"
                },
                "textFilter": {
                    "type": "string",
                    "description": "The text to use as a filter.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "metric",
                "name"
            ]
        },
        "datadog:index/PowerpackV2WidgetDistributionDefinitionRequestStyle:PowerpackV2WidgetDistributionDefinitionRequestStyle": {
            "properties": {
                "orderBy": {
                    "type": "string",
                    "description": "How to order series. Valid values are \u003cspan pulumi-lang-nodejs=\"`tags`\" pulumi-lang-dotnet=\"`Tags`\" pulumi-lang-go=\"`tags`\" pulumi-lang-python=\"`tags`\" pulumi-lang-yaml=\"`tags`\" pulumi-lang-java=\"`tags`\" pulumi-lang-hcl=\"`tags`\"\u003e`tags`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`values`\" pulumi-lang-dotnet=\"`Values`\" pulumi-lang-go=\"`values`\" pulumi-lang-python=\"`values`\" pulumi-lang-yaml=\"`values`\" pulumi-lang-java=\"`values`\" pulumi-lang-hcl=\"`values`\"\u003e`values`\u003c/span\u003e.\n"
                },
                "palette": {
                    "type": "string",
                    "description": "A color palette to apply to the widget. The available options are available at: https://docs.datadoghq.com/dashboards/widgets/timeseries/#appearance.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetDistributionDefinitionTime:PowerpackV2WidgetDistributionDefinitionTime": {
            "properties": {
                "fixed": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetDistributionDefinitionTimeFixed:PowerpackV2WidgetDistributionDefinitionTimeFixed",
                    "description": "A fixed time range with explicit start and end times.\n"
                },
                "live": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetDistributionDefinitionTimeLive:PowerpackV2WidgetDistributionDefinitionTimeLive",
                    "description": "An arbitrary live time span, such as 17 minutes or 6 hours.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetDistributionDefinitionTimeFixed:PowerpackV2WidgetDistributionDefinitionTimeFixed": {
            "properties": {
                "from": {
                    "type": "integer",
                    "description": "Start time in seconds since epoch.\n"
                },
                "to": {
                    "type": "integer",
                    "description": "End time in seconds since epoch.\n"
                }
            },
            "type": "object",
            "required": [
                "from",
                "to"
            ]
        },
        "datadog:index/PowerpackV2WidgetDistributionDefinitionTimeLive:PowerpackV2WidgetDistributionDefinitionTimeLive": {
            "properties": {
                "unit": {
                    "type": "string",
                    "description": "Unit of the time span. Valid values are \u003cspan pulumi-lang-nodejs=\"`minute`\" pulumi-lang-dotnet=\"`Minute`\" pulumi-lang-go=\"`minute`\" pulumi-lang-python=\"`minute`\" pulumi-lang-yaml=\"`minute`\" pulumi-lang-java=\"`minute`\" pulumi-lang-hcl=\"`minute`\"\u003e`minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hour`\" pulumi-lang-dotnet=\"`Hour`\" pulumi-lang-go=\"`hour`\" pulumi-lang-python=\"`hour`\" pulumi-lang-yaml=\"`hour`\" pulumi-lang-java=\"`hour`\" pulumi-lang-hcl=\"`hour`\"\u003e`hour`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\" pulumi-lang-hcl=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`week`\" pulumi-lang-dotnet=\"`Week`\" pulumi-lang-go=\"`week`\" pulumi-lang-python=\"`week`\" pulumi-lang-yaml=\"`week`\" pulumi-lang-java=\"`week`\" pulumi-lang-hcl=\"`week`\"\u003e`week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\" pulumi-lang-hcl=\"`month`\"\u003e`month`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`year`\" pulumi-lang-dotnet=\"`Year`\" pulumi-lang-go=\"`year`\" pulumi-lang-python=\"`year`\" pulumi-lang-yaml=\"`year`\" pulumi-lang-java=\"`year`\" pulumi-lang-hcl=\"`year`\"\u003e`year`\u003c/span\u003e.\n"
                },
                "value": {
                    "type": "integer",
                    "description": "Value of the time span.\n"
                }
            },
            "type": "object",
            "required": [
                "unit",
                "value"
            ]
        },
        "datadog:index/PowerpackV2WidgetDistributionDefinitionXaxis:PowerpackV2WidgetDistributionDefinitionXaxis": {
            "properties": {
                "includeZero": {
                    "type": "boolean",
                    "description": "True includes zero.\n"
                },
                "max": {
                    "type": "string",
                    "description": "Specifies maximum value to show on the x-axis. It takes a number, percentile (p90 === 90th percentile), or auto for default behavior.\n"
                },
                "min": {
                    "type": "string",
                    "description": "Specifies minimum value to show on the x-axis. It takes a number, percentile (p90 === 90th percentile), or auto for default behavior.\n"
                },
                "numBuckets": {
                    "type": "integer",
                    "description": "Number of value buckets to target, also known as the resolution of the value bins.\n"
                },
                "scale": {
                    "type": "string",
                    "description": "Specifies the scale type. Possible values are \u003cspan pulumi-lang-nodejs=\"`linear`\" pulumi-lang-dotnet=\"`Linear`\" pulumi-lang-go=\"`linear`\" pulumi-lang-python=\"`linear`\" pulumi-lang-yaml=\"`linear`\" pulumi-lang-java=\"`linear`\" pulumi-lang-hcl=\"`linear`\"\u003e`linear`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetDistributionDefinitionYaxis:PowerpackV2WidgetDistributionDefinitionYaxis": {
            "properties": {
                "includeZero": {
                    "type": "boolean",
                    "description": "True includes zero.\n"
                },
                "label": {
                    "type": "string",
                    "description": "The label of the axis to display on the graph.\n"
                },
                "max": {
                    "type": "string",
                    "description": "Specifies the maximum value to show on the y-axis. It takes a number, or auto for default behavior.\n"
                },
                "min": {
                    "type": "string",
                    "description": "Specifies minimum value to show on the y-axis. It takes a number, or auto for default behavior.\n"
                },
                "scale": {
                    "type": "string",
                    "description": "Specifies the scale type. Possible values are \u003cspan pulumi-lang-nodejs=\"`linear`\" pulumi-lang-dotnet=\"`Linear`\" pulumi-lang-go=\"`linear`\" pulumi-lang-python=\"`linear`\" pulumi-lang-yaml=\"`linear`\" pulumi-lang-java=\"`linear`\" pulumi-lang-hcl=\"`linear`\"\u003e`linear`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`log`\" pulumi-lang-dotnet=\"`Log`\" pulumi-lang-go=\"`log`\" pulumi-lang-python=\"`log`\" pulumi-lang-yaml=\"`log`\" pulumi-lang-java=\"`log`\" pulumi-lang-hcl=\"`log`\"\u003e`log`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetEventStreamDefinition:PowerpackV2WidgetEventStreamDefinition": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "The description of the widget.\n"
                },
                "eventSize": {
                    "type": "string",
                    "description": "Size to use to display an event. Valid values are \u003cspan pulumi-lang-nodejs=\"`s`\" pulumi-lang-dotnet=\"`S`\" pulumi-lang-go=\"`s`\" pulumi-lang-python=\"`s`\" pulumi-lang-yaml=\"`s`\" pulumi-lang-java=\"`s`\" pulumi-lang-hcl=\"`s`\"\u003e`s`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`l`\" pulumi-lang-dotnet=\"`L`\" pulumi-lang-go=\"`l`\" pulumi-lang-python=\"`l`\" pulumi-lang-yaml=\"`l`\" pulumi-lang-java=\"`l`\" pulumi-lang-hcl=\"`l`\"\u003e`l`\u003c/span\u003e.\n"
                },
                "hideIncompleteCostData": {
                    "type": "boolean",
                    "description": "Hide any portion of the widget's timeframe that is incomplete due to cost data not being available.\n"
                },
                "liveSpan": {
                    "type": "string",
                    "description": "The timeframe to use when displaying the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\" pulumi-lang-hcl=\"`1m`\"\u003e`1m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5m`\" pulumi-lang-dotnet=\"`5m`\" pulumi-lang-go=\"`5m`\" pulumi-lang-python=\"`5m`\" pulumi-lang-yaml=\"`5m`\" pulumi-lang-java=\"`5m`\" pulumi-lang-hcl=\"`5m`\"\u003e`5m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10m`\" pulumi-lang-dotnet=\"`10m`\" pulumi-lang-go=\"`10m`\" pulumi-lang-python=\"`10m`\" pulumi-lang-yaml=\"`10m`\" pulumi-lang-java=\"`10m`\" pulumi-lang-hcl=\"`10m`\"\u003e`10m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`15m`\" pulumi-lang-dotnet=\"`15m`\" pulumi-lang-go=\"`15m`\" pulumi-lang-python=\"`15m`\" pulumi-lang-yaml=\"`15m`\" pulumi-lang-java=\"`15m`\" pulumi-lang-hcl=\"`15m`\"\u003e`15m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`30m`\" pulumi-lang-dotnet=\"`30m`\" pulumi-lang-go=\"`30m`\" pulumi-lang-python=\"`30m`\" pulumi-lang-yaml=\"`30m`\" pulumi-lang-java=\"`30m`\" pulumi-lang-hcl=\"`30m`\"\u003e`30m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\" pulumi-lang-hcl=\"`1h`\"\u003e`1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4h`\" pulumi-lang-dotnet=\"`4h`\" pulumi-lang-go=\"`4h`\" pulumi-lang-python=\"`4h`\" pulumi-lang-yaml=\"`4h`\" pulumi-lang-java=\"`4h`\" pulumi-lang-hcl=\"`4h`\"\u003e`4h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1d`\" pulumi-lang-dotnet=\"`1d`\" pulumi-lang-go=\"`1d`\" pulumi-lang-python=\"`1d`\" pulumi-lang-yaml=\"`1d`\" pulumi-lang-java=\"`1d`\" pulumi-lang-hcl=\"`1d`\"\u003e`1d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2d`\" pulumi-lang-dotnet=\"`2d`\" pulumi-lang-go=\"`2d`\" pulumi-lang-python=\"`2d`\" pulumi-lang-yaml=\"`2d`\" pulumi-lang-java=\"`2d`\" pulumi-lang-hcl=\"`2d`\"\u003e`2d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1w`\" pulumi-lang-dotnet=\"`1w`\" pulumi-lang-go=\"`1w`\" pulumi-lang-python=\"`1w`\" pulumi-lang-yaml=\"`1w`\" pulumi-lang-java=\"`1w`\" pulumi-lang-hcl=\"`1w`\"\u003e`1w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1mo`\" pulumi-lang-dotnet=\"`1mo`\" pulumi-lang-go=\"`1mo`\" pulumi-lang-python=\"`1mo`\" pulumi-lang-yaml=\"`1mo`\" pulumi-lang-java=\"`1mo`\" pulumi-lang-hcl=\"`1mo`\"\u003e`1mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3mo`\" pulumi-lang-dotnet=\"`3mo`\" pulumi-lang-go=\"`3mo`\" pulumi-lang-python=\"`3mo`\" pulumi-lang-yaml=\"`3mo`\" pulumi-lang-java=\"`3mo`\" pulumi-lang-hcl=\"`3mo`\"\u003e`3mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6mo`\" pulumi-lang-dotnet=\"`6mo`\" pulumi-lang-go=\"`6mo`\" pulumi-lang-python=\"`6mo`\" pulumi-lang-yaml=\"`6mo`\" pulumi-lang-java=\"`6mo`\" pulumi-lang-hcl=\"`6mo`\"\u003e`6mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`weekToDate`\" pulumi-lang-dotnet=\"`WeekToDate`\" pulumi-lang-go=\"`weekToDate`\" pulumi-lang-python=\"`week_to_date`\" pulumi-lang-yaml=\"`weekToDate`\" pulumi-lang-java=\"`weekToDate`\" pulumi-lang-hcl=\"`week_to_date`\"\u003e`weekToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthToDate`\" pulumi-lang-dotnet=\"`MonthToDate`\" pulumi-lang-go=\"`monthToDate`\" pulumi-lang-python=\"`month_to_date`\" pulumi-lang-yaml=\"`monthToDate`\" pulumi-lang-java=\"`monthToDate`\" pulumi-lang-hcl=\"`month_to_date`\"\u003e`monthToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1y`\" pulumi-lang-dotnet=\"`1y`\" pulumi-lang-go=\"`1y`\" pulumi-lang-python=\"`1y`\" pulumi-lang-yaml=\"`1y`\" pulumi-lang-java=\"`1y`\" pulumi-lang-hcl=\"`1y`\"\u003e`1y`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\" pulumi-lang-hcl=\"`alert`\"\u003e`alert`\u003c/span\u003e.\n"
                },
                "query": {
                    "type": "string",
                    "description": "Query to filter the event stream with.\n"
                },
                "tagsExecution": {
                    "type": "string",
                    "description": "The execution method for multi-value filters, options: \u003cspan pulumi-lang-nodejs=\"`and`\" pulumi-lang-dotnet=\"`And`\" pulumi-lang-go=\"`and`\" pulumi-lang-python=\"`and`\" pulumi-lang-yaml=\"`and`\" pulumi-lang-java=\"`and`\" pulumi-lang-hcl=\"`and`\"\u003e`and`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`or`\" pulumi-lang-dotnet=\"`Or`\" pulumi-lang-go=\"`or`\" pulumi-lang-python=\"`or`\" pulumi-lang-yaml=\"`or`\" pulumi-lang-java=\"`or`\" pulumi-lang-hcl=\"`or`\"\u003e`or`\u003c/span\u003e.\n"
                },
                "time": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetEventStreamDefinitionTime:PowerpackV2WidgetEventStreamDefinitionTime",
                    "description": "A nested block used to specify a time span for the widget. Use this or \u003cspan pulumi-lang-nodejs=\"`liveSpan`\" pulumi-lang-dotnet=\"`LiveSpan`\" pulumi-lang-go=\"`liveSpan`\" pulumi-lang-python=\"`live_span`\" pulumi-lang-yaml=\"`liveSpan`\" pulumi-lang-java=\"`liveSpan`\" pulumi-lang-hcl=\"`live_span`\"\u003e`liveSpan`\u003c/span\u003e, not both.\n"
                },
                "title": {
                    "type": "string",
                    "description": "The title of the widget.\n"
                },
                "titleAlign": {
                    "type": "string",
                    "description": "The alignment of the widget's title. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                },
                "titleSize": {
                    "type": "string",
                    "description": "The size of the widget's title (defaults to 16).\n"
                }
            },
            "type": "object",
            "required": [
                "query"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "hideIncompleteCostData",
                        "query"
                    ]
                }
            }
        },
        "datadog:index/PowerpackV2WidgetEventStreamDefinitionTime:PowerpackV2WidgetEventStreamDefinitionTime": {
            "properties": {
                "fixed": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetEventStreamDefinitionTimeFixed:PowerpackV2WidgetEventStreamDefinitionTimeFixed",
                    "description": "A fixed time range with explicit start and end times.\n"
                },
                "live": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetEventStreamDefinitionTimeLive:PowerpackV2WidgetEventStreamDefinitionTimeLive",
                    "description": "An arbitrary live time span, such as 17 minutes or 6 hours.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetEventStreamDefinitionTimeFixed:PowerpackV2WidgetEventStreamDefinitionTimeFixed": {
            "properties": {
                "from": {
                    "type": "integer",
                    "description": "Start time in seconds since epoch.\n"
                },
                "to": {
                    "type": "integer",
                    "description": "End time in seconds since epoch.\n"
                }
            },
            "type": "object",
            "required": [
                "from",
                "to"
            ]
        },
        "datadog:index/PowerpackV2WidgetEventStreamDefinitionTimeLive:PowerpackV2WidgetEventStreamDefinitionTimeLive": {
            "properties": {
                "unit": {
                    "type": "string",
                    "description": "Unit of the time span. Valid values are \u003cspan pulumi-lang-nodejs=\"`minute`\" pulumi-lang-dotnet=\"`Minute`\" pulumi-lang-go=\"`minute`\" pulumi-lang-python=\"`minute`\" pulumi-lang-yaml=\"`minute`\" pulumi-lang-java=\"`minute`\" pulumi-lang-hcl=\"`minute`\"\u003e`minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hour`\" pulumi-lang-dotnet=\"`Hour`\" pulumi-lang-go=\"`hour`\" pulumi-lang-python=\"`hour`\" pulumi-lang-yaml=\"`hour`\" pulumi-lang-java=\"`hour`\" pulumi-lang-hcl=\"`hour`\"\u003e`hour`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\" pulumi-lang-hcl=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`week`\" pulumi-lang-dotnet=\"`Week`\" pulumi-lang-go=\"`week`\" pulumi-lang-python=\"`week`\" pulumi-lang-yaml=\"`week`\" pulumi-lang-java=\"`week`\" pulumi-lang-hcl=\"`week`\"\u003e`week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\" pulumi-lang-hcl=\"`month`\"\u003e`month`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`year`\" pulumi-lang-dotnet=\"`Year`\" pulumi-lang-go=\"`year`\" pulumi-lang-python=\"`year`\" pulumi-lang-yaml=\"`year`\" pulumi-lang-java=\"`year`\" pulumi-lang-hcl=\"`year`\"\u003e`year`\u003c/span\u003e.\n"
                },
                "value": {
                    "type": "integer",
                    "description": "Value of the time span.\n"
                }
            },
            "type": "object",
            "required": [
                "unit",
                "value"
            ]
        },
        "datadog:index/PowerpackV2WidgetEventTimelineDefinition:PowerpackV2WidgetEventTimelineDefinition": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "The description of the widget.\n"
                },
                "hideIncompleteCostData": {
                    "type": "boolean",
                    "description": "Hide any portion of the widget's timeframe that is incomplete due to cost data not being available.\n"
                },
                "liveSpan": {
                    "type": "string",
                    "description": "The timeframe to use when displaying the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\" pulumi-lang-hcl=\"`1m`\"\u003e`1m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5m`\" pulumi-lang-dotnet=\"`5m`\" pulumi-lang-go=\"`5m`\" pulumi-lang-python=\"`5m`\" pulumi-lang-yaml=\"`5m`\" pulumi-lang-java=\"`5m`\" pulumi-lang-hcl=\"`5m`\"\u003e`5m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10m`\" pulumi-lang-dotnet=\"`10m`\" pulumi-lang-go=\"`10m`\" pulumi-lang-python=\"`10m`\" pulumi-lang-yaml=\"`10m`\" pulumi-lang-java=\"`10m`\" pulumi-lang-hcl=\"`10m`\"\u003e`10m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`15m`\" pulumi-lang-dotnet=\"`15m`\" pulumi-lang-go=\"`15m`\" pulumi-lang-python=\"`15m`\" pulumi-lang-yaml=\"`15m`\" pulumi-lang-java=\"`15m`\" pulumi-lang-hcl=\"`15m`\"\u003e`15m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`30m`\" pulumi-lang-dotnet=\"`30m`\" pulumi-lang-go=\"`30m`\" pulumi-lang-python=\"`30m`\" pulumi-lang-yaml=\"`30m`\" pulumi-lang-java=\"`30m`\" pulumi-lang-hcl=\"`30m`\"\u003e`30m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\" pulumi-lang-hcl=\"`1h`\"\u003e`1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4h`\" pulumi-lang-dotnet=\"`4h`\" pulumi-lang-go=\"`4h`\" pulumi-lang-python=\"`4h`\" pulumi-lang-yaml=\"`4h`\" pulumi-lang-java=\"`4h`\" pulumi-lang-hcl=\"`4h`\"\u003e`4h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1d`\" pulumi-lang-dotnet=\"`1d`\" pulumi-lang-go=\"`1d`\" pulumi-lang-python=\"`1d`\" pulumi-lang-yaml=\"`1d`\" pulumi-lang-java=\"`1d`\" pulumi-lang-hcl=\"`1d`\"\u003e`1d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2d`\" pulumi-lang-dotnet=\"`2d`\" pulumi-lang-go=\"`2d`\" pulumi-lang-python=\"`2d`\" pulumi-lang-yaml=\"`2d`\" pulumi-lang-java=\"`2d`\" pulumi-lang-hcl=\"`2d`\"\u003e`2d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1w`\" pulumi-lang-dotnet=\"`1w`\" pulumi-lang-go=\"`1w`\" pulumi-lang-python=\"`1w`\" pulumi-lang-yaml=\"`1w`\" pulumi-lang-java=\"`1w`\" pulumi-lang-hcl=\"`1w`\"\u003e`1w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1mo`\" pulumi-lang-dotnet=\"`1mo`\" pulumi-lang-go=\"`1mo`\" pulumi-lang-python=\"`1mo`\" pulumi-lang-yaml=\"`1mo`\" pulumi-lang-java=\"`1mo`\" pulumi-lang-hcl=\"`1mo`\"\u003e`1mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3mo`\" pulumi-lang-dotnet=\"`3mo`\" pulumi-lang-go=\"`3mo`\" pulumi-lang-python=\"`3mo`\" pulumi-lang-yaml=\"`3mo`\" pulumi-lang-java=\"`3mo`\" pulumi-lang-hcl=\"`3mo`\"\u003e`3mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6mo`\" pulumi-lang-dotnet=\"`6mo`\" pulumi-lang-go=\"`6mo`\" pulumi-lang-python=\"`6mo`\" pulumi-lang-yaml=\"`6mo`\" pulumi-lang-java=\"`6mo`\" pulumi-lang-hcl=\"`6mo`\"\u003e`6mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`weekToDate`\" pulumi-lang-dotnet=\"`WeekToDate`\" pulumi-lang-go=\"`weekToDate`\" pulumi-lang-python=\"`week_to_date`\" pulumi-lang-yaml=\"`weekToDate`\" pulumi-lang-java=\"`weekToDate`\" pulumi-lang-hcl=\"`week_to_date`\"\u003e`weekToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthToDate`\" pulumi-lang-dotnet=\"`MonthToDate`\" pulumi-lang-go=\"`monthToDate`\" pulumi-lang-python=\"`month_to_date`\" pulumi-lang-yaml=\"`monthToDate`\" pulumi-lang-java=\"`monthToDate`\" pulumi-lang-hcl=\"`month_to_date`\"\u003e`monthToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1y`\" pulumi-lang-dotnet=\"`1y`\" pulumi-lang-go=\"`1y`\" pulumi-lang-python=\"`1y`\" pulumi-lang-yaml=\"`1y`\" pulumi-lang-java=\"`1y`\" pulumi-lang-hcl=\"`1y`\"\u003e`1y`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\" pulumi-lang-hcl=\"`alert`\"\u003e`alert`\u003c/span\u003e.\n"
                },
                "query": {
                    "type": "string",
                    "description": "Query to filter the event timeline with.\n"
                },
                "tagsExecution": {
                    "type": "string",
                    "description": "The execution method for multi-value filters, options: \u003cspan pulumi-lang-nodejs=\"`and`\" pulumi-lang-dotnet=\"`And`\" pulumi-lang-go=\"`and`\" pulumi-lang-python=\"`and`\" pulumi-lang-yaml=\"`and`\" pulumi-lang-java=\"`and`\" pulumi-lang-hcl=\"`and`\"\u003e`and`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`or`\" pulumi-lang-dotnet=\"`Or`\" pulumi-lang-go=\"`or`\" pulumi-lang-python=\"`or`\" pulumi-lang-yaml=\"`or`\" pulumi-lang-java=\"`or`\" pulumi-lang-hcl=\"`or`\"\u003e`or`\u003c/span\u003e.\n"
                },
                "time": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetEventTimelineDefinitionTime:PowerpackV2WidgetEventTimelineDefinitionTime",
                    "description": "A nested block used to specify a time span for the widget. Use this or \u003cspan pulumi-lang-nodejs=\"`liveSpan`\" pulumi-lang-dotnet=\"`LiveSpan`\" pulumi-lang-go=\"`liveSpan`\" pulumi-lang-python=\"`live_span`\" pulumi-lang-yaml=\"`liveSpan`\" pulumi-lang-java=\"`liveSpan`\" pulumi-lang-hcl=\"`live_span`\"\u003e`liveSpan`\u003c/span\u003e, not both.\n"
                },
                "title": {
                    "type": "string",
                    "description": "The title of the widget.\n"
                },
                "titleAlign": {
                    "type": "string",
                    "description": "The alignment of the widget's title. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                },
                "titleSize": {
                    "type": "string",
                    "description": "The size of the widget's title (defaults to 16).\n"
                }
            },
            "type": "object",
            "required": [
                "query"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "hideIncompleteCostData",
                        "query"
                    ]
                }
            }
        },
        "datadog:index/PowerpackV2WidgetEventTimelineDefinitionTime:PowerpackV2WidgetEventTimelineDefinitionTime": {
            "properties": {
                "fixed": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetEventTimelineDefinitionTimeFixed:PowerpackV2WidgetEventTimelineDefinitionTimeFixed",
                    "description": "A fixed time range with explicit start and end times.\n"
                },
                "live": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetEventTimelineDefinitionTimeLive:PowerpackV2WidgetEventTimelineDefinitionTimeLive",
                    "description": "An arbitrary live time span, such as 17 minutes or 6 hours.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetEventTimelineDefinitionTimeFixed:PowerpackV2WidgetEventTimelineDefinitionTimeFixed": {
            "properties": {
                "from": {
                    "type": "integer",
                    "description": "Start time in seconds since epoch.\n"
                },
                "to": {
                    "type": "integer",
                    "description": "End time in seconds since epoch.\n"
                }
            },
            "type": "object",
            "required": [
                "from",
                "to"
            ]
        },
        "datadog:index/PowerpackV2WidgetEventTimelineDefinitionTimeLive:PowerpackV2WidgetEventTimelineDefinitionTimeLive": {
            "properties": {
                "unit": {
                    "type": "string",
                    "description": "Unit of the time span. Valid values are \u003cspan pulumi-lang-nodejs=\"`minute`\" pulumi-lang-dotnet=\"`Minute`\" pulumi-lang-go=\"`minute`\" pulumi-lang-python=\"`minute`\" pulumi-lang-yaml=\"`minute`\" pulumi-lang-java=\"`minute`\" pulumi-lang-hcl=\"`minute`\"\u003e`minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hour`\" pulumi-lang-dotnet=\"`Hour`\" pulumi-lang-go=\"`hour`\" pulumi-lang-python=\"`hour`\" pulumi-lang-yaml=\"`hour`\" pulumi-lang-java=\"`hour`\" pulumi-lang-hcl=\"`hour`\"\u003e`hour`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\" pulumi-lang-hcl=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`week`\" pulumi-lang-dotnet=\"`Week`\" pulumi-lang-go=\"`week`\" pulumi-lang-python=\"`week`\" pulumi-lang-yaml=\"`week`\" pulumi-lang-java=\"`week`\" pulumi-lang-hcl=\"`week`\"\u003e`week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\" pulumi-lang-hcl=\"`month`\"\u003e`month`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`year`\" pulumi-lang-dotnet=\"`Year`\" pulumi-lang-go=\"`year`\" pulumi-lang-python=\"`year`\" pulumi-lang-yaml=\"`year`\" pulumi-lang-java=\"`year`\" pulumi-lang-hcl=\"`year`\"\u003e`year`\u003c/span\u003e.\n"
                },
                "value": {
                    "type": "integer",
                    "description": "Value of the time span.\n"
                }
            },
            "type": "object",
            "required": [
                "unit",
                "value"
            ]
        },
        "datadog:index/PowerpackV2WidgetFreeTextDefinition:PowerpackV2WidgetFreeTextDefinition": {
            "properties": {
                "backgroundColor": {
                    "type": "string",
                    "description": "The background color of the text widget.\n"
                },
                "color": {
                    "type": "string",
                    "description": "The color of the text in the widget.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the widget.\n"
                },
                "fontSize": {
                    "type": "string",
                    "description": "The size of the text in the widget.\n"
                },
                "hideIncompleteCostData": {
                    "type": "boolean",
                    "description": "Hide any portion of the widget's timeframe that is incomplete due to cost data not being available.\n"
                },
                "liveSpan": {
                    "type": "string",
                    "description": "The timeframe to use when displaying the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\" pulumi-lang-hcl=\"`1m`\"\u003e`1m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5m`\" pulumi-lang-dotnet=\"`5m`\" pulumi-lang-go=\"`5m`\" pulumi-lang-python=\"`5m`\" pulumi-lang-yaml=\"`5m`\" pulumi-lang-java=\"`5m`\" pulumi-lang-hcl=\"`5m`\"\u003e`5m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10m`\" pulumi-lang-dotnet=\"`10m`\" pulumi-lang-go=\"`10m`\" pulumi-lang-python=\"`10m`\" pulumi-lang-yaml=\"`10m`\" pulumi-lang-java=\"`10m`\" pulumi-lang-hcl=\"`10m`\"\u003e`10m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`15m`\" pulumi-lang-dotnet=\"`15m`\" pulumi-lang-go=\"`15m`\" pulumi-lang-python=\"`15m`\" pulumi-lang-yaml=\"`15m`\" pulumi-lang-java=\"`15m`\" pulumi-lang-hcl=\"`15m`\"\u003e`15m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`30m`\" pulumi-lang-dotnet=\"`30m`\" pulumi-lang-go=\"`30m`\" pulumi-lang-python=\"`30m`\" pulumi-lang-yaml=\"`30m`\" pulumi-lang-java=\"`30m`\" pulumi-lang-hcl=\"`30m`\"\u003e`30m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\" pulumi-lang-hcl=\"`1h`\"\u003e`1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4h`\" pulumi-lang-dotnet=\"`4h`\" pulumi-lang-go=\"`4h`\" pulumi-lang-python=\"`4h`\" pulumi-lang-yaml=\"`4h`\" pulumi-lang-java=\"`4h`\" pulumi-lang-hcl=\"`4h`\"\u003e`4h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1d`\" pulumi-lang-dotnet=\"`1d`\" pulumi-lang-go=\"`1d`\" pulumi-lang-python=\"`1d`\" pulumi-lang-yaml=\"`1d`\" pulumi-lang-java=\"`1d`\" pulumi-lang-hcl=\"`1d`\"\u003e`1d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2d`\" pulumi-lang-dotnet=\"`2d`\" pulumi-lang-go=\"`2d`\" pulumi-lang-python=\"`2d`\" pulumi-lang-yaml=\"`2d`\" pulumi-lang-java=\"`2d`\" pulumi-lang-hcl=\"`2d`\"\u003e`2d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1w`\" pulumi-lang-dotnet=\"`1w`\" pulumi-lang-go=\"`1w`\" pulumi-lang-python=\"`1w`\" pulumi-lang-yaml=\"`1w`\" pulumi-lang-java=\"`1w`\" pulumi-lang-hcl=\"`1w`\"\u003e`1w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1mo`\" pulumi-lang-dotnet=\"`1mo`\" pulumi-lang-go=\"`1mo`\" pulumi-lang-python=\"`1mo`\" pulumi-lang-yaml=\"`1mo`\" pulumi-lang-java=\"`1mo`\" pulumi-lang-hcl=\"`1mo`\"\u003e`1mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3mo`\" pulumi-lang-dotnet=\"`3mo`\" pulumi-lang-go=\"`3mo`\" pulumi-lang-python=\"`3mo`\" pulumi-lang-yaml=\"`3mo`\" pulumi-lang-java=\"`3mo`\" pulumi-lang-hcl=\"`3mo`\"\u003e`3mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6mo`\" pulumi-lang-dotnet=\"`6mo`\" pulumi-lang-go=\"`6mo`\" pulumi-lang-python=\"`6mo`\" pulumi-lang-yaml=\"`6mo`\" pulumi-lang-java=\"`6mo`\" pulumi-lang-hcl=\"`6mo`\"\u003e`6mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`weekToDate`\" pulumi-lang-dotnet=\"`WeekToDate`\" pulumi-lang-go=\"`weekToDate`\" pulumi-lang-python=\"`week_to_date`\" pulumi-lang-yaml=\"`weekToDate`\" pulumi-lang-java=\"`weekToDate`\" pulumi-lang-hcl=\"`week_to_date`\"\u003e`weekToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthToDate`\" pulumi-lang-dotnet=\"`MonthToDate`\" pulumi-lang-go=\"`monthToDate`\" pulumi-lang-python=\"`month_to_date`\" pulumi-lang-yaml=\"`monthToDate`\" pulumi-lang-java=\"`monthToDate`\" pulumi-lang-hcl=\"`month_to_date`\"\u003e`monthToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1y`\" pulumi-lang-dotnet=\"`1y`\" pulumi-lang-go=\"`1y`\" pulumi-lang-python=\"`1y`\" pulumi-lang-yaml=\"`1y`\" pulumi-lang-java=\"`1y`\" pulumi-lang-hcl=\"`1y`\"\u003e`1y`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\" pulumi-lang-hcl=\"`alert`\"\u003e`alert`\u003c/span\u003e.\n"
                },
                "text": {
                    "type": "string",
                    "description": "The text to display in the widget.\n"
                },
                "textAlign": {
                    "type": "string",
                    "description": "The alignment of the text in the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                },
                "time": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetFreeTextDefinitionTime:PowerpackV2WidgetFreeTextDefinitionTime",
                    "description": "A nested block used to specify a time span for the widget. Use this or \u003cspan pulumi-lang-nodejs=\"`liveSpan`\" pulumi-lang-dotnet=\"`LiveSpan`\" pulumi-lang-go=\"`liveSpan`\" pulumi-lang-python=\"`live_span`\" pulumi-lang-yaml=\"`liveSpan`\" pulumi-lang-java=\"`liveSpan`\" pulumi-lang-hcl=\"`live_span`\"\u003e`liveSpan`\u003c/span\u003e, not both.\n"
                },
                "title": {
                    "type": "string",
                    "description": "The title of the widget.\n"
                },
                "titleAlign": {
                    "type": "string",
                    "description": "The alignment of the widget's title. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                },
                "titleSize": {
                    "type": "string",
                    "description": "The size of the widget's title (defaults to 16).\n"
                }
            },
            "type": "object",
            "required": [
                "text"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "hideIncompleteCostData",
                        "text"
                    ]
                }
            }
        },
        "datadog:index/PowerpackV2WidgetFreeTextDefinitionTime:PowerpackV2WidgetFreeTextDefinitionTime": {
            "properties": {
                "fixed": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetFreeTextDefinitionTimeFixed:PowerpackV2WidgetFreeTextDefinitionTimeFixed",
                    "description": "A fixed time range with explicit start and end times.\n"
                },
                "live": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetFreeTextDefinitionTimeLive:PowerpackV2WidgetFreeTextDefinitionTimeLive",
                    "description": "An arbitrary live time span, such as 17 minutes or 6 hours.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetFreeTextDefinitionTimeFixed:PowerpackV2WidgetFreeTextDefinitionTimeFixed": {
            "properties": {
                "from": {
                    "type": "integer",
                    "description": "Start time in seconds since epoch.\n"
                },
                "to": {
                    "type": "integer",
                    "description": "End time in seconds since epoch.\n"
                }
            },
            "type": "object",
            "required": [
                "from",
                "to"
            ]
        },
        "datadog:index/PowerpackV2WidgetFreeTextDefinitionTimeLive:PowerpackV2WidgetFreeTextDefinitionTimeLive": {
            "properties": {
                "unit": {
                    "type": "string",
                    "description": "Unit of the time span. Valid values are \u003cspan pulumi-lang-nodejs=\"`minute`\" pulumi-lang-dotnet=\"`Minute`\" pulumi-lang-go=\"`minute`\" pulumi-lang-python=\"`minute`\" pulumi-lang-yaml=\"`minute`\" pulumi-lang-java=\"`minute`\" pulumi-lang-hcl=\"`minute`\"\u003e`minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hour`\" pulumi-lang-dotnet=\"`Hour`\" pulumi-lang-go=\"`hour`\" pulumi-lang-python=\"`hour`\" pulumi-lang-yaml=\"`hour`\" pulumi-lang-java=\"`hour`\" pulumi-lang-hcl=\"`hour`\"\u003e`hour`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\" pulumi-lang-hcl=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`week`\" pulumi-lang-dotnet=\"`Week`\" pulumi-lang-go=\"`week`\" pulumi-lang-python=\"`week`\" pulumi-lang-yaml=\"`week`\" pulumi-lang-java=\"`week`\" pulumi-lang-hcl=\"`week`\"\u003e`week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\" pulumi-lang-hcl=\"`month`\"\u003e`month`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`year`\" pulumi-lang-dotnet=\"`Year`\" pulumi-lang-go=\"`year`\" pulumi-lang-python=\"`year`\" pulumi-lang-yaml=\"`year`\" pulumi-lang-java=\"`year`\" pulumi-lang-hcl=\"`year`\"\u003e`year`\u003c/span\u003e.\n"
                },
                "value": {
                    "type": "integer",
                    "description": "Value of the time span.\n"
                }
            },
            "type": "object",
            "required": [
                "unit",
                "value"
            ]
        },
        "datadog:index/PowerpackV2WidgetFunnelDefinition:PowerpackV2WidgetFunnelDefinition": {
            "properties": {
                "description": {
                    "type": "string",
                    "description": "The description of the widget.\n"
                },
                "groupedDisplay": {
                    "type": "string",
                    "description": "Display mode for grouped funnel results. Valid values are \u003cspan pulumi-lang-nodejs=\"`stacked`\" pulumi-lang-dotnet=\"`Stacked`\" pulumi-lang-go=\"`stacked`\" pulumi-lang-python=\"`stacked`\" pulumi-lang-yaml=\"`stacked`\" pulumi-lang-java=\"`stacked`\" pulumi-lang-hcl=\"`stacked`\"\u003e`stacked`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sideBySide`\" pulumi-lang-dotnet=\"`SideBySide`\" pulumi-lang-go=\"`sideBySide`\" pulumi-lang-python=\"`side_by_side`\" pulumi-lang-yaml=\"`sideBySide`\" pulumi-lang-java=\"`sideBySide`\" pulumi-lang-hcl=\"`side_by_side`\"\u003e`sideBySide`\u003c/span\u003e.\n"
                },
                "hideIncompleteCostData": {
                    "type": "boolean",
                    "description": "Hide any portion of the widget's timeframe that is incomplete due to cost data not being available.\n"
                },
                "liveSpan": {
                    "type": "string",
                    "description": "The timeframe to use when displaying the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\" pulumi-lang-hcl=\"`1m`\"\u003e`1m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5m`\" pulumi-lang-dotnet=\"`5m`\" pulumi-lang-go=\"`5m`\" pulumi-lang-python=\"`5m`\" pulumi-lang-yaml=\"`5m`\" pulumi-lang-java=\"`5m`\" pulumi-lang-hcl=\"`5m`\"\u003e`5m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10m`\" pulumi-lang-dotnet=\"`10m`\" pulumi-lang-go=\"`10m`\" pulumi-lang-python=\"`10m`\" pulumi-lang-yaml=\"`10m`\" pulumi-lang-java=\"`10m`\" pulumi-lang-hcl=\"`10m`\"\u003e`10m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`15m`\" pulumi-lang-dotnet=\"`15m`\" pulumi-lang-go=\"`15m`\" pulumi-lang-python=\"`15m`\" pulumi-lang-yaml=\"`15m`\" pulumi-lang-java=\"`15m`\" pulumi-lang-hcl=\"`15m`\"\u003e`15m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`30m`\" pulumi-lang-dotnet=\"`30m`\" pulumi-lang-go=\"`30m`\" pulumi-lang-python=\"`30m`\" pulumi-lang-yaml=\"`30m`\" pulumi-lang-java=\"`30m`\" pulumi-lang-hcl=\"`30m`\"\u003e`30m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\" pulumi-lang-hcl=\"`1h`\"\u003e`1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4h`\" pulumi-lang-dotnet=\"`4h`\" pulumi-lang-go=\"`4h`\" pulumi-lang-python=\"`4h`\" pulumi-lang-yaml=\"`4h`\" pulumi-lang-java=\"`4h`\" pulumi-lang-hcl=\"`4h`\"\u003e`4h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1d`\" pulumi-lang-dotnet=\"`1d`\" pulumi-lang-go=\"`1d`\" pulumi-lang-python=\"`1d`\" pulumi-lang-yaml=\"`1d`\" pulumi-lang-java=\"`1d`\" pulumi-lang-hcl=\"`1d`\"\u003e`1d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2d`\" pulumi-lang-dotnet=\"`2d`\" pulumi-lang-go=\"`2d`\" pulumi-lang-python=\"`2d`\" pulumi-lang-yaml=\"`2d`\" pulumi-lang-java=\"`2d`\" pulumi-lang-hcl=\"`2d`\"\u003e`2d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1w`\" pulumi-lang-dotnet=\"`1w`\" pulumi-lang-go=\"`1w`\" pulumi-lang-python=\"`1w`\" pulumi-lang-yaml=\"`1w`\" pulumi-lang-java=\"`1w`\" pulumi-lang-hcl=\"`1w`\"\u003e`1w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1mo`\" pulumi-lang-dotnet=\"`1mo`\" pulumi-lang-go=\"`1mo`\" pulumi-lang-python=\"`1mo`\" pulumi-lang-yaml=\"`1mo`\" pulumi-lang-java=\"`1mo`\" pulumi-lang-hcl=\"`1mo`\"\u003e`1mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3mo`\" pulumi-lang-dotnet=\"`3mo`\" pulumi-lang-go=\"`3mo`\" pulumi-lang-python=\"`3mo`\" pulumi-lang-yaml=\"`3mo`\" pulumi-lang-java=\"`3mo`\" pulumi-lang-hcl=\"`3mo`\"\u003e`3mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6mo`\" pulumi-lang-dotnet=\"`6mo`\" pulumi-lang-go=\"`6mo`\" pulumi-lang-python=\"`6mo`\" pulumi-lang-yaml=\"`6mo`\" pulumi-lang-java=\"`6mo`\" pulumi-lang-hcl=\"`6mo`\"\u003e`6mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`weekToDate`\" pulumi-lang-dotnet=\"`WeekToDate`\" pulumi-lang-go=\"`weekToDate`\" pulumi-lang-python=\"`week_to_date`\" pulumi-lang-yaml=\"`weekToDate`\" pulumi-lang-java=\"`weekToDate`\" pulumi-lang-hcl=\"`week_to_date`\"\u003e`weekToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthToDate`\" pulumi-lang-dotnet=\"`MonthToDate`\" pulumi-lang-go=\"`monthToDate`\" pulumi-lang-python=\"`month_to_date`\" pulumi-lang-yaml=\"`monthToDate`\" pulumi-lang-java=\"`monthToDate`\" pulumi-lang-hcl=\"`month_to_date`\"\u003e`monthToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1y`\" pulumi-lang-dotnet=\"`1y`\" pulumi-lang-go=\"`1y`\" pulumi-lang-python=\"`1y`\" pulumi-lang-yaml=\"`1y`\" pulumi-lang-java=\"`1y`\" pulumi-lang-hcl=\"`1y`\"\u003e`1y`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\" pulumi-lang-hcl=\"`alert`\"\u003e`alert`\u003c/span\u003e.\n"
                },
                "request": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetFunnelDefinitionRequest:PowerpackV2WidgetFunnelDefinitionRequest",
                    "description": "A nested block describing the request to use when displaying the widget. Only one \u003cspan pulumi-lang-nodejs=\"`request`\" pulumi-lang-dotnet=\"`Request`\" pulumi-lang-go=\"`request`\" pulumi-lang-python=\"`request`\" pulumi-lang-yaml=\"`request`\" pulumi-lang-java=\"`request`\" pulumi-lang-hcl=\"`request`\"\u003e`request`\u003c/span\u003e block is allowed.\n"
                },
                "time": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetFunnelDefinitionTime:PowerpackV2WidgetFunnelDefinitionTime",
                    "description": "A nested block used to specify a time span for the widget. Use this or \u003cspan pulumi-lang-nodejs=\"`liveSpan`\" pulumi-lang-dotnet=\"`LiveSpan`\" pulumi-lang-go=\"`liveSpan`\" pulumi-lang-python=\"`live_span`\" pulumi-lang-yaml=\"`liveSpan`\" pulumi-lang-java=\"`liveSpan`\" pulumi-lang-hcl=\"`live_span`\"\u003e`liveSpan`\u003c/span\u003e, not both.\n"
                },
                "title": {
                    "type": "string",
                    "description": "The title of the widget.\n"
                },
                "titleAlign": {
                    "type": "string",
                    "description": "The alignment of the widget's title. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                },
                "titleSize": {
                    "type": "string",
                    "description": "The size of the widget's title (defaults to 16).\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "hideIncompleteCostData"
                    ]
                }
            }
        },
        "datadog:index/PowerpackV2WidgetFunnelDefinitionRequest:PowerpackV2WidgetFunnelDefinitionRequest": {
            "properties": {
                "query": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetFunnelDefinitionRequestQuery:PowerpackV2WidgetFunnelDefinitionRequestQuery",
                    "description": "The query for the funnel widget request.\n"
                }
            },
            "type": "object",
            "required": [
                "query"
            ]
        },
        "datadog:index/PowerpackV2WidgetFunnelDefinitionRequestQuery:PowerpackV2WidgetFunnelDefinitionRequestQuery": {
            "properties": {
                "dataSource": {
                    "type": "string",
                    "description": "The data source for funnel queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`rum`\" pulumi-lang-dotnet=\"`Rum`\" pulumi-lang-go=\"`rum`\" pulumi-lang-python=\"`rum`\" pulumi-lang-yaml=\"`rum`\" pulumi-lang-java=\"`rum`\" pulumi-lang-hcl=\"`rum`\"\u003e`rum`\u003c/span\u003e.\n"
                },
                "queryString": {
                    "type": "string",
                    "description": "The widget query.\n"
                },
                "steps": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/PowerpackV2WidgetFunnelDefinitionRequestQueryStep:PowerpackV2WidgetFunnelDefinitionRequestQueryStep"
                    },
                    "description": "The funnel steps. Multiple \u003cspan pulumi-lang-nodejs=\"`step`\" pulumi-lang-dotnet=\"`Step`\" pulumi-lang-go=\"`step`\" pulumi-lang-python=\"`step`\" pulumi-lang-yaml=\"`step`\" pulumi-lang-java=\"`step`\" pulumi-lang-hcl=\"`step`\"\u003e`step`\u003c/span\u003e blocks are allowed.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "queryString"
            ]
        },
        "datadog:index/PowerpackV2WidgetFunnelDefinitionRequestQueryStep:PowerpackV2WidgetFunnelDefinitionRequestQueryStep": {
            "properties": {
                "facet": {
                    "type": "string",
                    "description": "The facet of the step.\n"
                },
                "value": {
                    "type": "string",
                    "description": "The value of the step.\n"
                }
            },
            "type": "object",
            "required": [
                "facet",
                "value"
            ]
        },
        "datadog:index/PowerpackV2WidgetFunnelDefinitionTime:PowerpackV2WidgetFunnelDefinitionTime": {
            "properties": {
                "fixed": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetFunnelDefinitionTimeFixed:PowerpackV2WidgetFunnelDefinitionTimeFixed",
                    "description": "A fixed time range with explicit start and end times.\n"
                },
                "live": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetFunnelDefinitionTimeLive:PowerpackV2WidgetFunnelDefinitionTimeLive",
                    "description": "An arbitrary live time span, such as 17 minutes or 6 hours.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetFunnelDefinitionTimeFixed:PowerpackV2WidgetFunnelDefinitionTimeFixed": {
            "properties": {
                "from": {
                    "type": "integer",
                    "description": "Start time in seconds since epoch.\n"
                },
                "to": {
                    "type": "integer",
                    "description": "End time in seconds since epoch.\n"
                }
            },
            "type": "object",
            "required": [
                "from",
                "to"
            ]
        },
        "datadog:index/PowerpackV2WidgetFunnelDefinitionTimeLive:PowerpackV2WidgetFunnelDefinitionTimeLive": {
            "properties": {
                "unit": {
                    "type": "string",
                    "description": "Unit of the time span. Valid values are \u003cspan pulumi-lang-nodejs=\"`minute`\" pulumi-lang-dotnet=\"`Minute`\" pulumi-lang-go=\"`minute`\" pulumi-lang-python=\"`minute`\" pulumi-lang-yaml=\"`minute`\" pulumi-lang-java=\"`minute`\" pulumi-lang-hcl=\"`minute`\"\u003e`minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hour`\" pulumi-lang-dotnet=\"`Hour`\" pulumi-lang-go=\"`hour`\" pulumi-lang-python=\"`hour`\" pulumi-lang-yaml=\"`hour`\" pulumi-lang-java=\"`hour`\" pulumi-lang-hcl=\"`hour`\"\u003e`hour`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\" pulumi-lang-hcl=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`week`\" pulumi-lang-dotnet=\"`Week`\" pulumi-lang-go=\"`week`\" pulumi-lang-python=\"`week`\" pulumi-lang-yaml=\"`week`\" pulumi-lang-java=\"`week`\" pulumi-lang-hcl=\"`week`\"\u003e`week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\" pulumi-lang-hcl=\"`month`\"\u003e`month`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`year`\" pulumi-lang-dotnet=\"`Year`\" pulumi-lang-go=\"`year`\" pulumi-lang-python=\"`year`\" pulumi-lang-yaml=\"`year`\" pulumi-lang-java=\"`year`\" pulumi-lang-hcl=\"`year`\"\u003e`year`\u003c/span\u003e.\n"
                },
                "value": {
                    "type": "integer",
                    "description": "Value of the time span.\n"
                }
            },
            "type": "object",
            "required": [
                "unit",
                "value"
            ]
        },
        "datadog:index/PowerpackV2WidgetGeomapDefinition:PowerpackV2WidgetGeomapDefinition": {
            "properties": {
                "customLinks": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/PowerpackV2WidgetGeomapDefinitionCustomLink:PowerpackV2WidgetGeomapDefinitionCustomLink"
                    },
                    "description": "A nested block describing a custom link. Multiple \u003cspan pulumi-lang-nodejs=\"`customLink`\" pulumi-lang-dotnet=\"`CustomLink`\" pulumi-lang-go=\"`customLink`\" pulumi-lang-python=\"`custom_link`\" pulumi-lang-yaml=\"`customLink`\" pulumi-lang-java=\"`customLink`\" pulumi-lang-hcl=\"`custom_link`\"\u003e`customLink`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the widget.\n"
                },
                "hideIncompleteCostData": {
                    "type": "boolean",
                    "description": "Hide any portion of the widget's timeframe that is incomplete due to cost data not being available.\n"
                },
                "liveSpan": {
                    "type": "string",
                    "description": "The timeframe to use when displaying the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\" pulumi-lang-hcl=\"`1m`\"\u003e`1m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5m`\" pulumi-lang-dotnet=\"`5m`\" pulumi-lang-go=\"`5m`\" pulumi-lang-python=\"`5m`\" pulumi-lang-yaml=\"`5m`\" pulumi-lang-java=\"`5m`\" pulumi-lang-hcl=\"`5m`\"\u003e`5m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10m`\" pulumi-lang-dotnet=\"`10m`\" pulumi-lang-go=\"`10m`\" pulumi-lang-python=\"`10m`\" pulumi-lang-yaml=\"`10m`\" pulumi-lang-java=\"`10m`\" pulumi-lang-hcl=\"`10m`\"\u003e`10m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`15m`\" pulumi-lang-dotnet=\"`15m`\" pulumi-lang-go=\"`15m`\" pulumi-lang-python=\"`15m`\" pulumi-lang-yaml=\"`15m`\" pulumi-lang-java=\"`15m`\" pulumi-lang-hcl=\"`15m`\"\u003e`15m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`30m`\" pulumi-lang-dotnet=\"`30m`\" pulumi-lang-go=\"`30m`\" pulumi-lang-python=\"`30m`\" pulumi-lang-yaml=\"`30m`\" pulumi-lang-java=\"`30m`\" pulumi-lang-hcl=\"`30m`\"\u003e`30m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\" pulumi-lang-hcl=\"`1h`\"\u003e`1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4h`\" pulumi-lang-dotnet=\"`4h`\" pulumi-lang-go=\"`4h`\" pulumi-lang-python=\"`4h`\" pulumi-lang-yaml=\"`4h`\" pulumi-lang-java=\"`4h`\" pulumi-lang-hcl=\"`4h`\"\u003e`4h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1d`\" pulumi-lang-dotnet=\"`1d`\" pulumi-lang-go=\"`1d`\" pulumi-lang-python=\"`1d`\" pulumi-lang-yaml=\"`1d`\" pulumi-lang-java=\"`1d`\" pulumi-lang-hcl=\"`1d`\"\u003e`1d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2d`\" pulumi-lang-dotnet=\"`2d`\" pulumi-lang-go=\"`2d`\" pulumi-lang-python=\"`2d`\" pulumi-lang-yaml=\"`2d`\" pulumi-lang-java=\"`2d`\" pulumi-lang-hcl=\"`2d`\"\u003e`2d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1w`\" pulumi-lang-dotnet=\"`1w`\" pulumi-lang-go=\"`1w`\" pulumi-lang-python=\"`1w`\" pulumi-lang-yaml=\"`1w`\" pulumi-lang-java=\"`1w`\" pulumi-lang-hcl=\"`1w`\"\u003e`1w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1mo`\" pulumi-lang-dotnet=\"`1mo`\" pulumi-lang-go=\"`1mo`\" pulumi-lang-python=\"`1mo`\" pulumi-lang-yaml=\"`1mo`\" pulumi-lang-java=\"`1mo`\" pulumi-lang-hcl=\"`1mo`\"\u003e`1mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3mo`\" pulumi-lang-dotnet=\"`3mo`\" pulumi-lang-go=\"`3mo`\" pulumi-lang-python=\"`3mo`\" pulumi-lang-yaml=\"`3mo`\" pulumi-lang-java=\"`3mo`\" pulumi-lang-hcl=\"`3mo`\"\u003e`3mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6mo`\" pulumi-lang-dotnet=\"`6mo`\" pulumi-lang-go=\"`6mo`\" pulumi-lang-python=\"`6mo`\" pulumi-lang-yaml=\"`6mo`\" pulumi-lang-java=\"`6mo`\" pulumi-lang-hcl=\"`6mo`\"\u003e`6mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`weekToDate`\" pulumi-lang-dotnet=\"`WeekToDate`\" pulumi-lang-go=\"`weekToDate`\" pulumi-lang-python=\"`week_to_date`\" pulumi-lang-yaml=\"`weekToDate`\" pulumi-lang-java=\"`weekToDate`\" pulumi-lang-hcl=\"`week_to_date`\"\u003e`weekToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthToDate`\" pulumi-lang-dotnet=\"`MonthToDate`\" pulumi-lang-go=\"`monthToDate`\" pulumi-lang-python=\"`month_to_date`\" pulumi-lang-yaml=\"`monthToDate`\" pulumi-lang-java=\"`monthToDate`\" pulumi-lang-hcl=\"`month_to_date`\"\u003e`monthToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1y`\" pulumi-lang-dotnet=\"`1y`\" pulumi-lang-go=\"`1y`\" pulumi-lang-python=\"`1y`\" pulumi-lang-yaml=\"`1y`\" pulumi-lang-java=\"`1y`\" pulumi-lang-hcl=\"`1y`\"\u003e`1y`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\" pulumi-lang-hcl=\"`alert`\"\u003e`alert`\u003c/span\u003e.\n"
                },
                "requests": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/PowerpackV2WidgetGeomapDefinitionRequest:PowerpackV2WidgetGeomapDefinitionRequest"
                    },
                    "description": "A nested block describing the request to use when displaying the widget. Multiple \u003cspan pulumi-lang-nodejs=\"`request`\" pulumi-lang-dotnet=\"`Request`\" pulumi-lang-go=\"`request`\" pulumi-lang-python=\"`request`\" pulumi-lang-yaml=\"`request`\" pulumi-lang-java=\"`request`\" pulumi-lang-hcl=\"`request`\"\u003e`request`\u003c/span\u003e blocks are allowed using the structure below (exactly one of \u003cspan pulumi-lang-nodejs=\"`q`\" pulumi-lang-dotnet=\"`Q`\" pulumi-lang-go=\"`q`\" pulumi-lang-python=\"`q`\" pulumi-lang-yaml=\"`q`\" pulumi-lang-java=\"`q`\" pulumi-lang-hcl=\"`q`\"\u003e`q`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`logQuery`\" pulumi-lang-dotnet=\"`LogQuery`\" pulumi-lang-go=\"`logQuery`\" pulumi-lang-python=\"`log_query`\" pulumi-lang-yaml=\"`logQuery`\" pulumi-lang-java=\"`logQuery`\" pulumi-lang-hcl=\"`log_query`\"\u003e`logQuery`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`rumQuery`\" pulumi-lang-dotnet=\"`RumQuery`\" pulumi-lang-go=\"`rumQuery`\" pulumi-lang-python=\"`rum_query`\" pulumi-lang-yaml=\"`rumQuery`\" pulumi-lang-java=\"`rumQuery`\" pulumi-lang-hcl=\"`rum_query`\"\u003e`rumQuery`\u003c/span\u003e is required within the \u003cspan pulumi-lang-nodejs=\"`request`\" pulumi-lang-dotnet=\"`Request`\" pulumi-lang-go=\"`request`\" pulumi-lang-python=\"`request`\" pulumi-lang-yaml=\"`request`\" pulumi-lang-java=\"`request`\" pulumi-lang-hcl=\"`request`\"\u003e`request`\u003c/span\u003e block).\n"
                },
                "style": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetGeomapDefinitionStyle:PowerpackV2WidgetGeomapDefinitionStyle",
                    "description": "The style of the widget graph. One nested block is allowed using the structure below.\n"
                },
                "time": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetGeomapDefinitionTime:PowerpackV2WidgetGeomapDefinitionTime",
                    "description": "A nested block used to specify a time span for the widget. Use this or \u003cspan pulumi-lang-nodejs=\"`liveSpan`\" pulumi-lang-dotnet=\"`LiveSpan`\" pulumi-lang-go=\"`liveSpan`\" pulumi-lang-python=\"`live_span`\" pulumi-lang-yaml=\"`liveSpan`\" pulumi-lang-java=\"`liveSpan`\" pulumi-lang-hcl=\"`live_span`\"\u003e`liveSpan`\u003c/span\u003e, not both.\n"
                },
                "title": {
                    "type": "string",
                    "description": "The title of the widget.\n"
                },
                "titleAlign": {
                    "type": "string",
                    "description": "The alignment of the widget's title. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                },
                "titleSize": {
                    "type": "string",
                    "description": "The size of the widget's title (defaults to 16).\n"
                },
                "view": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetGeomapDefinitionView:PowerpackV2WidgetGeomapDefinitionView",
                    "description": "The view of the world that the map should render.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "hideIncompleteCostData"
                    ]
                }
            }
        },
        "datadog:index/PowerpackV2WidgetGeomapDefinitionCustomLink:PowerpackV2WidgetGeomapDefinitionCustomLink": {
            "properties": {
                "isHidden": {
                    "type": "boolean",
                    "description": "The flag for toggling context menu link visibility.\n"
                },
                "label": {
                    "type": "string",
                    "description": "The label for the custom link URL. Keep the label short and descriptive. Use metrics and tags as variables.\n"
                },
                "link": {
                    "type": "string",
                    "description": "The URL of the custom link. URL must include \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\" pulumi-lang-hcl=\"`http`\"\u003e`http`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\" pulumi-lang-hcl=\"`https`\"\u003e`https`\u003c/span\u003e. A relative URL must start with `/`.\n"
                },
                "overrideLabel": {
                    "type": "string",
                    "description": "The label ID that refers to a context menu link. Can be \u003cspan pulumi-lang-nodejs=\"`logs`\" pulumi-lang-dotnet=\"`Logs`\" pulumi-lang-go=\"`logs`\" pulumi-lang-python=\"`logs`\" pulumi-lang-yaml=\"`logs`\" pulumi-lang-java=\"`logs`\" pulumi-lang-hcl=\"`logs`\"\u003e`logs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hosts`\" pulumi-lang-dotnet=\"`Hosts`\" pulumi-lang-go=\"`hosts`\" pulumi-lang-python=\"`hosts`\" pulumi-lang-yaml=\"`hosts`\" pulumi-lang-java=\"`hosts`\" pulumi-lang-hcl=\"`hosts`\"\u003e`hosts`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`traces`\" pulumi-lang-dotnet=\"`Traces`\" pulumi-lang-go=\"`traces`\" pulumi-lang-python=\"`traces`\" pulumi-lang-yaml=\"`traces`\" pulumi-lang-java=\"`traces`\" pulumi-lang-hcl=\"`traces`\"\u003e`traces`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`profiles`\" pulumi-lang-dotnet=\"`Profiles`\" pulumi-lang-go=\"`profiles`\" pulumi-lang-python=\"`profiles`\" pulumi-lang-yaml=\"`profiles`\" pulumi-lang-java=\"`profiles`\" pulumi-lang-hcl=\"`profiles`\"\u003e`profiles`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`processes`\" pulumi-lang-dotnet=\"`Processes`\" pulumi-lang-go=\"`processes`\" pulumi-lang-python=\"`processes`\" pulumi-lang-yaml=\"`processes`\" pulumi-lang-java=\"`processes`\" pulumi-lang-hcl=\"`processes`\"\u003e`processes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`containers`\" pulumi-lang-dotnet=\"`Containers`\" pulumi-lang-go=\"`containers`\" pulumi-lang-python=\"`containers`\" pulumi-lang-yaml=\"`containers`\" pulumi-lang-java=\"`containers`\" pulumi-lang-hcl=\"`containers`\"\u003e`containers`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`rum`\" pulumi-lang-dotnet=\"`Rum`\" pulumi-lang-go=\"`rum`\" pulumi-lang-python=\"`rum`\" pulumi-lang-yaml=\"`rum`\" pulumi-lang-java=\"`rum`\" pulumi-lang-hcl=\"`rum`\"\u003e`rum`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetGeomapDefinitionRequest:PowerpackV2WidgetGeomapDefinitionRequest": {
            "properties": {
                "formulas": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/PowerpackV2WidgetGeomapDefinitionRequestFormula:PowerpackV2WidgetGeomapDefinitionRequestFormula"
                    },
                    "description": "List of formulas that operate on queries.\n"
                },
                "logQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetLogQuery:PowerpackV2WidgetLogQuery",
                    "description": "The query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "q": {
                    "type": "string",
                    "description": "The metric query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "queries": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/PowerpackV2WidgetGeomapDefinitionRequestQuery:PowerpackV2WidgetGeomapDefinitionRequestQuery"
                    },
                    "description": "List of queries that can be returned directly or used in formulas.\n"
                },
                "rumQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetRumQuery:PowerpackV2WidgetRumQuery",
                    "description": "The query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetGeomapDefinitionRequestFormula:PowerpackV2WidgetGeomapDefinitionRequestFormula": {
            "properties": {
                "alias": {
                    "type": "string",
                    "description": "An expression alias.\n"
                },
                "cellDisplayMode": {
                    "type": "string",
                    "description": "A list of display modes for each table cell. Valid values are \u003cspan pulumi-lang-nodejs=\"`number`\" pulumi-lang-dotnet=\"`Number`\" pulumi-lang-go=\"`number`\" pulumi-lang-python=\"`number`\" pulumi-lang-yaml=\"`number`\" pulumi-lang-java=\"`number`\" pulumi-lang-hcl=\"`number`\"\u003e`number`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bar`\" pulumi-lang-dotnet=\"`Bar`\" pulumi-lang-go=\"`bar`\" pulumi-lang-python=\"`bar`\" pulumi-lang-yaml=\"`bar`\" pulumi-lang-java=\"`bar`\" pulumi-lang-hcl=\"`bar`\"\u003e`bar`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`trend`\" pulumi-lang-dotnet=\"`Trend`\" pulumi-lang-go=\"`trend`\" pulumi-lang-python=\"`trend`\" pulumi-lang-yaml=\"`trend`\" pulumi-lang-java=\"`trend`\" pulumi-lang-hcl=\"`trend`\"\u003e`trend`\u003c/span\u003e.\n"
                },
                "cellDisplayModeOptions": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetGeomapDefinitionRequestFormulaCellDisplayModeOptions:PowerpackV2WidgetGeomapDefinitionRequestFormulaCellDisplayModeOptions",
                    "description": "Options for the cell display mode. Only used when \u003cspan pulumi-lang-nodejs=\"`cellDisplayMode`\" pulumi-lang-dotnet=\"`CellDisplayMode`\" pulumi-lang-go=\"`cellDisplayMode`\" pulumi-lang-python=\"`cell_display_mode`\" pulumi-lang-yaml=\"`cellDisplayMode`\" pulumi-lang-java=\"`cellDisplayMode`\" pulumi-lang-hcl=\"`cell_display_mode`\"\u003e`cellDisplayMode`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`trend`\" pulumi-lang-dotnet=\"`Trend`\" pulumi-lang-go=\"`trend`\" pulumi-lang-python=\"`trend`\" pulumi-lang-yaml=\"`trend`\" pulumi-lang-java=\"`trend`\" pulumi-lang-hcl=\"`trend`\"\u003e`trend`\u003c/span\u003e.\n"
                },
                "conditionalFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/PowerpackV2WidgetGeomapDefinitionRequestFormulaConditionalFormat:PowerpackV2WidgetGeomapDefinitionRequestFormulaConditionalFormat"
                    },
                    "description": "Conditional formats allow you to set the color of your widget content or background depending on the rule applied to your data. Multiple \u003cspan pulumi-lang-nodejs=\"`conditionalFormats`\" pulumi-lang-dotnet=\"`ConditionalFormats`\" pulumi-lang-go=\"`conditionalFormats`\" pulumi-lang-python=\"`conditional_formats`\" pulumi-lang-yaml=\"`conditionalFormats`\" pulumi-lang-java=\"`conditionalFormats`\" pulumi-lang-hcl=\"`conditional_formats`\"\u003e`conditionalFormats`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "formulaExpression": {
                    "type": "string",
                    "description": "A string expression built from queries, formulas, and functions.\n"
                },
                "limit": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetGeomapDefinitionRequestFormulaLimit:PowerpackV2WidgetGeomapDefinitionRequestFormulaLimit",
                    "description": "The options for limiting results returned.\n"
                },
                "numberFormat": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetGeomapDefinitionRequestFormulaNumberFormat:PowerpackV2WidgetGeomapDefinitionRequestFormulaNumberFormat",
                    "description": "Number formatting options for the formula.\n"
                },
                "style": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetGeomapDefinitionRequestFormulaStyle:PowerpackV2WidgetGeomapDefinitionRequestFormulaStyle",
                    "description": "Styling options for widget formulas.\n"
                }
            },
            "type": "object",
            "required": [
                "formulaExpression"
            ]
        },
        "datadog:index/PowerpackV2WidgetGeomapDefinitionRequestFormulaCellDisplayModeOptions:PowerpackV2WidgetGeomapDefinitionRequestFormulaCellDisplayModeOptions": {
            "properties": {
                "trendType": {
                    "type": "string",
                    "description": "The type of trend line to display. Valid values are \u003cspan pulumi-lang-nodejs=\"`area`\" pulumi-lang-dotnet=\"`Area`\" pulumi-lang-go=\"`area`\" pulumi-lang-python=\"`area`\" pulumi-lang-yaml=\"`area`\" pulumi-lang-java=\"`area`\" pulumi-lang-hcl=\"`area`\"\u003e`area`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`line`\" pulumi-lang-dotnet=\"`Line`\" pulumi-lang-go=\"`line`\" pulumi-lang-python=\"`line`\" pulumi-lang-yaml=\"`line`\" pulumi-lang-java=\"`line`\" pulumi-lang-hcl=\"`line`\"\u003e`line`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`bars`\" pulumi-lang-dotnet=\"`Bars`\" pulumi-lang-go=\"`bars`\" pulumi-lang-python=\"`bars`\" pulumi-lang-yaml=\"`bars`\" pulumi-lang-java=\"`bars`\" pulumi-lang-hcl=\"`bars`\"\u003e`bars`\u003c/span\u003e.\n"
                },
                "yScale": {
                    "type": "string",
                    "description": "The scale of the y-axis. Valid values are \u003cspan pulumi-lang-nodejs=\"`shared`\" pulumi-lang-dotnet=\"`Shared`\" pulumi-lang-go=\"`shared`\" pulumi-lang-python=\"`shared`\" pulumi-lang-yaml=\"`shared`\" pulumi-lang-java=\"`shared`\" pulumi-lang-hcl=\"`shared`\"\u003e`shared`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`independent`\" pulumi-lang-dotnet=\"`Independent`\" pulumi-lang-go=\"`independent`\" pulumi-lang-python=\"`independent`\" pulumi-lang-yaml=\"`independent`\" pulumi-lang-java=\"`independent`\" pulumi-lang-hcl=\"`independent`\"\u003e`independent`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetGeomapDefinitionRequestFormulaConditionalFormat:PowerpackV2WidgetGeomapDefinitionRequestFormulaConditionalFormat": {
            "properties": {
                "comparator": {
                    "type": "string",
                    "description": "The comparator to use. Valid values are `=`, `\u003e`, `\u003e=`, `\u003c`, `\u003c=`.\n"
                },
                "customBgColor": {
                    "type": "string",
                    "description": "The color palette to apply to the background, same values available as palette.\n"
                },
                "customFgColor": {
                    "type": "string",
                    "description": "The color palette to apply to the foreground, same values available as palette.\n"
                },
                "hideValue": {
                    "type": "boolean",
                    "description": "Setting this to True hides values.\n"
                },
                "imageUrl": {
                    "type": "string",
                    "description": "Displays an image as the background.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric from the request to correlate with this conditional format.\n"
                },
                "palette": {
                    "type": "string",
                    "description": "The color palette to apply. Valid values are \u003cspan pulumi-lang-nodejs=\"`blue`\" pulumi-lang-dotnet=\"`Blue`\" pulumi-lang-go=\"`blue`\" pulumi-lang-python=\"`blue`\" pulumi-lang-yaml=\"`blue`\" pulumi-lang-java=\"`blue`\" pulumi-lang-hcl=\"`blue`\"\u003e`blue`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customBg`\" pulumi-lang-dotnet=\"`CustomBg`\" pulumi-lang-go=\"`customBg`\" pulumi-lang-python=\"`custom_bg`\" pulumi-lang-yaml=\"`customBg`\" pulumi-lang-java=\"`customBg`\" pulumi-lang-hcl=\"`custom_bg`\"\u003e`customBg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customImage`\" pulumi-lang-dotnet=\"`CustomImage`\" pulumi-lang-go=\"`customImage`\" pulumi-lang-python=\"`custom_image`\" pulumi-lang-yaml=\"`customImage`\" pulumi-lang-java=\"`customImage`\" pulumi-lang-hcl=\"`custom_image`\"\u003e`customImage`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customText`\" pulumi-lang-dotnet=\"`CustomText`\" pulumi-lang-go=\"`customText`\" pulumi-lang-python=\"`custom_text`\" pulumi-lang-yaml=\"`customText`\" pulumi-lang-java=\"`customText`\" pulumi-lang-hcl=\"`custom_text`\"\u003e`customText`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`grayOnWhite`\" pulumi-lang-dotnet=\"`GrayOnWhite`\" pulumi-lang-go=\"`grayOnWhite`\" pulumi-lang-python=\"`gray_on_white`\" pulumi-lang-yaml=\"`grayOnWhite`\" pulumi-lang-java=\"`grayOnWhite`\" pulumi-lang-hcl=\"`gray_on_white`\"\u003e`grayOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`grey`\" pulumi-lang-dotnet=\"`Grey`\" pulumi-lang-go=\"`grey`\" pulumi-lang-python=\"`grey`\" pulumi-lang-yaml=\"`grey`\" pulumi-lang-java=\"`grey`\" pulumi-lang-hcl=\"`grey`\"\u003e`grey`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`green`\" pulumi-lang-dotnet=\"`Green`\" pulumi-lang-go=\"`green`\" pulumi-lang-python=\"`green`\" pulumi-lang-yaml=\"`green`\" pulumi-lang-java=\"`green`\" pulumi-lang-hcl=\"`green`\"\u003e`green`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`orange`\" pulumi-lang-dotnet=\"`Orange`\" pulumi-lang-go=\"`orange`\" pulumi-lang-python=\"`orange`\" pulumi-lang-yaml=\"`orange`\" pulumi-lang-java=\"`orange`\" pulumi-lang-hcl=\"`orange`\"\u003e`orange`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`red`\" pulumi-lang-dotnet=\"`Red`\" pulumi-lang-go=\"`red`\" pulumi-lang-python=\"`red`\" pulumi-lang-yaml=\"`red`\" pulumi-lang-java=\"`red`\" pulumi-lang-hcl=\"`red`\"\u003e`red`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`redOnWhite`\" pulumi-lang-dotnet=\"`RedOnWhite`\" pulumi-lang-go=\"`redOnWhite`\" pulumi-lang-python=\"`red_on_white`\" pulumi-lang-yaml=\"`redOnWhite`\" pulumi-lang-java=\"`redOnWhite`\" pulumi-lang-hcl=\"`red_on_white`\"\u003e`redOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnGray`\" pulumi-lang-dotnet=\"`WhiteOnGray`\" pulumi-lang-go=\"`whiteOnGray`\" pulumi-lang-python=\"`white_on_gray`\" pulumi-lang-yaml=\"`whiteOnGray`\" pulumi-lang-java=\"`whiteOnGray`\" pulumi-lang-hcl=\"`white_on_gray`\"\u003e`whiteOnGray`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnGreen`\" pulumi-lang-dotnet=\"`WhiteOnGreen`\" pulumi-lang-go=\"`whiteOnGreen`\" pulumi-lang-python=\"`white_on_green`\" pulumi-lang-yaml=\"`whiteOnGreen`\" pulumi-lang-java=\"`whiteOnGreen`\" pulumi-lang-hcl=\"`white_on_green`\"\u003e`whiteOnGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greenOnWhite`\" pulumi-lang-dotnet=\"`GreenOnWhite`\" pulumi-lang-go=\"`greenOnWhite`\" pulumi-lang-python=\"`green_on_white`\" pulumi-lang-yaml=\"`greenOnWhite`\" pulumi-lang-java=\"`greenOnWhite`\" pulumi-lang-hcl=\"`green_on_white`\"\u003e`greenOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnRed`\" pulumi-lang-dotnet=\"`WhiteOnRed`\" pulumi-lang-go=\"`whiteOnRed`\" pulumi-lang-python=\"`white_on_red`\" pulumi-lang-yaml=\"`whiteOnRed`\" pulumi-lang-java=\"`whiteOnRed`\" pulumi-lang-hcl=\"`white_on_red`\"\u003e`whiteOnRed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnYellow`\" pulumi-lang-dotnet=\"`WhiteOnYellow`\" pulumi-lang-go=\"`whiteOnYellow`\" pulumi-lang-python=\"`white_on_yellow`\" pulumi-lang-yaml=\"`whiteOnYellow`\" pulumi-lang-java=\"`whiteOnYellow`\" pulumi-lang-hcl=\"`white_on_yellow`\"\u003e`whiteOnYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`yellowOnWhite`\" pulumi-lang-dotnet=\"`YellowOnWhite`\" pulumi-lang-go=\"`yellowOnWhite`\" pulumi-lang-python=\"`yellow_on_white`\" pulumi-lang-yaml=\"`yellowOnWhite`\" pulumi-lang-java=\"`yellowOnWhite`\" pulumi-lang-hcl=\"`yellow_on_white`\"\u003e`yellowOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightYellow`\" pulumi-lang-dotnet=\"`BlackOnLightYellow`\" pulumi-lang-go=\"`blackOnLightYellow`\" pulumi-lang-python=\"`black_on_light_yellow`\" pulumi-lang-yaml=\"`blackOnLightYellow`\" pulumi-lang-java=\"`blackOnLightYellow`\" pulumi-lang-hcl=\"`black_on_light_yellow`\"\u003e`blackOnLightYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightGreen`\" pulumi-lang-dotnet=\"`BlackOnLightGreen`\" pulumi-lang-go=\"`blackOnLightGreen`\" pulumi-lang-python=\"`black_on_light_green`\" pulumi-lang-yaml=\"`blackOnLightGreen`\" pulumi-lang-java=\"`blackOnLightGreen`\" pulumi-lang-hcl=\"`black_on_light_green`\"\u003e`blackOnLightGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightRed`\" pulumi-lang-dotnet=\"`BlackOnLightRed`\" pulumi-lang-go=\"`blackOnLightRed`\" pulumi-lang-python=\"`black_on_light_red`\" pulumi-lang-yaml=\"`blackOnLightRed`\" pulumi-lang-java=\"`blackOnLightRed`\" pulumi-lang-hcl=\"`black_on_light_red`\"\u003e`blackOnLightRed`\u003c/span\u003e.\n"
                },
                "timeframe": {
                    "type": "string",
                    "description": "Defines the displayed timeframe.\n"
                },
                "value": {
                    "type": "number",
                    "description": "A value for the comparator.\n"
                }
            },
            "type": "object",
            "required": [
                "comparator",
                "palette",
                "value"
            ]
        },
        "datadog:index/PowerpackV2WidgetGeomapDefinitionRequestFormulaLimit:PowerpackV2WidgetGeomapDefinitionRequestFormulaLimit": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of results to return.\n"
                },
                "order": {
                    "type": "string",
                    "description": "The direction of the sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e. Defaults to `\"desc\"`.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetGeomapDefinitionRequestFormulaNumberFormat:PowerpackV2WidgetGeomapDefinitionRequestFormulaNumberFormat": {
            "properties": {
                "unit": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetGeomapDefinitionRequestFormulaNumberFormatUnit:PowerpackV2WidgetGeomapDefinitionRequestFormulaNumberFormatUnit",
                    "description": "Unit of the number format.\n"
                },
                "unitScale": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetGeomapDefinitionRequestFormulaNumberFormatUnitScale:PowerpackV2WidgetGeomapDefinitionRequestFormulaNumberFormatUnitScale",
                    "description": "The definition of `NumberFormatUnitScale` object.\n"
                }
            },
            "type": "object",
            "required": [
                "unit"
            ]
        },
        "datadog:index/PowerpackV2WidgetGeomapDefinitionRequestFormulaNumberFormatUnit:PowerpackV2WidgetGeomapDefinitionRequestFormulaNumberFormatUnit": {
            "properties": {
                "canonical": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetGeomapDefinitionRequestFormulaNumberFormatUnitCanonical:PowerpackV2WidgetGeomapDefinitionRequestFormulaNumberFormatUnitCanonical",
                    "description": "Canonical Units\n"
                },
                "custom": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetGeomapDefinitionRequestFormulaNumberFormatUnitCustom:PowerpackV2WidgetGeomapDefinitionRequestFormulaNumberFormatUnitCustom",
                    "description": "Use custom (non canonical metrics)\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetGeomapDefinitionRequestFormulaNumberFormatUnitCanonical:PowerpackV2WidgetGeomapDefinitionRequestFormulaNumberFormatUnitCanonical": {
            "properties": {
                "perUnitName": {
                    "type": "string",
                    "description": "per unit name. If you want to represent megabytes/s, you set 'unit*name' = 'megabyte' and 'per*unit_name = 'second'\n"
                },
                "unitName": {
                    "type": "string",
                    "description": "Unit name. It should be in singular form ('megabyte' and not 'megabytes')\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetGeomapDefinitionRequestFormulaNumberFormatUnitCustom:PowerpackV2WidgetGeomapDefinitionRequestFormulaNumberFormatUnitCustom": {
            "properties": {
                "label": {
                    "type": "string",
                    "description": "Unit label\n"
                }
            },
            "type": "object",
            "required": [
                "label"
            ]
        },
        "datadog:index/PowerpackV2WidgetGeomapDefinitionRequestFormulaNumberFormatUnitScale:PowerpackV2WidgetGeomapDefinitionRequestFormulaNumberFormatUnitScale": {
            "properties": {
                "unitName": {
                    "type": "string",
                    "description": "The name of the unit.\n"
                }
            },
            "type": "object",
            "required": [
                "unitName"
            ]
        },
        "datadog:index/PowerpackV2WidgetGeomapDefinitionRequestFormulaStyle:PowerpackV2WidgetGeomapDefinitionRequestFormulaStyle": {
            "properties": {
                "palette": {
                    "type": "string",
                    "description": "The color palette used to display the formula. A guide to the available color palettes can be found at https://docs.datadoghq.com/dashboards/guide/widget_colors.\n"
                },
                "paletteIndex": {
                    "type": "integer",
                    "description": "Index specifying which color to use within the palette.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetGeomapDefinitionRequestQuery:PowerpackV2WidgetGeomapDefinitionRequestQuery": {
            "properties": {
                "apmDependencyStatsQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetApmDependencyStatsQuery:PowerpackV2WidgetApmDependencyStatsQuery",
                    "description": "The APM Dependency Stats query using formulas and functions.\n"
                },
                "apmMetricsQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetApmMetricsQuery:PowerpackV2WidgetApmMetricsQuery",
                    "description": "The APM metrics query using formulas and functions.\n"
                },
                "apmResourceStatsQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetApmResourceStatsQuery:PowerpackV2WidgetApmResourceStatsQuery",
                    "description": "The APM Resource Stats query using formulas and functions.\n"
                },
                "cloudCostQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetCloudCostQuery:PowerpackV2WidgetCloudCostQuery",
                    "description": "The Cloud Cost query using formulas and functions.\n"
                },
                "eventQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetGeomapDefinitionRequestQueryEventQuery:PowerpackV2WidgetGeomapDefinitionRequestQueryEventQuery",
                    "description": "A timeseries formula and functions events query.\n"
                },
                "metricQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetMetricQuery:PowerpackV2WidgetMetricQuery",
                    "description": "A timeseries formula and functions metrics query.\n"
                },
                "processQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetGeomapDefinitionRequestQueryProcessQuery:PowerpackV2WidgetGeomapDefinitionRequestQueryProcessQuery",
                    "description": "The process query using formulas and functions.\n"
                },
                "productAnalyticsExtendedQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetProductAnalyticsExtendedQuery:PowerpackV2WidgetProductAnalyticsExtendedQuery",
                    "description": "The Product Analytics Extended query using formulas and functions.\n"
                },
                "retentionQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetRetentionQuery:PowerpackV2WidgetRetentionQuery",
                    "description": "The retention query using formulas and functions.\n"
                },
                "sloQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetSloQuery:PowerpackV2WidgetSloQuery",
                    "description": "The SLO query using formulas and functions.\n"
                },
                "userJourneyQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetUserJourneyQuery:PowerpackV2WidgetUserJourneyQuery",
                    "description": "The User Journey query using formulas and functions.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetGeomapDefinitionRequestQueryEventQuery:PowerpackV2WidgetGeomapDefinitionRequestQueryEventQuery": {
            "properties": {
                "computes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/PowerpackV2WidgetGeomapDefinitionRequestQueryEventQueryCompute:PowerpackV2WidgetGeomapDefinitionRequestQueryEventQueryCompute"
                    },
                    "description": "The compute options.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for event platform-based queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`logs`\" pulumi-lang-dotnet=\"`Logs`\" pulumi-lang-go=\"`logs`\" pulumi-lang-python=\"`logs`\" pulumi-lang-yaml=\"`logs`\" pulumi-lang-java=\"`logs`\" pulumi-lang-hcl=\"`logs`\"\u003e`logs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`spans`\" pulumi-lang-dotnet=\"`Spans`\" pulumi-lang-go=\"`spans`\" pulumi-lang-python=\"`spans`\" pulumi-lang-yaml=\"`spans`\" pulumi-lang-java=\"`spans`\" pulumi-lang-hcl=\"`spans`\"\u003e`spans`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`network`\" pulumi-lang-dotnet=\"`Network`\" pulumi-lang-go=\"`network`\" pulumi-lang-python=\"`network`\" pulumi-lang-yaml=\"`network`\" pulumi-lang-java=\"`network`\" pulumi-lang-hcl=\"`network`\"\u003e`network`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rum`\" pulumi-lang-dotnet=\"`Rum`\" pulumi-lang-go=\"`rum`\" pulumi-lang-python=\"`rum`\" pulumi-lang-yaml=\"`rum`\" pulumi-lang-java=\"`rum`\" pulumi-lang-hcl=\"`rum`\"\u003e`rum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`securitySignals`\" pulumi-lang-dotnet=\"`SecuritySignals`\" pulumi-lang-go=\"`securitySignals`\" pulumi-lang-python=\"`security_signals`\" pulumi-lang-yaml=\"`securitySignals`\" pulumi-lang-java=\"`securitySignals`\" pulumi-lang-hcl=\"`security_signals`\"\u003e`securitySignals`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`profiles`\" pulumi-lang-dotnet=\"`Profiles`\" pulumi-lang-go=\"`profiles`\" pulumi-lang-python=\"`profiles`\" pulumi-lang-yaml=\"`profiles`\" pulumi-lang-java=\"`profiles`\" pulumi-lang-hcl=\"`profiles`\"\u003e`profiles`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`audit`\" pulumi-lang-dotnet=\"`Audit`\" pulumi-lang-go=\"`audit`\" pulumi-lang-python=\"`audit`\" pulumi-lang-yaml=\"`audit`\" pulumi-lang-java=\"`audit`\" pulumi-lang-hcl=\"`audit`\"\u003e`audit`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`events`\" pulumi-lang-dotnet=\"`Events`\" pulumi-lang-go=\"`events`\" pulumi-lang-python=\"`events`\" pulumi-lang-yaml=\"`events`\" pulumi-lang-java=\"`events`\" pulumi-lang-hcl=\"`events`\"\u003e`events`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciTests`\" pulumi-lang-dotnet=\"`CiTests`\" pulumi-lang-go=\"`ciTests`\" pulumi-lang-python=\"`ci_tests`\" pulumi-lang-yaml=\"`ciTests`\" pulumi-lang-java=\"`ciTests`\" pulumi-lang-hcl=\"`ci_tests`\"\u003e`ciTests`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciPipelines`\" pulumi-lang-dotnet=\"`CiPipelines`\" pulumi-lang-go=\"`ciPipelines`\" pulumi-lang-python=\"`ci_pipelines`\" pulumi-lang-yaml=\"`ciPipelines`\" pulumi-lang-java=\"`ciPipelines`\" pulumi-lang-hcl=\"`ci_pipelines`\"\u003e`ciPipelines`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`incidentAnalytics`\" pulumi-lang-dotnet=\"`IncidentAnalytics`\" pulumi-lang-go=\"`incidentAnalytics`\" pulumi-lang-python=\"`incident_analytics`\" pulumi-lang-yaml=\"`incidentAnalytics`\" pulumi-lang-java=\"`incidentAnalytics`\" pulumi-lang-hcl=\"`incident_analytics`\"\u003e`incidentAnalytics`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`productAnalytics`\" pulumi-lang-dotnet=\"`ProductAnalytics`\" pulumi-lang-go=\"`productAnalytics`\" pulumi-lang-python=\"`product_analytics`\" pulumi-lang-yaml=\"`productAnalytics`\" pulumi-lang-java=\"`productAnalytics`\" pulumi-lang-hcl=\"`product_analytics`\"\u003e`productAnalytics`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`onCallEvents`\" pulumi-lang-dotnet=\"`OnCallEvents`\" pulumi-lang-go=\"`onCallEvents`\" pulumi-lang-python=\"`on_call_events`\" pulumi-lang-yaml=\"`onCallEvents`\" pulumi-lang-java=\"`onCallEvents`\" pulumi-lang-hcl=\"`on_call_events`\"\u003e`onCallEvents`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errors`\" pulumi-lang-dotnet=\"`Errors`\" pulumi-lang-go=\"`errors`\" pulumi-lang-python=\"`errors`\" pulumi-lang-yaml=\"`errors`\" pulumi-lang-java=\"`errors`\" pulumi-lang-hcl=\"`errors`\"\u003e`errors`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`llmObservability`\" pulumi-lang-dotnet=\"`LlmObservability`\" pulumi-lang-go=\"`llmObservability`\" pulumi-lang-python=\"`llm_observability`\" pulumi-lang-yaml=\"`llmObservability`\" pulumi-lang-java=\"`llmObservability`\" pulumi-lang-hcl=\"`llm_observability`\"\u003e`llmObservability`\u003c/span\u003e.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/PowerpackV2WidgetGeomapDefinitionRequestQueryEventQueryGroupBy:PowerpackV2WidgetGeomapDefinitionRequestQueryEventQueryGroupBy"
                    },
                    "description": "Group by options.\n"
                },
                "groupByFields": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetGeomapDefinitionRequestQueryEventQueryGroupByFields:PowerpackV2WidgetGeomapDefinitionRequestQueryEventQueryGroupByFields",
                    "description": "Alternative group-by configuration that groups by multiple event facet fields. Use this or \u003cspan pulumi-lang-nodejs=\"`groupBy`\" pulumi-lang-dotnet=\"`GroupBy`\" pulumi-lang-go=\"`groupBy`\" pulumi-lang-python=\"`group_by`\" pulumi-lang-yaml=\"`groupBy`\" pulumi-lang-java=\"`groupBy`\" pulumi-lang-hcl=\"`group_by`\"\u003e`groupBy`\u003c/span\u003e, not both.\n"
                },
                "indexes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of index names to query in the stream. Omit or use `[]` to query all indexes at once.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "search": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetGeomapDefinitionRequestQueryEventQuerySearch:PowerpackV2WidgetGeomapDefinitionRequestQueryEventQuerySearch",
                    "description": "The search options.\n"
                },
                "storage": {
                    "type": "string",
                    "description": "Option for storage location. Feature in Private Beta.\n"
                }
            },
            "type": "object",
            "required": [
                "computes",
                "dataSource",
                "name"
            ]
        },
        "datadog:index/PowerpackV2WidgetGeomapDefinitionRequestQueryEventQueryCompute:PowerpackV2WidgetGeomapDefinitionRequestQueryEventQueryCompute": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "A time interval in milliseconds.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The measurable attribute to compute.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/PowerpackV2WidgetGeomapDefinitionRequestQueryEventQueryGroupBy:PowerpackV2WidgetGeomapDefinitionRequestQueryEventQueryGroupBy": {
            "properties": {
                "facet": {
                    "type": "string",
                    "description": "The event facet.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of groups to return.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetGeomapDefinitionRequestQueryEventQueryGroupBySort:PowerpackV2WidgetGeomapDefinitionRequestQueryEventQueryGroupBySort",
                    "description": "The options for sorting group by results.\n"
                }
            },
            "type": "object",
            "required": [
                "facet"
            ]
        },
        "datadog:index/PowerpackV2WidgetGeomapDefinitionRequestQueryEventQueryGroupByFields:PowerpackV2WidgetGeomapDefinitionRequestQueryEventQueryGroupByFields": {
            "properties": {
                "fields": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of event facets to group by.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of groups to return.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetGeomapDefinitionRequestQueryEventQueryGroupByFieldsSort:PowerpackV2WidgetGeomapDefinitionRequestQueryEventQueryGroupByFieldsSort",
                    "description": "The options for sorting group by results.\n"
                }
            },
            "type": "object",
            "required": [
                "fields"
            ]
        },
        "datadog:index/PowerpackV2WidgetGeomapDefinitionRequestQueryEventQueryGroupByFieldsSort:PowerpackV2WidgetGeomapDefinitionRequestQueryEventQueryGroupByFieldsSort": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for the event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric used for sorting group by results.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Direction of sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/PowerpackV2WidgetGeomapDefinitionRequestQueryEventQueryGroupBySort:PowerpackV2WidgetGeomapDefinitionRequestQueryEventQueryGroupBySort": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for the event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric used for sorting group by results.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Direction of sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/PowerpackV2WidgetGeomapDefinitionRequestQueryEventQuerySearch:PowerpackV2WidgetGeomapDefinitionRequestQueryEventQuerySearch": {
            "properties": {
                "query": {
                    "type": "string",
                    "description": "The events search string.\n"
                }
            },
            "type": "object",
            "required": [
                "query"
            ]
        },
        "datadog:index/PowerpackV2WidgetGeomapDefinitionRequestQueryProcessQuery:PowerpackV2WidgetGeomapDefinitionRequestQueryProcessQuery": {
            "properties": {
                "aggregator": {
                    "type": "string",
                    "description": "The aggregation methods available for metrics queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`last`\" pulumi-lang-dotnet=\"`Last`\" pulumi-lang-go=\"`last`\" pulumi-lang-python=\"`last`\" pulumi-lang-yaml=\"`last`\" pulumi-lang-java=\"`last`\" pulumi-lang-hcl=\"`last`\"\u003e`last`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`area`\" pulumi-lang-dotnet=\"`Area`\" pulumi-lang-go=\"`area`\" pulumi-lang-python=\"`area`\" pulumi-lang-yaml=\"`area`\" pulumi-lang-java=\"`area`\" pulumi-lang-hcl=\"`area`\"\u003e`area`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`l2norm`\" pulumi-lang-dotnet=\"`L2norm`\" pulumi-lang-go=\"`l2norm`\" pulumi-lang-python=\"`l2norm`\" pulumi-lang-yaml=\"`l2norm`\" pulumi-lang-java=\"`l2norm`\" pulumi-lang-hcl=\"`l2norm`\"\u003e`l2norm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\" pulumi-lang-hcl=\"`percentile`\"\u003e`percentile`\u003c/span\u003e.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for process queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`process`\" pulumi-lang-dotnet=\"`Process`\" pulumi-lang-go=\"`process`\" pulumi-lang-python=\"`process`\" pulumi-lang-yaml=\"`process`\" pulumi-lang-java=\"`process`\" pulumi-lang-hcl=\"`process`\"\u003e`process`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`container`\" pulumi-lang-dotnet=\"`Container`\" pulumi-lang-go=\"`container`\" pulumi-lang-python=\"`container`\" pulumi-lang-yaml=\"`container`\" pulumi-lang-java=\"`container`\" pulumi-lang-hcl=\"`container`\"\u003e`container`\u003c/span\u003e.\n"
                },
                "isNormalizedCpu": {
                    "type": "boolean",
                    "description": "Whether to normalize the CPU percentages.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of hits to return.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The process metric name.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "sort": {
                    "type": "string",
                    "description": "The direction of the sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e. Defaults to `\"desc\"`.\n"
                },
                "tagFilters": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of tags to filter by.\n"
                },
                "textFilter": {
                    "type": "string",
                    "description": "The text to use as a filter.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "metric",
                "name"
            ]
        },
        "datadog:index/PowerpackV2WidgetGeomapDefinitionStyle:PowerpackV2WidgetGeomapDefinitionStyle": {
            "properties": {
                "palette": {
                    "type": "string",
                    "description": "The color palette to apply to the widget.\n"
                },
                "paletteFlip": {
                    "type": "boolean",
                    "description": "A Boolean indicating whether to flip the palette tones.\n"
                }
            },
            "type": "object",
            "required": [
                "palette",
                "paletteFlip"
            ]
        },
        "datadog:index/PowerpackV2WidgetGeomapDefinitionTime:PowerpackV2WidgetGeomapDefinitionTime": {
            "properties": {
                "fixed": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetGeomapDefinitionTimeFixed:PowerpackV2WidgetGeomapDefinitionTimeFixed",
                    "description": "A fixed time range with explicit start and end times.\n"
                },
                "live": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetGeomapDefinitionTimeLive:PowerpackV2WidgetGeomapDefinitionTimeLive",
                    "description": "An arbitrary live time span, such as 17 minutes or 6 hours.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetGeomapDefinitionTimeFixed:PowerpackV2WidgetGeomapDefinitionTimeFixed": {
            "properties": {
                "from": {
                    "type": "integer",
                    "description": "Start time in seconds since epoch.\n"
                },
                "to": {
                    "type": "integer",
                    "description": "End time in seconds since epoch.\n"
                }
            },
            "type": "object",
            "required": [
                "from",
                "to"
            ]
        },
        "datadog:index/PowerpackV2WidgetGeomapDefinitionTimeLive:PowerpackV2WidgetGeomapDefinitionTimeLive": {
            "properties": {
                "unit": {
                    "type": "string",
                    "description": "Unit of the time span. Valid values are \u003cspan pulumi-lang-nodejs=\"`minute`\" pulumi-lang-dotnet=\"`Minute`\" pulumi-lang-go=\"`minute`\" pulumi-lang-python=\"`minute`\" pulumi-lang-yaml=\"`minute`\" pulumi-lang-java=\"`minute`\" pulumi-lang-hcl=\"`minute`\"\u003e`minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hour`\" pulumi-lang-dotnet=\"`Hour`\" pulumi-lang-go=\"`hour`\" pulumi-lang-python=\"`hour`\" pulumi-lang-yaml=\"`hour`\" pulumi-lang-java=\"`hour`\" pulumi-lang-hcl=\"`hour`\"\u003e`hour`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\" pulumi-lang-hcl=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`week`\" pulumi-lang-dotnet=\"`Week`\" pulumi-lang-go=\"`week`\" pulumi-lang-python=\"`week`\" pulumi-lang-yaml=\"`week`\" pulumi-lang-java=\"`week`\" pulumi-lang-hcl=\"`week`\"\u003e`week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\" pulumi-lang-hcl=\"`month`\"\u003e`month`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`year`\" pulumi-lang-dotnet=\"`Year`\" pulumi-lang-go=\"`year`\" pulumi-lang-python=\"`year`\" pulumi-lang-yaml=\"`year`\" pulumi-lang-java=\"`year`\" pulumi-lang-hcl=\"`year`\"\u003e`year`\u003c/span\u003e.\n"
                },
                "value": {
                    "type": "integer",
                    "description": "Value of the time span.\n"
                }
            },
            "type": "object",
            "required": [
                "unit",
                "value"
            ]
        },
        "datadog:index/PowerpackV2WidgetGeomapDefinitionView:PowerpackV2WidgetGeomapDefinitionView": {
            "properties": {
                "focus": {
                    "type": "string",
                    "description": "The 2-letter ISO code of a country to focus the map on, or `WORLD` for global view, or a region (`EMEA`, `APAC`, `LATAM`), or a continent (`NORTH_AMERICA`, `SOUTH_AMERICA`, `EUROPE`, `AFRICA`, `ASIA`, `OCEANIA`).\n"
                }
            },
            "type": "object",
            "required": [
                "focus"
            ]
        },
        "datadog:index/PowerpackV2WidgetGroupDefinition:PowerpackV2WidgetGroupDefinition": {
            "properties": {
                "backgroundColor": {
                    "type": "string",
                    "description": "The background color of the group title, options: \u003cspan pulumi-lang-nodejs=\"`vividBlue`\" pulumi-lang-dotnet=\"`VividBlue`\" pulumi-lang-go=\"`vividBlue`\" pulumi-lang-python=\"`vivid_blue`\" pulumi-lang-yaml=\"`vividBlue`\" pulumi-lang-java=\"`vividBlue`\" pulumi-lang-hcl=\"`vivid_blue`\"\u003e`vividBlue`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vividPurple`\" pulumi-lang-dotnet=\"`VividPurple`\" pulumi-lang-go=\"`vividPurple`\" pulumi-lang-python=\"`vivid_purple`\" pulumi-lang-yaml=\"`vividPurple`\" pulumi-lang-java=\"`vividPurple`\" pulumi-lang-hcl=\"`vivid_purple`\"\u003e`vividPurple`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vividPink`\" pulumi-lang-dotnet=\"`VividPink`\" pulumi-lang-go=\"`vividPink`\" pulumi-lang-python=\"`vivid_pink`\" pulumi-lang-yaml=\"`vividPink`\" pulumi-lang-java=\"`vividPink`\" pulumi-lang-hcl=\"`vivid_pink`\"\u003e`vividPink`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vividOrange`\" pulumi-lang-dotnet=\"`VividOrange`\" pulumi-lang-go=\"`vividOrange`\" pulumi-lang-python=\"`vivid_orange`\" pulumi-lang-yaml=\"`vividOrange`\" pulumi-lang-java=\"`vividOrange`\" pulumi-lang-hcl=\"`vivid_orange`\"\u003e`vividOrange`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vividYellow`\" pulumi-lang-dotnet=\"`VividYellow`\" pulumi-lang-go=\"`vividYellow`\" pulumi-lang-python=\"`vivid_yellow`\" pulumi-lang-yaml=\"`vividYellow`\" pulumi-lang-java=\"`vividYellow`\" pulumi-lang-hcl=\"`vivid_yellow`\"\u003e`vividYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`vividGreen`\" pulumi-lang-dotnet=\"`VividGreen`\" pulumi-lang-go=\"`vividGreen`\" pulumi-lang-python=\"`vivid_green`\" pulumi-lang-yaml=\"`vividGreen`\" pulumi-lang-java=\"`vividGreen`\" pulumi-lang-hcl=\"`vivid_green`\"\u003e`vividGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blue`\" pulumi-lang-dotnet=\"`Blue`\" pulumi-lang-go=\"`blue`\" pulumi-lang-python=\"`blue`\" pulumi-lang-yaml=\"`blue`\" pulumi-lang-java=\"`blue`\" pulumi-lang-hcl=\"`blue`\"\u003e`blue`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`purple`\" pulumi-lang-dotnet=\"`Purple`\" pulumi-lang-go=\"`purple`\" pulumi-lang-python=\"`purple`\" pulumi-lang-yaml=\"`purple`\" pulumi-lang-java=\"`purple`\" pulumi-lang-hcl=\"`purple`\"\u003e`purple`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pink`\" pulumi-lang-dotnet=\"`Pink`\" pulumi-lang-go=\"`pink`\" pulumi-lang-python=\"`pink`\" pulumi-lang-yaml=\"`pink`\" pulumi-lang-java=\"`pink`\" pulumi-lang-hcl=\"`pink`\"\u003e`pink`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`orange`\" pulumi-lang-dotnet=\"`Orange`\" pulumi-lang-go=\"`orange`\" pulumi-lang-python=\"`orange`\" pulumi-lang-yaml=\"`orange`\" pulumi-lang-java=\"`orange`\" pulumi-lang-hcl=\"`orange`\"\u003e`orange`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`yellow`\" pulumi-lang-dotnet=\"`Yellow`\" pulumi-lang-go=\"`yellow`\" pulumi-lang-python=\"`yellow`\" pulumi-lang-yaml=\"`yellow`\" pulumi-lang-java=\"`yellow`\" pulumi-lang-hcl=\"`yellow`\"\u003e`yellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`green`\" pulumi-lang-dotnet=\"`Green`\" pulumi-lang-go=\"`green`\" pulumi-lang-python=\"`green`\" pulumi-lang-yaml=\"`green`\" pulumi-lang-java=\"`green`\" pulumi-lang-hcl=\"`green`\"\u003e`green`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`gray`\" pulumi-lang-dotnet=\"`Gray`\" pulumi-lang-go=\"`gray`\" pulumi-lang-python=\"`gray`\" pulumi-lang-yaml=\"`gray`\" pulumi-lang-java=\"`gray`\" pulumi-lang-hcl=\"`gray`\"\u003e`gray`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`white`\" pulumi-lang-dotnet=\"`White`\" pulumi-lang-go=\"`white`\" pulumi-lang-python=\"`white`\" pulumi-lang-yaml=\"`white`\" pulumi-lang-java=\"`white`\" pulumi-lang-hcl=\"`white`\"\u003e`white`\u003c/span\u003e\n"
                },
                "bannerImg": {
                    "type": "string",
                    "description": "The image URL to display as a banner for the group.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the widget.\n"
                },
                "hideIncompleteCostData": {
                    "type": "boolean",
                    "description": "Hide any portion of the widget's timeframe that is incomplete due to cost data not being available.\n"
                },
                "layoutType": {
                    "type": "string",
                    "description": "The layout type of the group. Valid values are \u003cspan pulumi-lang-nodejs=\"`ordered`\" pulumi-lang-dotnet=\"`Ordered`\" pulumi-lang-go=\"`ordered`\" pulumi-lang-python=\"`ordered`\" pulumi-lang-yaml=\"`ordered`\" pulumi-lang-java=\"`ordered`\" pulumi-lang-hcl=\"`ordered`\"\u003e`ordered`\u003c/span\u003e.\n"
                },
                "liveSpan": {
                    "type": "string",
                    "description": "The timeframe to use when displaying the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\" pulumi-lang-hcl=\"`1m`\"\u003e`1m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5m`\" pulumi-lang-dotnet=\"`5m`\" pulumi-lang-go=\"`5m`\" pulumi-lang-python=\"`5m`\" pulumi-lang-yaml=\"`5m`\" pulumi-lang-java=\"`5m`\" pulumi-lang-hcl=\"`5m`\"\u003e`5m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10m`\" pulumi-lang-dotnet=\"`10m`\" pulumi-lang-go=\"`10m`\" pulumi-lang-python=\"`10m`\" pulumi-lang-yaml=\"`10m`\" pulumi-lang-java=\"`10m`\" pulumi-lang-hcl=\"`10m`\"\u003e`10m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`15m`\" pulumi-lang-dotnet=\"`15m`\" pulumi-lang-go=\"`15m`\" pulumi-lang-python=\"`15m`\" pulumi-lang-yaml=\"`15m`\" pulumi-lang-java=\"`15m`\" pulumi-lang-hcl=\"`15m`\"\u003e`15m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`30m`\" pulumi-lang-dotnet=\"`30m`\" pulumi-lang-go=\"`30m`\" pulumi-lang-python=\"`30m`\" pulumi-lang-yaml=\"`30m`\" pulumi-lang-java=\"`30m`\" pulumi-lang-hcl=\"`30m`\"\u003e`30m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\" pulumi-lang-hcl=\"`1h`\"\u003e`1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4h`\" pulumi-lang-dotnet=\"`4h`\" pulumi-lang-go=\"`4h`\" pulumi-lang-python=\"`4h`\" pulumi-lang-yaml=\"`4h`\" pulumi-lang-java=\"`4h`\" pulumi-lang-hcl=\"`4h`\"\u003e`4h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1d`\" pulumi-lang-dotnet=\"`1d`\" pulumi-lang-go=\"`1d`\" pulumi-lang-python=\"`1d`\" pulumi-lang-yaml=\"`1d`\" pulumi-lang-java=\"`1d`\" pulumi-lang-hcl=\"`1d`\"\u003e`1d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2d`\" pulumi-lang-dotnet=\"`2d`\" pulumi-lang-go=\"`2d`\" pulumi-lang-python=\"`2d`\" pulumi-lang-yaml=\"`2d`\" pulumi-lang-java=\"`2d`\" pulumi-lang-hcl=\"`2d`\"\u003e`2d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1w`\" pulumi-lang-dotnet=\"`1w`\" pulumi-lang-go=\"`1w`\" pulumi-lang-python=\"`1w`\" pulumi-lang-yaml=\"`1w`\" pulumi-lang-java=\"`1w`\" pulumi-lang-hcl=\"`1w`\"\u003e`1w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1mo`\" pulumi-lang-dotnet=\"`1mo`\" pulumi-lang-go=\"`1mo`\" pulumi-lang-python=\"`1mo`\" pulumi-lang-yaml=\"`1mo`\" pulumi-lang-java=\"`1mo`\" pulumi-lang-hcl=\"`1mo`\"\u003e`1mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3mo`\" pulumi-lang-dotnet=\"`3mo`\" pulumi-lang-go=\"`3mo`\" pulumi-lang-python=\"`3mo`\" pulumi-lang-yaml=\"`3mo`\" pulumi-lang-java=\"`3mo`\" pulumi-lang-hcl=\"`3mo`\"\u003e`3mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6mo`\" pulumi-lang-dotnet=\"`6mo`\" pulumi-lang-go=\"`6mo`\" pulumi-lang-python=\"`6mo`\" pulumi-lang-yaml=\"`6mo`\" pulumi-lang-java=\"`6mo`\" pulumi-lang-hcl=\"`6mo`\"\u003e`6mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`weekToDate`\" pulumi-lang-dotnet=\"`WeekToDate`\" pulumi-lang-go=\"`weekToDate`\" pulumi-lang-python=\"`week_to_date`\" pulumi-lang-yaml=\"`weekToDate`\" pulumi-lang-java=\"`weekToDate`\" pulumi-lang-hcl=\"`week_to_date`\"\u003e`weekToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthToDate`\" pulumi-lang-dotnet=\"`MonthToDate`\" pulumi-lang-go=\"`monthToDate`\" pulumi-lang-python=\"`month_to_date`\" pulumi-lang-yaml=\"`monthToDate`\" pulumi-lang-java=\"`monthToDate`\" pulumi-lang-hcl=\"`month_to_date`\"\u003e`monthToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1y`\" pulumi-lang-dotnet=\"`1y`\" pulumi-lang-go=\"`1y`\" pulumi-lang-python=\"`1y`\" pulumi-lang-yaml=\"`1y`\" pulumi-lang-java=\"`1y`\" pulumi-lang-hcl=\"`1y`\"\u003e`1y`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\" pulumi-lang-hcl=\"`alert`\"\u003e`alert`\u003c/span\u003e.\n"
                },
                "showTitle": {
                    "type": "boolean",
                    "description": "Whether to show the title or not. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "time": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetGroupDefinitionTime:PowerpackV2WidgetGroupDefinitionTime",
                    "description": "A nested block used to specify a time span for the widget. Use this or \u003cspan pulumi-lang-nodejs=\"`liveSpan`\" pulumi-lang-dotnet=\"`LiveSpan`\" pulumi-lang-go=\"`liveSpan`\" pulumi-lang-python=\"`live_span`\" pulumi-lang-yaml=\"`liveSpan`\" pulumi-lang-java=\"`liveSpan`\" pulumi-lang-hcl=\"`live_span`\"\u003e`liveSpan`\u003c/span\u003e, not both.\n"
                },
                "title": {
                    "type": "string",
                    "description": "The title of the widget.\n"
                },
                "titleAlign": {
                    "type": "string",
                    "description": "The alignment of the widget's title. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                },
                "titleSize": {
                    "type": "string",
                    "description": "The size of the widget's title (defaults to 16).\n"
                },
                "widgets": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/PowerpackV2WidgetGroupDefinitionWidget:PowerpackV2WidgetGroupDefinitionWidget"
                    },
                    "description": "The list of widgets in this group.\n"
                }
            },
            "type": "object",
            "required": [
                "layoutType"
            ],
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "hideIncompleteCostData",
                        "layoutType"
                    ]
                }
            }
        },
        "datadog:index/PowerpackV2WidgetGroupDefinitionTime:PowerpackV2WidgetGroupDefinitionTime": {
            "properties": {
                "fixed": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetGroupDefinitionTimeFixed:PowerpackV2WidgetGroupDefinitionTimeFixed",
                    "description": "A fixed time range with explicit start and end times.\n"
                },
                "live": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetGroupDefinitionTimeLive:PowerpackV2WidgetGroupDefinitionTimeLive",
                    "description": "An arbitrary live time span, such as 17 minutes or 6 hours.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetGroupDefinitionTimeFixed:PowerpackV2WidgetGroupDefinitionTimeFixed": {
            "properties": {
                "from": {
                    "type": "integer",
                    "description": "Start time in seconds since epoch.\n"
                },
                "to": {
                    "type": "integer",
                    "description": "End time in seconds since epoch.\n"
                }
            },
            "type": "object",
            "required": [
                "from",
                "to"
            ]
        },
        "datadog:index/PowerpackV2WidgetGroupDefinitionTimeLive:PowerpackV2WidgetGroupDefinitionTimeLive": {
            "properties": {
                "unit": {
                    "type": "string",
                    "description": "Unit of the time span. Valid values are \u003cspan pulumi-lang-nodejs=\"`minute`\" pulumi-lang-dotnet=\"`Minute`\" pulumi-lang-go=\"`minute`\" pulumi-lang-python=\"`minute`\" pulumi-lang-yaml=\"`minute`\" pulumi-lang-java=\"`minute`\" pulumi-lang-hcl=\"`minute`\"\u003e`minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hour`\" pulumi-lang-dotnet=\"`Hour`\" pulumi-lang-go=\"`hour`\" pulumi-lang-python=\"`hour`\" pulumi-lang-yaml=\"`hour`\" pulumi-lang-java=\"`hour`\" pulumi-lang-hcl=\"`hour`\"\u003e`hour`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\" pulumi-lang-hcl=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`week`\" pulumi-lang-dotnet=\"`Week`\" pulumi-lang-go=\"`week`\" pulumi-lang-python=\"`week`\" pulumi-lang-yaml=\"`week`\" pulumi-lang-java=\"`week`\" pulumi-lang-hcl=\"`week`\"\u003e`week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\" pulumi-lang-hcl=\"`month`\"\u003e`month`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`year`\" pulumi-lang-dotnet=\"`Year`\" pulumi-lang-go=\"`year`\" pulumi-lang-python=\"`year`\" pulumi-lang-yaml=\"`year`\" pulumi-lang-java=\"`year`\" pulumi-lang-hcl=\"`year`\"\u003e`year`\u003c/span\u003e.\n"
                },
                "value": {
                    "type": "integer",
                    "description": "Value of the time span.\n"
                }
            },
            "type": "object",
            "required": [
                "unit",
                "value"
            ]
        },
        "datadog:index/PowerpackV2WidgetGroupDefinitionWidget:PowerpackV2WidgetGroupDefinitionWidget": {
            "properties": {
                "alertGraphDefinition": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetAlertGraphDefinition:PowerpackV2WidgetAlertGraphDefinition",
                    "description": "The definition for a Alert Graph widget.\n"
                },
                "alertValueDefinition": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetAlertValueDefinition:PowerpackV2WidgetAlertValueDefinition",
                    "description": "The definition for a Alert Value widget.\n"
                },
                "barChartDefinition": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetBarChartDefinition:PowerpackV2WidgetBarChartDefinition",
                    "description": "The definition for a Bar Chart widget.\n"
                },
                "changeDefinition": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetChangeDefinition:PowerpackV2WidgetChangeDefinition",
                    "description": "The definition for a Change widget.\n"
                },
                "checkStatusDefinition": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetCheckStatusDefinition:PowerpackV2WidgetCheckStatusDefinition",
                    "description": "The definition for a Check Status widget.\n"
                },
                "cohortDefinition": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetCohortDefinition:PowerpackV2WidgetCohortDefinition",
                    "description": "The definition for a Cohort retention-grid widget.\n"
                },
                "distributionDefinition": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetDistributionDefinition:PowerpackV2WidgetDistributionDefinition",
                    "description": "The definition for a Distribution widget.\n"
                },
                "eventStreamDefinition": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetEventStreamDefinition:PowerpackV2WidgetEventStreamDefinition",
                    "description": "The definition for a Event Stream widget.\n"
                },
                "eventTimelineDefinition": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetEventTimelineDefinition:PowerpackV2WidgetEventTimelineDefinition",
                    "description": "The definition for a Event Timeline widget.\n"
                },
                "freeTextDefinition": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetFreeTextDefinition:PowerpackV2WidgetFreeTextDefinition",
                    "description": "The definition for a Free Text widget.\n"
                },
                "funnelDefinition": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetFunnelDefinition:PowerpackV2WidgetFunnelDefinition",
                    "description": "The definition for a Funnel widget.\n"
                },
                "geomapDefinition": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetGeomapDefinition:PowerpackV2WidgetGeomapDefinition",
                    "description": "The definition for a Geomap widget.\n"
                },
                "heatmapDefinition": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetHeatmapDefinition:PowerpackV2WidgetHeatmapDefinition",
                    "description": "The definition for a Heatmap widget.\n"
                },
                "hostmapDefinition": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetHostmapDefinition:PowerpackV2WidgetHostmapDefinition",
                    "description": "The definition for a Hostmap widget.\n"
                },
                "id": {
                    "type": "integer",
                    "description": "The ID of the widget.\n"
                },
                "iframeDefinition": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetIframeDefinition:PowerpackV2WidgetIframeDefinition",
                    "description": "The definition for an Iframe widget.\n"
                },
                "imageDefinition": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetImageDefinition:PowerpackV2WidgetImageDefinition",
                    "description": "The definition for an Image widget\n"
                },
                "listStreamDefinition": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetListStreamDefinition:PowerpackV2WidgetListStreamDefinition",
                    "description": "The definition for a List Stream widget.\n"
                },
                "logStreamDefinition": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetLogStreamDefinition:PowerpackV2WidgetLogStreamDefinition",
                    "description": "The definition for an Log Stream widget.\n"
                },
                "manageStatusDefinition": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetManageStatusDefinition:PowerpackV2WidgetManageStatusDefinition",
                    "description": "The definition for an Manage Status widget.\n"
                },
                "noteDefinition": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetNoteDefinition:PowerpackV2WidgetNoteDefinition",
                    "description": "The definition for a Note widget.\n"
                },
                "pointPlotDefinition": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetPointPlotDefinition:PowerpackV2WidgetPointPlotDefinition",
                    "description": "The definition for a Point Plot widget.\n"
                },
                "productAnalyticsFunnelDefinition": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetProductAnalyticsFunnelDefinition:PowerpackV2WidgetProductAnalyticsFunnelDefinition",
                    "description": "The definition for a Product Analytics user journey funnel widget.\n"
                },
                "queryTableDefinition": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetQueryTableDefinition:PowerpackV2WidgetQueryTableDefinition",
                    "description": "The definition for a Query Table widget.\n"
                },
                "queryValueDefinition": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetQueryValueDefinition:PowerpackV2WidgetQueryValueDefinition",
                    "description": "The definition for a Query Value widget.\n"
                },
                "retentionCurveDefinition": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetRetentionCurveDefinition:PowerpackV2WidgetRetentionCurveDefinition",
                    "description": "The definition for a Retention Curve widget.\n"
                },
                "runWorkflowDefinition": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetRunWorkflowDefinition:PowerpackV2WidgetRunWorkflowDefinition",
                    "description": "The definition for a Run Workflow widget.\n"
                },
                "sankeyDefinition": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetSankeyDefinition:PowerpackV2WidgetSankeyDefinition",
                    "description": "The definition for a Sankey diagram widget.\n"
                },
                "scatterplotDefinition": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetScatterplotDefinition:PowerpackV2WidgetScatterplotDefinition",
                    "description": "The definition for a Scatterplot widget.\n"
                },
                "serviceLevelObjectiveDefinition": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetServiceLevelObjectiveDefinition:PowerpackV2WidgetServiceLevelObjectiveDefinition",
                    "description": "The definition for a Service Level Objective widget.\n"
                },
                "servicemapDefinition": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetServicemapDefinition:PowerpackV2WidgetServicemapDefinition",
                    "description": "The definition for a Service Map widget.\n"
                },
                "sloListDefinition": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetSloListDefinition:PowerpackV2WidgetSloListDefinition",
                    "description": "The definition for an SLO (Service Level Objective) List widget.\n"
                },
                "sunburstDefinition": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetSunburstDefinition:PowerpackV2WidgetSunburstDefinition",
                    "description": "The definition for a Sunburst widget.\n"
                },
                "timeseriesDefinition": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetTimeseriesDefinition:PowerpackV2WidgetTimeseriesDefinition",
                    "description": "The definition for a Timeseries widget.\n"
                },
                "toplistDefinition": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetToplistDefinition:PowerpackV2WidgetToplistDefinition",
                    "description": "The definition for a Toplist widget.\n"
                },
                "topologyMapDefinition": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetTopologyMapDefinition:PowerpackV2WidgetTopologyMapDefinition",
                    "description": "The definition for a Topology Map widget.\n"
                },
                "traceServiceDefinition": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetTraceServiceDefinition:PowerpackV2WidgetTraceServiceDefinition",
                    "description": "The definition for a Trace Service widget.\n"
                },
                "treemapDefinition": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetTreemapDefinition:PowerpackV2WidgetTreemapDefinition",
                    "description": "The definition for a Treemap widget.\n"
                },
                "widgetLayout": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetGroupDefinitionWidgetWidgetLayout:PowerpackV2WidgetGroupDefinitionWidgetWidgetLayout",
                    "description": "The layout of the widget on a 'free' dashboard.\n"
                },
                "wildcardDefinition": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetWildcardDefinition:PowerpackV2WidgetWildcardDefinition",
                    "description": "The definition for a Wildcard (custom visualization) widget using Vega or Vega-Lite specifications.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "id"
                    ]
                }
            }
        },
        "datadog:index/PowerpackV2WidgetGroupDefinitionWidgetWidgetLayout:PowerpackV2WidgetGroupDefinitionWidgetWidgetLayout": {
            "properties": {
                "height": {
                    "type": "integer",
                    "description": "The height of the widget.\n"
                },
                "isColumnBreak": {
                    "type": "boolean",
                    "description": "Whether the widget should be the first one on the second column in high density or not. Only one widget in the dashboard should have this property set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e.\n"
                },
                "width": {
                    "type": "integer",
                    "description": "The width of the widget.\n"
                },
                "x": {
                    "type": "integer",
                    "description": "The position of the widget on the x (horizontal) axis. Must be greater than or equal to 0.\n"
                },
                "y": {
                    "type": "integer",
                    "description": "The position of the widget on the y (vertical) axis. Must be greater than or equal to 0.\n"
                }
            },
            "type": "object",
            "required": [
                "height",
                "width",
                "x",
                "y"
            ]
        },
        "datadog:index/PowerpackV2WidgetHeatmapDefinition:PowerpackV2WidgetHeatmapDefinition": {
            "properties": {
                "customLinks": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/PowerpackV2WidgetHeatmapDefinitionCustomLink:PowerpackV2WidgetHeatmapDefinitionCustomLink"
                    },
                    "description": "A nested block describing a custom link. Multiple \u003cspan pulumi-lang-nodejs=\"`customLink`\" pulumi-lang-dotnet=\"`CustomLink`\" pulumi-lang-go=\"`customLink`\" pulumi-lang-python=\"`custom_link`\" pulumi-lang-yaml=\"`customLink`\" pulumi-lang-java=\"`customLink`\" pulumi-lang-hcl=\"`custom_link`\"\u003e`customLink`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the widget.\n"
                },
                "events": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/PowerpackV2WidgetHeatmapDefinitionEvent:PowerpackV2WidgetHeatmapDefinitionEvent"
                    },
                    "description": "The definition of the event to overlay on the graph. Multiple \u003cspan pulumi-lang-nodejs=\"`event`\" pulumi-lang-dotnet=\"`Event`\" pulumi-lang-go=\"`event`\" pulumi-lang-python=\"`event`\" pulumi-lang-yaml=\"`event`\" pulumi-lang-java=\"`event`\" pulumi-lang-hcl=\"`event`\"\u003e`event`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "hideIncompleteCostData": {
                    "type": "boolean",
                    "description": "Hide any portion of the widget's timeframe that is incomplete due to cost data not being available.\n"
                },
                "legendSize": {
                    "type": "string",
                    "description": "The size of the legend displayed in the widget.\n"
                },
                "liveSpan": {
                    "type": "string",
                    "description": "The timeframe to use when displaying the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\" pulumi-lang-hcl=\"`1m`\"\u003e`1m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5m`\" pulumi-lang-dotnet=\"`5m`\" pulumi-lang-go=\"`5m`\" pulumi-lang-python=\"`5m`\" pulumi-lang-yaml=\"`5m`\" pulumi-lang-java=\"`5m`\" pulumi-lang-hcl=\"`5m`\"\u003e`5m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10m`\" pulumi-lang-dotnet=\"`10m`\" pulumi-lang-go=\"`10m`\" pulumi-lang-python=\"`10m`\" pulumi-lang-yaml=\"`10m`\" pulumi-lang-java=\"`10m`\" pulumi-lang-hcl=\"`10m`\"\u003e`10m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`15m`\" pulumi-lang-dotnet=\"`15m`\" pulumi-lang-go=\"`15m`\" pulumi-lang-python=\"`15m`\" pulumi-lang-yaml=\"`15m`\" pulumi-lang-java=\"`15m`\" pulumi-lang-hcl=\"`15m`\"\u003e`15m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`30m`\" pulumi-lang-dotnet=\"`30m`\" pulumi-lang-go=\"`30m`\" pulumi-lang-python=\"`30m`\" pulumi-lang-yaml=\"`30m`\" pulumi-lang-java=\"`30m`\" pulumi-lang-hcl=\"`30m`\"\u003e`30m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\" pulumi-lang-hcl=\"`1h`\"\u003e`1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4h`\" pulumi-lang-dotnet=\"`4h`\" pulumi-lang-go=\"`4h`\" pulumi-lang-python=\"`4h`\" pulumi-lang-yaml=\"`4h`\" pulumi-lang-java=\"`4h`\" pulumi-lang-hcl=\"`4h`\"\u003e`4h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1d`\" pulumi-lang-dotnet=\"`1d`\" pulumi-lang-go=\"`1d`\" pulumi-lang-python=\"`1d`\" pulumi-lang-yaml=\"`1d`\" pulumi-lang-java=\"`1d`\" pulumi-lang-hcl=\"`1d`\"\u003e`1d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2d`\" pulumi-lang-dotnet=\"`2d`\" pulumi-lang-go=\"`2d`\" pulumi-lang-python=\"`2d`\" pulumi-lang-yaml=\"`2d`\" pulumi-lang-java=\"`2d`\" pulumi-lang-hcl=\"`2d`\"\u003e`2d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1w`\" pulumi-lang-dotnet=\"`1w`\" pulumi-lang-go=\"`1w`\" pulumi-lang-python=\"`1w`\" pulumi-lang-yaml=\"`1w`\" pulumi-lang-java=\"`1w`\" pulumi-lang-hcl=\"`1w`\"\u003e`1w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1mo`\" pulumi-lang-dotnet=\"`1mo`\" pulumi-lang-go=\"`1mo`\" pulumi-lang-python=\"`1mo`\" pulumi-lang-yaml=\"`1mo`\" pulumi-lang-java=\"`1mo`\" pulumi-lang-hcl=\"`1mo`\"\u003e`1mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3mo`\" pulumi-lang-dotnet=\"`3mo`\" pulumi-lang-go=\"`3mo`\" pulumi-lang-python=\"`3mo`\" pulumi-lang-yaml=\"`3mo`\" pulumi-lang-java=\"`3mo`\" pulumi-lang-hcl=\"`3mo`\"\u003e`3mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6mo`\" pulumi-lang-dotnet=\"`6mo`\" pulumi-lang-go=\"`6mo`\" pulumi-lang-python=\"`6mo`\" pulumi-lang-yaml=\"`6mo`\" pulumi-lang-java=\"`6mo`\" pulumi-lang-hcl=\"`6mo`\"\u003e`6mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`weekToDate`\" pulumi-lang-dotnet=\"`WeekToDate`\" pulumi-lang-go=\"`weekToDate`\" pulumi-lang-python=\"`week_to_date`\" pulumi-lang-yaml=\"`weekToDate`\" pulumi-lang-java=\"`weekToDate`\" pulumi-lang-hcl=\"`week_to_date`\"\u003e`weekToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthToDate`\" pulumi-lang-dotnet=\"`MonthToDate`\" pulumi-lang-go=\"`monthToDate`\" pulumi-lang-python=\"`month_to_date`\" pulumi-lang-yaml=\"`monthToDate`\" pulumi-lang-java=\"`monthToDate`\" pulumi-lang-hcl=\"`month_to_date`\"\u003e`monthToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1y`\" pulumi-lang-dotnet=\"`1y`\" pulumi-lang-go=\"`1y`\" pulumi-lang-python=\"`1y`\" pulumi-lang-yaml=\"`1y`\" pulumi-lang-java=\"`1y`\" pulumi-lang-hcl=\"`1y`\"\u003e`1y`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\" pulumi-lang-hcl=\"`alert`\"\u003e`alert`\u003c/span\u003e.\n"
                },
                "markers": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/PowerpackV2WidgetHeatmapDefinitionMarker:PowerpackV2WidgetHeatmapDefinitionMarker"
                    },
                    "description": "A nested block describing the marker to use when displaying the widget. The structure of this block is described below. Multiple \u003cspan pulumi-lang-nodejs=\"`marker`\" pulumi-lang-dotnet=\"`Marker`\" pulumi-lang-go=\"`marker`\" pulumi-lang-python=\"`marker`\" pulumi-lang-yaml=\"`marker`\" pulumi-lang-java=\"`marker`\" pulumi-lang-hcl=\"`marker`\"\u003e`marker`\u003c/span\u003e blocks are allowed within a given \u003cspan pulumi-lang-nodejs=\"`heatmapDefinition`\" pulumi-lang-dotnet=\"`HeatmapDefinition`\" pulumi-lang-go=\"`heatmapDefinition`\" pulumi-lang-python=\"`heatmap_definition`\" pulumi-lang-yaml=\"`heatmapDefinition`\" pulumi-lang-java=\"`heatmapDefinition`\" pulumi-lang-hcl=\"`heatmap_definition`\"\u003e`heatmapDefinition`\u003c/span\u003e block.\n"
                },
                "requests": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/PowerpackV2WidgetHeatmapDefinitionRequest:PowerpackV2WidgetHeatmapDefinitionRequest"
                    },
                    "description": "A nested block describing the request to use when displaying the widget. Multiple \u003cspan pulumi-lang-nodejs=\"`request`\" pulumi-lang-dotnet=\"`Request`\" pulumi-lang-go=\"`request`\" pulumi-lang-python=\"`request`\" pulumi-lang-yaml=\"`request`\" pulumi-lang-java=\"`request`\" pulumi-lang-hcl=\"`request`\"\u003e`request`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "showLegend": {
                    "type": "boolean",
                    "description": "Whether or not to show the legend on this widget.\n"
                },
                "time": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetHeatmapDefinitionTime:PowerpackV2WidgetHeatmapDefinitionTime",
                    "description": "A nested block used to specify a time span for the widget. Use this or \u003cspan pulumi-lang-nodejs=\"`liveSpan`\" pulumi-lang-dotnet=\"`LiveSpan`\" pulumi-lang-go=\"`liveSpan`\" pulumi-lang-python=\"`live_span`\" pulumi-lang-yaml=\"`liveSpan`\" pulumi-lang-java=\"`liveSpan`\" pulumi-lang-hcl=\"`live_span`\"\u003e`liveSpan`\u003c/span\u003e, not both.\n"
                },
                "title": {
                    "type": "string",
                    "description": "The title of the widget.\n"
                },
                "titleAlign": {
                    "type": "string",
                    "description": "The alignment of the widget's title. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                },
                "titleSize": {
                    "type": "string",
                    "description": "The size of the widget's title (defaults to 16).\n"
                },
                "xaxis": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetHeatmapDefinitionXaxis:PowerpackV2WidgetHeatmapDefinitionXaxis",
                    "description": "A nested block describing the X-Axis Controls. Exactly one nested block is allowed using the structure below.\n"
                },
                "yaxis": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetHeatmapDefinitionYaxis:PowerpackV2WidgetHeatmapDefinitionYaxis",
                    "description": "A nested block describing the Y-Axis Controls. The structure of this block is described below.\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "hideIncompleteCostData"
                    ]
                }
            }
        },
        "datadog:index/PowerpackV2WidgetHeatmapDefinitionCustomLink:PowerpackV2WidgetHeatmapDefinitionCustomLink": {
            "properties": {
                "isHidden": {
                    "type": "boolean",
                    "description": "The flag for toggling context menu link visibility.\n"
                },
                "label": {
                    "type": "string",
                    "description": "The label for the custom link URL. Keep the label short and descriptive. Use metrics and tags as variables.\n"
                },
                "link": {
                    "type": "string",
                    "description": "The URL of the custom link. URL must include \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\" pulumi-lang-hcl=\"`http`\"\u003e`http`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\" pulumi-lang-hcl=\"`https`\"\u003e`https`\u003c/span\u003e. A relative URL must start with `/`.\n"
                },
                "overrideLabel": {
                    "type": "string",
                    "description": "The label ID that refers to a context menu link. Can be \u003cspan pulumi-lang-nodejs=\"`logs`\" pulumi-lang-dotnet=\"`Logs`\" pulumi-lang-go=\"`logs`\" pulumi-lang-python=\"`logs`\" pulumi-lang-yaml=\"`logs`\" pulumi-lang-java=\"`logs`\" pulumi-lang-hcl=\"`logs`\"\u003e`logs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hosts`\" pulumi-lang-dotnet=\"`Hosts`\" pulumi-lang-go=\"`hosts`\" pulumi-lang-python=\"`hosts`\" pulumi-lang-yaml=\"`hosts`\" pulumi-lang-java=\"`hosts`\" pulumi-lang-hcl=\"`hosts`\"\u003e`hosts`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`traces`\" pulumi-lang-dotnet=\"`Traces`\" pulumi-lang-go=\"`traces`\" pulumi-lang-python=\"`traces`\" pulumi-lang-yaml=\"`traces`\" pulumi-lang-java=\"`traces`\" pulumi-lang-hcl=\"`traces`\"\u003e`traces`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`profiles`\" pulumi-lang-dotnet=\"`Profiles`\" pulumi-lang-go=\"`profiles`\" pulumi-lang-python=\"`profiles`\" pulumi-lang-yaml=\"`profiles`\" pulumi-lang-java=\"`profiles`\" pulumi-lang-hcl=\"`profiles`\"\u003e`profiles`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`processes`\" pulumi-lang-dotnet=\"`Processes`\" pulumi-lang-go=\"`processes`\" pulumi-lang-python=\"`processes`\" pulumi-lang-yaml=\"`processes`\" pulumi-lang-java=\"`processes`\" pulumi-lang-hcl=\"`processes`\"\u003e`processes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`containers`\" pulumi-lang-dotnet=\"`Containers`\" pulumi-lang-go=\"`containers`\" pulumi-lang-python=\"`containers`\" pulumi-lang-yaml=\"`containers`\" pulumi-lang-java=\"`containers`\" pulumi-lang-hcl=\"`containers`\"\u003e`containers`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`rum`\" pulumi-lang-dotnet=\"`Rum`\" pulumi-lang-go=\"`rum`\" pulumi-lang-python=\"`rum`\" pulumi-lang-yaml=\"`rum`\" pulumi-lang-java=\"`rum`\" pulumi-lang-hcl=\"`rum`\"\u003e`rum`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetHeatmapDefinitionEvent:PowerpackV2WidgetHeatmapDefinitionEvent": {
            "properties": {
                "q": {
                    "type": "string",
                    "description": "The event query to use in the widget.\n"
                },
                "tagsExecution": {
                    "type": "string",
                    "description": "The execution method for multi-value filters.\n"
                }
            },
            "type": "object",
            "required": [
                "q"
            ]
        },
        "datadog:index/PowerpackV2WidgetHeatmapDefinitionMarker:PowerpackV2WidgetHeatmapDefinitionMarker": {
            "properties": {
                "displayType": {
                    "type": "string",
                    "description": "Combination of a severity (\u003cspan pulumi-lang-nodejs=\"`error`\" pulumi-lang-dotnet=\"`Error`\" pulumi-lang-go=\"`error`\" pulumi-lang-python=\"`error`\" pulumi-lang-yaml=\"`error`\" pulumi-lang-java=\"`error`\" pulumi-lang-hcl=\"`error`\"\u003e`error`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\" pulumi-lang-hcl=\"`warning`\"\u003e`warning`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ok`\" pulumi-lang-dotnet=\"`Ok`\" pulumi-lang-go=\"`ok`\" pulumi-lang-python=\"`ok`\" pulumi-lang-yaml=\"`ok`\" pulumi-lang-java=\"`ok`\" pulumi-lang-hcl=\"`ok`\"\u003e`ok`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`info`\" pulumi-lang-dotnet=\"`Info`\" pulumi-lang-go=\"`info`\" pulumi-lang-python=\"`info`\" pulumi-lang-yaml=\"`info`\" pulumi-lang-java=\"`info`\" pulumi-lang-hcl=\"`info`\"\u003e`info`\u003c/span\u003e) and a line type (\u003cspan pulumi-lang-nodejs=\"`dashed`\" pulumi-lang-dotnet=\"`Dashed`\" pulumi-lang-go=\"`dashed`\" pulumi-lang-python=\"`dashed`\" pulumi-lang-yaml=\"`dashed`\" pulumi-lang-java=\"`dashed`\" pulumi-lang-hcl=\"`dashed`\"\u003e`dashed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`solid`\" pulumi-lang-dotnet=\"`Solid`\" pulumi-lang-go=\"`solid`\" pulumi-lang-python=\"`solid`\" pulumi-lang-yaml=\"`solid`\" pulumi-lang-java=\"`solid`\" pulumi-lang-hcl=\"`solid`\"\u003e`solid`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`bold`\" pulumi-lang-dotnet=\"`Bold`\" pulumi-lang-go=\"`bold`\" pulumi-lang-python=\"`bold`\" pulumi-lang-yaml=\"`bold`\" pulumi-lang-java=\"`bold`\" pulumi-lang-hcl=\"`bold`\"\u003e`bold`\u003c/span\u003e). For Distribution widgets, this can be set to \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\" pulumi-lang-hcl=\"`percentile`\"\u003e`percentile`\u003c/span\u003e. Example: `error dashed`.\n"
                },
                "label": {
                    "type": "string",
                    "description": "Label to display over the marker.\n"
                },
                "time": {
                    "type": "string",
                    "description": "Timestamp for the marker position.\n"
                },
                "value": {
                    "type": "string",
                    "description": "Value to apply. Can be a single value `y = 15` or a range of values `0 \u003c y \u003c 10`. For Distribution widgets with \u003cspan pulumi-lang-nodejs=\"`displayType`\" pulumi-lang-dotnet=\"`DisplayType`\" pulumi-lang-go=\"`displayType`\" pulumi-lang-python=\"`display_type`\" pulumi-lang-yaml=\"`displayType`\" pulumi-lang-java=\"`displayType`\" pulumi-lang-hcl=\"`display_type`\"\u003e`displayType`\u003c/span\u003e set to \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\" pulumi-lang-hcl=\"`percentile`\"\u003e`percentile`\u003c/span\u003e, this should be a numeric percentile value (for example, \u003cspan pulumi-lang-nodejs=\"`90`\" pulumi-lang-dotnet=\"`90`\" pulumi-lang-go=\"`90`\" pulumi-lang-python=\"`90`\" pulumi-lang-yaml=\"`90`\" pulumi-lang-java=\"`90`\" pulumi-lang-hcl=\"`90`\"\u003e`90`\u003c/span\u003e for P90).\n"
                }
            },
            "type": "object",
            "required": [
                "value"
            ]
        },
        "datadog:index/PowerpackV2WidgetHeatmapDefinitionRequest:PowerpackV2WidgetHeatmapDefinitionRequest": {
            "properties": {
                "apmQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetApmQuery:PowerpackV2WidgetApmQuery",
                    "description": "The query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "formulas": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/PowerpackV2WidgetHeatmapDefinitionRequestFormula:PowerpackV2WidgetHeatmapDefinitionRequestFormula"
                    },
                    "description": "A list of formulas to use in the widget.\n"
                },
                "histogramRequest": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetHeatmapDefinitionRequestHistogramRequest:PowerpackV2WidgetHeatmapDefinitionRequestHistogramRequest",
                    "description": "Histogram request for distribution of point values.\n"
                },
                "logQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetLogQuery:PowerpackV2WidgetLogQuery",
                    "description": "The query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "processQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetHeatmapDefinitionRequestProcessQuery:PowerpackV2WidgetHeatmapDefinitionRequestProcessQuery",
                    "description": "The process query to use in the widget. The structure of this block is described below. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "q": {
                    "type": "string",
                    "description": "The metric query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "queries": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/PowerpackV2WidgetHeatmapDefinitionRequestQuery:PowerpackV2WidgetHeatmapDefinitionRequestQuery"
                    },
                    "description": "A list of queries to use in the widget.\n"
                },
                "rumQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetRumQuery:PowerpackV2WidgetRumQuery",
                    "description": "The query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "securityQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetSecurityQuery:PowerpackV2WidgetSecurityQuery",
                    "description": "The query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "style": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetHeatmapDefinitionRequestStyle:PowerpackV2WidgetHeatmapDefinitionRequestStyle",
                    "description": "The style of the widget graph. One nested block is allowed using the structure below.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetHeatmapDefinitionRequestFormula:PowerpackV2WidgetHeatmapDefinitionRequestFormula": {
            "properties": {
                "alias": {
                    "type": "string",
                    "description": "An expression alias.\n"
                },
                "cellDisplayMode": {
                    "type": "string",
                    "description": "A list of display modes for each table cell. Valid values are \u003cspan pulumi-lang-nodejs=\"`number`\" pulumi-lang-dotnet=\"`Number`\" pulumi-lang-go=\"`number`\" pulumi-lang-python=\"`number`\" pulumi-lang-yaml=\"`number`\" pulumi-lang-java=\"`number`\" pulumi-lang-hcl=\"`number`\"\u003e`number`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bar`\" pulumi-lang-dotnet=\"`Bar`\" pulumi-lang-go=\"`bar`\" pulumi-lang-python=\"`bar`\" pulumi-lang-yaml=\"`bar`\" pulumi-lang-java=\"`bar`\" pulumi-lang-hcl=\"`bar`\"\u003e`bar`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`trend`\" pulumi-lang-dotnet=\"`Trend`\" pulumi-lang-go=\"`trend`\" pulumi-lang-python=\"`trend`\" pulumi-lang-yaml=\"`trend`\" pulumi-lang-java=\"`trend`\" pulumi-lang-hcl=\"`trend`\"\u003e`trend`\u003c/span\u003e.\n"
                },
                "cellDisplayModeOptions": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetHeatmapDefinitionRequestFormulaCellDisplayModeOptions:PowerpackV2WidgetHeatmapDefinitionRequestFormulaCellDisplayModeOptions",
                    "description": "Options for the cell display mode. Only used when \u003cspan pulumi-lang-nodejs=\"`cellDisplayMode`\" pulumi-lang-dotnet=\"`CellDisplayMode`\" pulumi-lang-go=\"`cellDisplayMode`\" pulumi-lang-python=\"`cell_display_mode`\" pulumi-lang-yaml=\"`cellDisplayMode`\" pulumi-lang-java=\"`cellDisplayMode`\" pulumi-lang-hcl=\"`cell_display_mode`\"\u003e`cellDisplayMode`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`trend`\" pulumi-lang-dotnet=\"`Trend`\" pulumi-lang-go=\"`trend`\" pulumi-lang-python=\"`trend`\" pulumi-lang-yaml=\"`trend`\" pulumi-lang-java=\"`trend`\" pulumi-lang-hcl=\"`trend`\"\u003e`trend`\u003c/span\u003e.\n"
                },
                "conditionalFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/PowerpackV2WidgetHeatmapDefinitionRequestFormulaConditionalFormat:PowerpackV2WidgetHeatmapDefinitionRequestFormulaConditionalFormat"
                    },
                    "description": "Conditional formats allow you to set the color of your widget content or background depending on the rule applied to your data. Multiple \u003cspan pulumi-lang-nodejs=\"`conditionalFormats`\" pulumi-lang-dotnet=\"`ConditionalFormats`\" pulumi-lang-go=\"`conditionalFormats`\" pulumi-lang-python=\"`conditional_formats`\" pulumi-lang-yaml=\"`conditionalFormats`\" pulumi-lang-java=\"`conditionalFormats`\" pulumi-lang-hcl=\"`conditional_formats`\"\u003e`conditionalFormats`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "formulaExpression": {
                    "type": "string",
                    "description": "A string expression built from queries, formulas, and functions.\n"
                },
                "limit": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetHeatmapDefinitionRequestFormulaLimit:PowerpackV2WidgetHeatmapDefinitionRequestFormulaLimit",
                    "description": "The options for limiting results returned.\n"
                },
                "numberFormat": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetHeatmapDefinitionRequestFormulaNumberFormat:PowerpackV2WidgetHeatmapDefinitionRequestFormulaNumberFormat",
                    "description": "Number formatting options for the formula.\n"
                },
                "style": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetHeatmapDefinitionRequestFormulaStyle:PowerpackV2WidgetHeatmapDefinitionRequestFormulaStyle",
                    "description": "Styling options for widget formulas.\n"
                }
            },
            "type": "object",
            "required": [
                "formulaExpression"
            ]
        },
        "datadog:index/PowerpackV2WidgetHeatmapDefinitionRequestFormulaCellDisplayModeOptions:PowerpackV2WidgetHeatmapDefinitionRequestFormulaCellDisplayModeOptions": {
            "properties": {
                "trendType": {
                    "type": "string",
                    "description": "The type of trend line to display. Valid values are \u003cspan pulumi-lang-nodejs=\"`area`\" pulumi-lang-dotnet=\"`Area`\" pulumi-lang-go=\"`area`\" pulumi-lang-python=\"`area`\" pulumi-lang-yaml=\"`area`\" pulumi-lang-java=\"`area`\" pulumi-lang-hcl=\"`area`\"\u003e`area`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`line`\" pulumi-lang-dotnet=\"`Line`\" pulumi-lang-go=\"`line`\" pulumi-lang-python=\"`line`\" pulumi-lang-yaml=\"`line`\" pulumi-lang-java=\"`line`\" pulumi-lang-hcl=\"`line`\"\u003e`line`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`bars`\" pulumi-lang-dotnet=\"`Bars`\" pulumi-lang-go=\"`bars`\" pulumi-lang-python=\"`bars`\" pulumi-lang-yaml=\"`bars`\" pulumi-lang-java=\"`bars`\" pulumi-lang-hcl=\"`bars`\"\u003e`bars`\u003c/span\u003e.\n"
                },
                "yScale": {
                    "type": "string",
                    "description": "The scale of the y-axis. Valid values are \u003cspan pulumi-lang-nodejs=\"`shared`\" pulumi-lang-dotnet=\"`Shared`\" pulumi-lang-go=\"`shared`\" pulumi-lang-python=\"`shared`\" pulumi-lang-yaml=\"`shared`\" pulumi-lang-java=\"`shared`\" pulumi-lang-hcl=\"`shared`\"\u003e`shared`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`independent`\" pulumi-lang-dotnet=\"`Independent`\" pulumi-lang-go=\"`independent`\" pulumi-lang-python=\"`independent`\" pulumi-lang-yaml=\"`independent`\" pulumi-lang-java=\"`independent`\" pulumi-lang-hcl=\"`independent`\"\u003e`independent`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetHeatmapDefinitionRequestFormulaConditionalFormat:PowerpackV2WidgetHeatmapDefinitionRequestFormulaConditionalFormat": {
            "properties": {
                "comparator": {
                    "type": "string",
                    "description": "The comparator to use. Valid values are `=`, `\u003e`, `\u003e=`, `\u003c`, `\u003c=`.\n"
                },
                "customBgColor": {
                    "type": "string",
                    "description": "The color palette to apply to the background, same values available as palette.\n"
                },
                "customFgColor": {
                    "type": "string",
                    "description": "The color palette to apply to the foreground, same values available as palette.\n"
                },
                "hideValue": {
                    "type": "boolean",
                    "description": "Setting this to True hides values.\n"
                },
                "imageUrl": {
                    "type": "string",
                    "description": "Displays an image as the background.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric from the request to correlate with this conditional format.\n"
                },
                "palette": {
                    "type": "string",
                    "description": "The color palette to apply. Valid values are \u003cspan pulumi-lang-nodejs=\"`blue`\" pulumi-lang-dotnet=\"`Blue`\" pulumi-lang-go=\"`blue`\" pulumi-lang-python=\"`blue`\" pulumi-lang-yaml=\"`blue`\" pulumi-lang-java=\"`blue`\" pulumi-lang-hcl=\"`blue`\"\u003e`blue`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customBg`\" pulumi-lang-dotnet=\"`CustomBg`\" pulumi-lang-go=\"`customBg`\" pulumi-lang-python=\"`custom_bg`\" pulumi-lang-yaml=\"`customBg`\" pulumi-lang-java=\"`customBg`\" pulumi-lang-hcl=\"`custom_bg`\"\u003e`customBg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customImage`\" pulumi-lang-dotnet=\"`CustomImage`\" pulumi-lang-go=\"`customImage`\" pulumi-lang-python=\"`custom_image`\" pulumi-lang-yaml=\"`customImage`\" pulumi-lang-java=\"`customImage`\" pulumi-lang-hcl=\"`custom_image`\"\u003e`customImage`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customText`\" pulumi-lang-dotnet=\"`CustomText`\" pulumi-lang-go=\"`customText`\" pulumi-lang-python=\"`custom_text`\" pulumi-lang-yaml=\"`customText`\" pulumi-lang-java=\"`customText`\" pulumi-lang-hcl=\"`custom_text`\"\u003e`customText`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`grayOnWhite`\" pulumi-lang-dotnet=\"`GrayOnWhite`\" pulumi-lang-go=\"`grayOnWhite`\" pulumi-lang-python=\"`gray_on_white`\" pulumi-lang-yaml=\"`grayOnWhite`\" pulumi-lang-java=\"`grayOnWhite`\" pulumi-lang-hcl=\"`gray_on_white`\"\u003e`grayOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`grey`\" pulumi-lang-dotnet=\"`Grey`\" pulumi-lang-go=\"`grey`\" pulumi-lang-python=\"`grey`\" pulumi-lang-yaml=\"`grey`\" pulumi-lang-java=\"`grey`\" pulumi-lang-hcl=\"`grey`\"\u003e`grey`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`green`\" pulumi-lang-dotnet=\"`Green`\" pulumi-lang-go=\"`green`\" pulumi-lang-python=\"`green`\" pulumi-lang-yaml=\"`green`\" pulumi-lang-java=\"`green`\" pulumi-lang-hcl=\"`green`\"\u003e`green`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`orange`\" pulumi-lang-dotnet=\"`Orange`\" pulumi-lang-go=\"`orange`\" pulumi-lang-python=\"`orange`\" pulumi-lang-yaml=\"`orange`\" pulumi-lang-java=\"`orange`\" pulumi-lang-hcl=\"`orange`\"\u003e`orange`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`red`\" pulumi-lang-dotnet=\"`Red`\" pulumi-lang-go=\"`red`\" pulumi-lang-python=\"`red`\" pulumi-lang-yaml=\"`red`\" pulumi-lang-java=\"`red`\" pulumi-lang-hcl=\"`red`\"\u003e`red`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`redOnWhite`\" pulumi-lang-dotnet=\"`RedOnWhite`\" pulumi-lang-go=\"`redOnWhite`\" pulumi-lang-python=\"`red_on_white`\" pulumi-lang-yaml=\"`redOnWhite`\" pulumi-lang-java=\"`redOnWhite`\" pulumi-lang-hcl=\"`red_on_white`\"\u003e`redOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnGray`\" pulumi-lang-dotnet=\"`WhiteOnGray`\" pulumi-lang-go=\"`whiteOnGray`\" pulumi-lang-python=\"`white_on_gray`\" pulumi-lang-yaml=\"`whiteOnGray`\" pulumi-lang-java=\"`whiteOnGray`\" pulumi-lang-hcl=\"`white_on_gray`\"\u003e`whiteOnGray`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnGreen`\" pulumi-lang-dotnet=\"`WhiteOnGreen`\" pulumi-lang-go=\"`whiteOnGreen`\" pulumi-lang-python=\"`white_on_green`\" pulumi-lang-yaml=\"`whiteOnGreen`\" pulumi-lang-java=\"`whiteOnGreen`\" pulumi-lang-hcl=\"`white_on_green`\"\u003e`whiteOnGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greenOnWhite`\" pulumi-lang-dotnet=\"`GreenOnWhite`\" pulumi-lang-go=\"`greenOnWhite`\" pulumi-lang-python=\"`green_on_white`\" pulumi-lang-yaml=\"`greenOnWhite`\" pulumi-lang-java=\"`greenOnWhite`\" pulumi-lang-hcl=\"`green_on_white`\"\u003e`greenOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnRed`\" pulumi-lang-dotnet=\"`WhiteOnRed`\" pulumi-lang-go=\"`whiteOnRed`\" pulumi-lang-python=\"`white_on_red`\" pulumi-lang-yaml=\"`whiteOnRed`\" pulumi-lang-java=\"`whiteOnRed`\" pulumi-lang-hcl=\"`white_on_red`\"\u003e`whiteOnRed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnYellow`\" pulumi-lang-dotnet=\"`WhiteOnYellow`\" pulumi-lang-go=\"`whiteOnYellow`\" pulumi-lang-python=\"`white_on_yellow`\" pulumi-lang-yaml=\"`whiteOnYellow`\" pulumi-lang-java=\"`whiteOnYellow`\" pulumi-lang-hcl=\"`white_on_yellow`\"\u003e`whiteOnYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`yellowOnWhite`\" pulumi-lang-dotnet=\"`YellowOnWhite`\" pulumi-lang-go=\"`yellowOnWhite`\" pulumi-lang-python=\"`yellow_on_white`\" pulumi-lang-yaml=\"`yellowOnWhite`\" pulumi-lang-java=\"`yellowOnWhite`\" pulumi-lang-hcl=\"`yellow_on_white`\"\u003e`yellowOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightYellow`\" pulumi-lang-dotnet=\"`BlackOnLightYellow`\" pulumi-lang-go=\"`blackOnLightYellow`\" pulumi-lang-python=\"`black_on_light_yellow`\" pulumi-lang-yaml=\"`blackOnLightYellow`\" pulumi-lang-java=\"`blackOnLightYellow`\" pulumi-lang-hcl=\"`black_on_light_yellow`\"\u003e`blackOnLightYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightGreen`\" pulumi-lang-dotnet=\"`BlackOnLightGreen`\" pulumi-lang-go=\"`blackOnLightGreen`\" pulumi-lang-python=\"`black_on_light_green`\" pulumi-lang-yaml=\"`blackOnLightGreen`\" pulumi-lang-java=\"`blackOnLightGreen`\" pulumi-lang-hcl=\"`black_on_light_green`\"\u003e`blackOnLightGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightRed`\" pulumi-lang-dotnet=\"`BlackOnLightRed`\" pulumi-lang-go=\"`blackOnLightRed`\" pulumi-lang-python=\"`black_on_light_red`\" pulumi-lang-yaml=\"`blackOnLightRed`\" pulumi-lang-java=\"`blackOnLightRed`\" pulumi-lang-hcl=\"`black_on_light_red`\"\u003e`blackOnLightRed`\u003c/span\u003e.\n"
                },
                "timeframe": {
                    "type": "string",
                    "description": "Defines the displayed timeframe.\n"
                },
                "value": {
                    "type": "number",
                    "description": "A value for the comparator.\n"
                }
            },
            "type": "object",
            "required": [
                "comparator",
                "palette",
                "value"
            ]
        },
        "datadog:index/PowerpackV2WidgetHeatmapDefinitionRequestFormulaLimit:PowerpackV2WidgetHeatmapDefinitionRequestFormulaLimit": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of results to return.\n"
                },
                "order": {
                    "type": "string",
                    "description": "The direction of the sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e. Defaults to `\"desc\"`.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetHeatmapDefinitionRequestFormulaNumberFormat:PowerpackV2WidgetHeatmapDefinitionRequestFormulaNumberFormat": {
            "properties": {
                "unit": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetHeatmapDefinitionRequestFormulaNumberFormatUnit:PowerpackV2WidgetHeatmapDefinitionRequestFormulaNumberFormatUnit",
                    "description": "Unit of the number format.\n"
                },
                "unitScale": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetHeatmapDefinitionRequestFormulaNumberFormatUnitScale:PowerpackV2WidgetHeatmapDefinitionRequestFormulaNumberFormatUnitScale",
                    "description": "The definition of `NumberFormatUnitScale` object.\n"
                }
            },
            "type": "object",
            "required": [
                "unit"
            ]
        },
        "datadog:index/PowerpackV2WidgetHeatmapDefinitionRequestFormulaNumberFormatUnit:PowerpackV2WidgetHeatmapDefinitionRequestFormulaNumberFormatUnit": {
            "properties": {
                "canonical": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetHeatmapDefinitionRequestFormulaNumberFormatUnitCanonical:PowerpackV2WidgetHeatmapDefinitionRequestFormulaNumberFormatUnitCanonical",
                    "description": "Canonical Units\n"
                },
                "custom": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetHeatmapDefinitionRequestFormulaNumberFormatUnitCustom:PowerpackV2WidgetHeatmapDefinitionRequestFormulaNumberFormatUnitCustom",
                    "description": "Use custom (non canonical metrics)\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetHeatmapDefinitionRequestFormulaNumberFormatUnitCanonical:PowerpackV2WidgetHeatmapDefinitionRequestFormulaNumberFormatUnitCanonical": {
            "properties": {
                "perUnitName": {
                    "type": "string",
                    "description": "per unit name. If you want to represent megabytes/s, you set 'unit*name' = 'megabyte' and 'per*unit_name = 'second'\n"
                },
                "unitName": {
                    "type": "string",
                    "description": "Unit name. It should be in singular form ('megabyte' and not 'megabytes')\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetHeatmapDefinitionRequestFormulaNumberFormatUnitCustom:PowerpackV2WidgetHeatmapDefinitionRequestFormulaNumberFormatUnitCustom": {
            "properties": {
                "label": {
                    "type": "string",
                    "description": "Unit label\n"
                }
            },
            "type": "object",
            "required": [
                "label"
            ]
        },
        "datadog:index/PowerpackV2WidgetHeatmapDefinitionRequestFormulaNumberFormatUnitScale:PowerpackV2WidgetHeatmapDefinitionRequestFormulaNumberFormatUnitScale": {
            "properties": {
                "unitName": {
                    "type": "string",
                    "description": "The name of the unit.\n"
                }
            },
            "type": "object",
            "required": [
                "unitName"
            ]
        },
        "datadog:index/PowerpackV2WidgetHeatmapDefinitionRequestFormulaStyle:PowerpackV2WidgetHeatmapDefinitionRequestFormulaStyle": {
            "properties": {
                "palette": {
                    "type": "string",
                    "description": "The color palette used to display the formula. A guide to the available color palettes can be found at https://docs.datadoghq.com/dashboards/guide/widget_colors.\n"
                },
                "paletteIndex": {
                    "type": "integer",
                    "description": "Index specifying which color to use within the palette.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetHeatmapDefinitionRequestHistogramRequest:PowerpackV2WidgetHeatmapDefinitionRequestHistogramRequest": {
            "properties": {
                "histogramQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetHeatmapDefinitionRequestHistogramRequestHistogramQuery:PowerpackV2WidgetHeatmapDefinitionRequestHistogramRequestHistogramQuery",
                    "description": "Singular metric query for a histogram-mode heatmap request.\n"
                },
                "style": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetHeatmapDefinitionRequestHistogramRequestStyle:PowerpackV2WidgetHeatmapDefinitionRequestHistogramRequestStyle",
                    "description": "The style of the widget graph. One nested block is allowed using the structure below.\n"
                }
            },
            "type": "object",
            "required": [
                "histogramQuery"
            ]
        },
        "datadog:index/PowerpackV2WidgetHeatmapDefinitionRequestHistogramRequestHistogramQuery:PowerpackV2WidgetHeatmapDefinitionRequestHistogramRequestHistogramQuery": {
            "properties": {
                "metricQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetMetricQuery:PowerpackV2WidgetMetricQuery",
                    "description": "Metric query for distribution of point values.\n"
                }
            },
            "type": "object",
            "required": [
                "metricQuery"
            ]
        },
        "datadog:index/PowerpackV2WidgetHeatmapDefinitionRequestHistogramRequestStyle:PowerpackV2WidgetHeatmapDefinitionRequestHistogramRequestStyle": {
            "properties": {
                "orderBy": {
                    "type": "string",
                    "description": "How to order series. Valid values are \u003cspan pulumi-lang-nodejs=\"`tags`\" pulumi-lang-dotnet=\"`Tags`\" pulumi-lang-go=\"`tags`\" pulumi-lang-python=\"`tags`\" pulumi-lang-yaml=\"`tags`\" pulumi-lang-java=\"`tags`\" pulumi-lang-hcl=\"`tags`\"\u003e`tags`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`values`\" pulumi-lang-dotnet=\"`Values`\" pulumi-lang-go=\"`values`\" pulumi-lang-python=\"`values`\" pulumi-lang-yaml=\"`values`\" pulumi-lang-java=\"`values`\" pulumi-lang-hcl=\"`values`\"\u003e`values`\u003c/span\u003e.\n"
                },
                "palette": {
                    "type": "string",
                    "description": "A color palette to apply to the widget. The available options are available at: https://docs.datadoghq.com/dashboards/widgets/timeseries/#appearance.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetHeatmapDefinitionRequestProcessQuery:PowerpackV2WidgetHeatmapDefinitionRequestProcessQuery": {
            "properties": {
                "filterBies": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of processes.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The max number of items in the filter list.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "Your chosen metric.\n"
                },
                "searchBy": {
                    "type": "string",
                    "description": "Your chosen search term.\n"
                }
            },
            "type": "object",
            "required": [
                "metric"
            ]
        },
        "datadog:index/PowerpackV2WidgetHeatmapDefinitionRequestQuery:PowerpackV2WidgetHeatmapDefinitionRequestQuery": {
            "properties": {
                "apmDependencyStatsQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetApmDependencyStatsQuery:PowerpackV2WidgetApmDependencyStatsQuery",
                    "description": "The APM Dependency Stats query using formulas and functions.\n"
                },
                "apmMetricsQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetApmMetricsQuery:PowerpackV2WidgetApmMetricsQuery",
                    "description": "The APM metrics query using formulas and functions.\n"
                },
                "apmResourceStatsQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetApmResourceStatsQuery:PowerpackV2WidgetApmResourceStatsQuery",
                    "description": "The APM Resource Stats query using formulas and functions.\n"
                },
                "cloudCostQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetCloudCostQuery:PowerpackV2WidgetCloudCostQuery",
                    "description": "The Cloud Cost query using formulas and functions.\n"
                },
                "eventQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetHeatmapDefinitionRequestQueryEventQuery:PowerpackV2WidgetHeatmapDefinitionRequestQueryEventQuery",
                    "description": "A timeseries formula and functions events query.\n"
                },
                "metricQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetMetricQuery:PowerpackV2WidgetMetricQuery",
                    "description": "A timeseries formula and functions metrics query.\n"
                },
                "processQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetHeatmapDefinitionRequestQueryProcessQuery:PowerpackV2WidgetHeatmapDefinitionRequestQueryProcessQuery",
                    "description": "The process query using formulas and functions.\n"
                },
                "productAnalyticsExtendedQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetProductAnalyticsExtendedQuery:PowerpackV2WidgetProductAnalyticsExtendedQuery",
                    "description": "The Product Analytics Extended query using formulas and functions.\n"
                },
                "retentionQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetRetentionQuery:PowerpackV2WidgetRetentionQuery",
                    "description": "The retention query using formulas and functions.\n"
                },
                "sloQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetSloQuery:PowerpackV2WidgetSloQuery",
                    "description": "The SLO query using formulas and functions.\n"
                },
                "userJourneyQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetUserJourneyQuery:PowerpackV2WidgetUserJourneyQuery",
                    "description": "The User Journey query using formulas and functions.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetHeatmapDefinitionRequestQueryEventQuery:PowerpackV2WidgetHeatmapDefinitionRequestQueryEventQuery": {
            "properties": {
                "computes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/PowerpackV2WidgetHeatmapDefinitionRequestQueryEventQueryCompute:PowerpackV2WidgetHeatmapDefinitionRequestQueryEventQueryCompute"
                    },
                    "description": "The compute options.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for event platform-based queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`logs`\" pulumi-lang-dotnet=\"`Logs`\" pulumi-lang-go=\"`logs`\" pulumi-lang-python=\"`logs`\" pulumi-lang-yaml=\"`logs`\" pulumi-lang-java=\"`logs`\" pulumi-lang-hcl=\"`logs`\"\u003e`logs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`spans`\" pulumi-lang-dotnet=\"`Spans`\" pulumi-lang-go=\"`spans`\" pulumi-lang-python=\"`spans`\" pulumi-lang-yaml=\"`spans`\" pulumi-lang-java=\"`spans`\" pulumi-lang-hcl=\"`spans`\"\u003e`spans`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`network`\" pulumi-lang-dotnet=\"`Network`\" pulumi-lang-go=\"`network`\" pulumi-lang-python=\"`network`\" pulumi-lang-yaml=\"`network`\" pulumi-lang-java=\"`network`\" pulumi-lang-hcl=\"`network`\"\u003e`network`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rum`\" pulumi-lang-dotnet=\"`Rum`\" pulumi-lang-go=\"`rum`\" pulumi-lang-python=\"`rum`\" pulumi-lang-yaml=\"`rum`\" pulumi-lang-java=\"`rum`\" pulumi-lang-hcl=\"`rum`\"\u003e`rum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`securitySignals`\" pulumi-lang-dotnet=\"`SecuritySignals`\" pulumi-lang-go=\"`securitySignals`\" pulumi-lang-python=\"`security_signals`\" pulumi-lang-yaml=\"`securitySignals`\" pulumi-lang-java=\"`securitySignals`\" pulumi-lang-hcl=\"`security_signals`\"\u003e`securitySignals`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`profiles`\" pulumi-lang-dotnet=\"`Profiles`\" pulumi-lang-go=\"`profiles`\" pulumi-lang-python=\"`profiles`\" pulumi-lang-yaml=\"`profiles`\" pulumi-lang-java=\"`profiles`\" pulumi-lang-hcl=\"`profiles`\"\u003e`profiles`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`audit`\" pulumi-lang-dotnet=\"`Audit`\" pulumi-lang-go=\"`audit`\" pulumi-lang-python=\"`audit`\" pulumi-lang-yaml=\"`audit`\" pulumi-lang-java=\"`audit`\" pulumi-lang-hcl=\"`audit`\"\u003e`audit`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`events`\" pulumi-lang-dotnet=\"`Events`\" pulumi-lang-go=\"`events`\" pulumi-lang-python=\"`events`\" pulumi-lang-yaml=\"`events`\" pulumi-lang-java=\"`events`\" pulumi-lang-hcl=\"`events`\"\u003e`events`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciTests`\" pulumi-lang-dotnet=\"`CiTests`\" pulumi-lang-go=\"`ciTests`\" pulumi-lang-python=\"`ci_tests`\" pulumi-lang-yaml=\"`ciTests`\" pulumi-lang-java=\"`ciTests`\" pulumi-lang-hcl=\"`ci_tests`\"\u003e`ciTests`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciPipelines`\" pulumi-lang-dotnet=\"`CiPipelines`\" pulumi-lang-go=\"`ciPipelines`\" pulumi-lang-python=\"`ci_pipelines`\" pulumi-lang-yaml=\"`ciPipelines`\" pulumi-lang-java=\"`ciPipelines`\" pulumi-lang-hcl=\"`ci_pipelines`\"\u003e`ciPipelines`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`incidentAnalytics`\" pulumi-lang-dotnet=\"`IncidentAnalytics`\" pulumi-lang-go=\"`incidentAnalytics`\" pulumi-lang-python=\"`incident_analytics`\" pulumi-lang-yaml=\"`incidentAnalytics`\" pulumi-lang-java=\"`incidentAnalytics`\" pulumi-lang-hcl=\"`incident_analytics`\"\u003e`incidentAnalytics`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`productAnalytics`\" pulumi-lang-dotnet=\"`ProductAnalytics`\" pulumi-lang-go=\"`productAnalytics`\" pulumi-lang-python=\"`product_analytics`\" pulumi-lang-yaml=\"`productAnalytics`\" pulumi-lang-java=\"`productAnalytics`\" pulumi-lang-hcl=\"`product_analytics`\"\u003e`productAnalytics`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`onCallEvents`\" pulumi-lang-dotnet=\"`OnCallEvents`\" pulumi-lang-go=\"`onCallEvents`\" pulumi-lang-python=\"`on_call_events`\" pulumi-lang-yaml=\"`onCallEvents`\" pulumi-lang-java=\"`onCallEvents`\" pulumi-lang-hcl=\"`on_call_events`\"\u003e`onCallEvents`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errors`\" pulumi-lang-dotnet=\"`Errors`\" pulumi-lang-go=\"`errors`\" pulumi-lang-python=\"`errors`\" pulumi-lang-yaml=\"`errors`\" pulumi-lang-java=\"`errors`\" pulumi-lang-hcl=\"`errors`\"\u003e`errors`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`llmObservability`\" pulumi-lang-dotnet=\"`LlmObservability`\" pulumi-lang-go=\"`llmObservability`\" pulumi-lang-python=\"`llm_observability`\" pulumi-lang-yaml=\"`llmObservability`\" pulumi-lang-java=\"`llmObservability`\" pulumi-lang-hcl=\"`llm_observability`\"\u003e`llmObservability`\u003c/span\u003e.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/PowerpackV2WidgetHeatmapDefinitionRequestQueryEventQueryGroupBy:PowerpackV2WidgetHeatmapDefinitionRequestQueryEventQueryGroupBy"
                    },
                    "description": "Group by options.\n"
                },
                "groupByFields": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetHeatmapDefinitionRequestQueryEventQueryGroupByFields:PowerpackV2WidgetHeatmapDefinitionRequestQueryEventQueryGroupByFields",
                    "description": "Alternative group-by configuration that groups by multiple event facet fields. Use this or \u003cspan pulumi-lang-nodejs=\"`groupBy`\" pulumi-lang-dotnet=\"`GroupBy`\" pulumi-lang-go=\"`groupBy`\" pulumi-lang-python=\"`group_by`\" pulumi-lang-yaml=\"`groupBy`\" pulumi-lang-java=\"`groupBy`\" pulumi-lang-hcl=\"`group_by`\"\u003e`groupBy`\u003c/span\u003e, not both.\n"
                },
                "indexes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of index names to query in the stream. Omit or use `[]` to query all indexes at once.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "search": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetHeatmapDefinitionRequestQueryEventQuerySearch:PowerpackV2WidgetHeatmapDefinitionRequestQueryEventQuerySearch",
                    "description": "The search options.\n"
                },
                "storage": {
                    "type": "string",
                    "description": "Option for storage location. Feature in Private Beta.\n"
                }
            },
            "type": "object",
            "required": [
                "computes",
                "dataSource",
                "name"
            ]
        },
        "datadog:index/PowerpackV2WidgetHeatmapDefinitionRequestQueryEventQueryCompute:PowerpackV2WidgetHeatmapDefinitionRequestQueryEventQueryCompute": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "A time interval in milliseconds.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The measurable attribute to compute.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/PowerpackV2WidgetHeatmapDefinitionRequestQueryEventQueryGroupBy:PowerpackV2WidgetHeatmapDefinitionRequestQueryEventQueryGroupBy": {
            "properties": {
                "facet": {
                    "type": "string",
                    "description": "The event facet.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of groups to return.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetHeatmapDefinitionRequestQueryEventQueryGroupBySort:PowerpackV2WidgetHeatmapDefinitionRequestQueryEventQueryGroupBySort",
                    "description": "The options for sorting group by results.\n"
                }
            },
            "type": "object",
            "required": [
                "facet"
            ]
        },
        "datadog:index/PowerpackV2WidgetHeatmapDefinitionRequestQueryEventQueryGroupByFields:PowerpackV2WidgetHeatmapDefinitionRequestQueryEventQueryGroupByFields": {
            "properties": {
                "fields": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of event facets to group by.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of groups to return.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetHeatmapDefinitionRequestQueryEventQueryGroupByFieldsSort:PowerpackV2WidgetHeatmapDefinitionRequestQueryEventQueryGroupByFieldsSort",
                    "description": "The options for sorting group by results.\n"
                }
            },
            "type": "object",
            "required": [
                "fields"
            ]
        },
        "datadog:index/PowerpackV2WidgetHeatmapDefinitionRequestQueryEventQueryGroupByFieldsSort:PowerpackV2WidgetHeatmapDefinitionRequestQueryEventQueryGroupByFieldsSort": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for the event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric used for sorting group by results.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Direction of sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/PowerpackV2WidgetHeatmapDefinitionRequestQueryEventQueryGroupBySort:PowerpackV2WidgetHeatmapDefinitionRequestQueryEventQueryGroupBySort": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for the event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric used for sorting group by results.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Direction of sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/PowerpackV2WidgetHeatmapDefinitionRequestQueryEventQuerySearch:PowerpackV2WidgetHeatmapDefinitionRequestQueryEventQuerySearch": {
            "properties": {
                "query": {
                    "type": "string",
                    "description": "The events search string.\n"
                }
            },
            "type": "object",
            "required": [
                "query"
            ]
        },
        "datadog:index/PowerpackV2WidgetHeatmapDefinitionRequestQueryProcessQuery:PowerpackV2WidgetHeatmapDefinitionRequestQueryProcessQuery": {
            "properties": {
                "aggregator": {
                    "type": "string",
                    "description": "The aggregation methods available for metrics queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`last`\" pulumi-lang-dotnet=\"`Last`\" pulumi-lang-go=\"`last`\" pulumi-lang-python=\"`last`\" pulumi-lang-yaml=\"`last`\" pulumi-lang-java=\"`last`\" pulumi-lang-hcl=\"`last`\"\u003e`last`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`area`\" pulumi-lang-dotnet=\"`Area`\" pulumi-lang-go=\"`area`\" pulumi-lang-python=\"`area`\" pulumi-lang-yaml=\"`area`\" pulumi-lang-java=\"`area`\" pulumi-lang-hcl=\"`area`\"\u003e`area`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`l2norm`\" pulumi-lang-dotnet=\"`L2norm`\" pulumi-lang-go=\"`l2norm`\" pulumi-lang-python=\"`l2norm`\" pulumi-lang-yaml=\"`l2norm`\" pulumi-lang-java=\"`l2norm`\" pulumi-lang-hcl=\"`l2norm`\"\u003e`l2norm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\" pulumi-lang-hcl=\"`percentile`\"\u003e`percentile`\u003c/span\u003e.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for process queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`process`\" pulumi-lang-dotnet=\"`Process`\" pulumi-lang-go=\"`process`\" pulumi-lang-python=\"`process`\" pulumi-lang-yaml=\"`process`\" pulumi-lang-java=\"`process`\" pulumi-lang-hcl=\"`process`\"\u003e`process`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`container`\" pulumi-lang-dotnet=\"`Container`\" pulumi-lang-go=\"`container`\" pulumi-lang-python=\"`container`\" pulumi-lang-yaml=\"`container`\" pulumi-lang-java=\"`container`\" pulumi-lang-hcl=\"`container`\"\u003e`container`\u003c/span\u003e.\n"
                },
                "isNormalizedCpu": {
                    "type": "boolean",
                    "description": "Whether to normalize the CPU percentages.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of hits to return.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The process metric name.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "sort": {
                    "type": "string",
                    "description": "The direction of the sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e. Defaults to `\"desc\"`.\n"
                },
                "tagFilters": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of tags to filter by.\n"
                },
                "textFilter": {
                    "type": "string",
                    "description": "The text to use as a filter.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "metric",
                "name"
            ]
        },
        "datadog:index/PowerpackV2WidgetHeatmapDefinitionRequestStyle:PowerpackV2WidgetHeatmapDefinitionRequestStyle": {
            "properties": {
                "orderBy": {
                    "type": "string",
                    "description": "How to order series. Valid values are \u003cspan pulumi-lang-nodejs=\"`tags`\" pulumi-lang-dotnet=\"`Tags`\" pulumi-lang-go=\"`tags`\" pulumi-lang-python=\"`tags`\" pulumi-lang-yaml=\"`tags`\" pulumi-lang-java=\"`tags`\" pulumi-lang-hcl=\"`tags`\"\u003e`tags`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`values`\" pulumi-lang-dotnet=\"`Values`\" pulumi-lang-go=\"`values`\" pulumi-lang-python=\"`values`\" pulumi-lang-yaml=\"`values`\" pulumi-lang-java=\"`values`\" pulumi-lang-hcl=\"`values`\"\u003e`values`\u003c/span\u003e.\n"
                },
                "palette": {
                    "type": "string",
                    "description": "A color palette to apply to the widget. The available options are available at: https://docs.datadoghq.com/dashboards/widgets/timeseries/#appearance.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetHeatmapDefinitionTime:PowerpackV2WidgetHeatmapDefinitionTime": {
            "properties": {
                "fixed": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetHeatmapDefinitionTimeFixed:PowerpackV2WidgetHeatmapDefinitionTimeFixed",
                    "description": "A fixed time range with explicit start and end times.\n"
                },
                "live": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetHeatmapDefinitionTimeLive:PowerpackV2WidgetHeatmapDefinitionTimeLive",
                    "description": "An arbitrary live time span, such as 17 minutes or 6 hours.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetHeatmapDefinitionTimeFixed:PowerpackV2WidgetHeatmapDefinitionTimeFixed": {
            "properties": {
                "from": {
                    "type": "integer",
                    "description": "Start time in seconds since epoch.\n"
                },
                "to": {
                    "type": "integer",
                    "description": "End time in seconds since epoch.\n"
                }
            },
            "type": "object",
            "required": [
                "from",
                "to"
            ]
        },
        "datadog:index/PowerpackV2WidgetHeatmapDefinitionTimeLive:PowerpackV2WidgetHeatmapDefinitionTimeLive": {
            "properties": {
                "unit": {
                    "type": "string",
                    "description": "Unit of the time span. Valid values are \u003cspan pulumi-lang-nodejs=\"`minute`\" pulumi-lang-dotnet=\"`Minute`\" pulumi-lang-go=\"`minute`\" pulumi-lang-python=\"`minute`\" pulumi-lang-yaml=\"`minute`\" pulumi-lang-java=\"`minute`\" pulumi-lang-hcl=\"`minute`\"\u003e`minute`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hour`\" pulumi-lang-dotnet=\"`Hour`\" pulumi-lang-go=\"`hour`\" pulumi-lang-python=\"`hour`\" pulumi-lang-yaml=\"`hour`\" pulumi-lang-java=\"`hour`\" pulumi-lang-hcl=\"`hour`\"\u003e`hour`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`day`\" pulumi-lang-dotnet=\"`Day`\" pulumi-lang-go=\"`day`\" pulumi-lang-python=\"`day`\" pulumi-lang-yaml=\"`day`\" pulumi-lang-java=\"`day`\" pulumi-lang-hcl=\"`day`\"\u003e`day`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`week`\" pulumi-lang-dotnet=\"`Week`\" pulumi-lang-go=\"`week`\" pulumi-lang-python=\"`week`\" pulumi-lang-yaml=\"`week`\" pulumi-lang-java=\"`week`\" pulumi-lang-hcl=\"`week`\"\u003e`week`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`month`\" pulumi-lang-dotnet=\"`Month`\" pulumi-lang-go=\"`month`\" pulumi-lang-python=\"`month`\" pulumi-lang-yaml=\"`month`\" pulumi-lang-java=\"`month`\" pulumi-lang-hcl=\"`month`\"\u003e`month`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`year`\" pulumi-lang-dotnet=\"`Year`\" pulumi-lang-go=\"`year`\" pulumi-lang-python=\"`year`\" pulumi-lang-yaml=\"`year`\" pulumi-lang-java=\"`year`\" pulumi-lang-hcl=\"`year`\"\u003e`year`\u003c/span\u003e.\n"
                },
                "value": {
                    "type": "integer",
                    "description": "Value of the time span.\n"
                }
            },
            "type": "object",
            "required": [
                "unit",
                "value"
            ]
        },
        "datadog:index/PowerpackV2WidgetHeatmapDefinitionXaxis:PowerpackV2WidgetHeatmapDefinitionXaxis": {
            "properties": {
                "numBuckets": {
                    "type": "integer",
                    "description": "Number of time buckets to target, also known as the resolution of the time bins. This is only applicable for distribution of points (group distributions use the roll-up modifier).\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetHeatmapDefinitionYaxis:PowerpackV2WidgetHeatmapDefinitionYaxis": {
            "properties": {
                "includeZero": {
                    "type": "boolean",
                    "description": "Set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\" pulumi-lang-hcl=\"`true`\"\u003e`true`\u003c/span\u003e to include zero.\n"
                },
                "label": {
                    "type": "string",
                    "description": "The label of the axis to display on the graph. Only usable on Scatterplot Widgets.\n"
                },
                "max": {
                    "type": "string",
                    "description": "Specifies the maximum numeric value to show on the axis. Defaults to \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\" pulumi-lang-hcl=\"`auto`\"\u003e`auto`\u003c/span\u003e.\n"
                },
                "min": {
                    "type": "string",
                    "description": "Specifies the minimum numeric value to show on the axis. Defaults to \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\" pulumi-lang-hcl=\"`auto`\"\u003e`auto`\u003c/span\u003e.\n"
                },
                "scale": {
                    "type": "string",
                    "description": "Specifies the scale type. Possible values are \u003cspan pulumi-lang-nodejs=\"`linear`\" pulumi-lang-dotnet=\"`Linear`\" pulumi-lang-go=\"`linear`\" pulumi-lang-python=\"`linear`\" pulumi-lang-yaml=\"`linear`\" pulumi-lang-java=\"`linear`\" pulumi-lang-hcl=\"`linear`\"\u003e`linear`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`log`\" pulumi-lang-dotnet=\"`Log`\" pulumi-lang-go=\"`log`\" pulumi-lang-python=\"`log`\" pulumi-lang-yaml=\"`log`\" pulumi-lang-java=\"`log`\" pulumi-lang-hcl=\"`log`\"\u003e`log`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sqrt`\" pulumi-lang-dotnet=\"`Sqrt`\" pulumi-lang-go=\"`sqrt`\" pulumi-lang-python=\"`sqrt`\" pulumi-lang-yaml=\"`sqrt`\" pulumi-lang-java=\"`sqrt`\" pulumi-lang-hcl=\"`sqrt`\"\u003e`sqrt`\u003c/span\u003e, and `pow##` (for example \u003cspan pulumi-lang-nodejs=\"`pow2`\" pulumi-lang-dotnet=\"`Pow2`\" pulumi-lang-go=\"`pow2`\" pulumi-lang-python=\"`pow2`\" pulumi-lang-yaml=\"`pow2`\" pulumi-lang-java=\"`pow2`\" pulumi-lang-hcl=\"`pow2`\"\u003e`pow2`\u003c/span\u003e or `pow0.5`).\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetHostmapDefinition:PowerpackV2WidgetHostmapDefinition": {
            "properties": {
                "customLinks": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/PowerpackV2WidgetHostmapDefinitionCustomLink:PowerpackV2WidgetHostmapDefinitionCustomLink"
                    },
                    "description": "A nested block describing a custom link. Multiple \u003cspan pulumi-lang-nodejs=\"`customLink`\" pulumi-lang-dotnet=\"`CustomLink`\" pulumi-lang-go=\"`customLink`\" pulumi-lang-python=\"`custom_link`\" pulumi-lang-yaml=\"`customLink`\" pulumi-lang-java=\"`customLink`\" pulumi-lang-hcl=\"`custom_link`\"\u003e`customLink`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "description": {
                    "type": "string",
                    "description": "The description of the widget.\n"
                },
                "groups": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of tag prefixes to group by.\n"
                },
                "hideIncompleteCostData": {
                    "type": "boolean",
                    "description": "Hide any portion of the widget's timeframe that is incomplete due to cost data not being available.\n"
                },
                "liveSpan": {
                    "type": "string",
                    "description": "The timeframe to use when displaying the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`1m`\" pulumi-lang-dotnet=\"`1m`\" pulumi-lang-go=\"`1m`\" pulumi-lang-python=\"`1m`\" pulumi-lang-yaml=\"`1m`\" pulumi-lang-java=\"`1m`\" pulumi-lang-hcl=\"`1m`\"\u003e`1m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`5m`\" pulumi-lang-dotnet=\"`5m`\" pulumi-lang-go=\"`5m`\" pulumi-lang-python=\"`5m`\" pulumi-lang-yaml=\"`5m`\" pulumi-lang-java=\"`5m`\" pulumi-lang-hcl=\"`5m`\"\u003e`5m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`10m`\" pulumi-lang-dotnet=\"`10m`\" pulumi-lang-go=\"`10m`\" pulumi-lang-python=\"`10m`\" pulumi-lang-yaml=\"`10m`\" pulumi-lang-java=\"`10m`\" pulumi-lang-hcl=\"`10m`\"\u003e`10m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`15m`\" pulumi-lang-dotnet=\"`15m`\" pulumi-lang-go=\"`15m`\" pulumi-lang-python=\"`15m`\" pulumi-lang-yaml=\"`15m`\" pulumi-lang-java=\"`15m`\" pulumi-lang-hcl=\"`15m`\"\u003e`15m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`30m`\" pulumi-lang-dotnet=\"`30m`\" pulumi-lang-go=\"`30m`\" pulumi-lang-python=\"`30m`\" pulumi-lang-yaml=\"`30m`\" pulumi-lang-java=\"`30m`\" pulumi-lang-hcl=\"`30m`\"\u003e`30m`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1h`\" pulumi-lang-dotnet=\"`1h`\" pulumi-lang-go=\"`1h`\" pulumi-lang-python=\"`1h`\" pulumi-lang-yaml=\"`1h`\" pulumi-lang-java=\"`1h`\" pulumi-lang-hcl=\"`1h`\"\u003e`1h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`4h`\" pulumi-lang-dotnet=\"`4h`\" pulumi-lang-go=\"`4h`\" pulumi-lang-python=\"`4h`\" pulumi-lang-yaml=\"`4h`\" pulumi-lang-java=\"`4h`\" pulumi-lang-hcl=\"`4h`\"\u003e`4h`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1d`\" pulumi-lang-dotnet=\"`1d`\" pulumi-lang-go=\"`1d`\" pulumi-lang-python=\"`1d`\" pulumi-lang-yaml=\"`1d`\" pulumi-lang-java=\"`1d`\" pulumi-lang-hcl=\"`1d`\"\u003e`1d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`2d`\" pulumi-lang-dotnet=\"`2d`\" pulumi-lang-go=\"`2d`\" pulumi-lang-python=\"`2d`\" pulumi-lang-yaml=\"`2d`\" pulumi-lang-java=\"`2d`\" pulumi-lang-hcl=\"`2d`\"\u003e`2d`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1w`\" pulumi-lang-dotnet=\"`1w`\" pulumi-lang-go=\"`1w`\" pulumi-lang-python=\"`1w`\" pulumi-lang-yaml=\"`1w`\" pulumi-lang-java=\"`1w`\" pulumi-lang-hcl=\"`1w`\"\u003e`1w`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1mo`\" pulumi-lang-dotnet=\"`1mo`\" pulumi-lang-go=\"`1mo`\" pulumi-lang-python=\"`1mo`\" pulumi-lang-yaml=\"`1mo`\" pulumi-lang-java=\"`1mo`\" pulumi-lang-hcl=\"`1mo`\"\u003e`1mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`3mo`\" pulumi-lang-dotnet=\"`3mo`\" pulumi-lang-go=\"`3mo`\" pulumi-lang-python=\"`3mo`\" pulumi-lang-yaml=\"`3mo`\" pulumi-lang-java=\"`3mo`\" pulumi-lang-hcl=\"`3mo`\"\u003e`3mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`6mo`\" pulumi-lang-dotnet=\"`6mo`\" pulumi-lang-go=\"`6mo`\" pulumi-lang-python=\"`6mo`\" pulumi-lang-yaml=\"`6mo`\" pulumi-lang-java=\"`6mo`\" pulumi-lang-hcl=\"`6mo`\"\u003e`6mo`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`weekToDate`\" pulumi-lang-dotnet=\"`WeekToDate`\" pulumi-lang-go=\"`weekToDate`\" pulumi-lang-python=\"`week_to_date`\" pulumi-lang-yaml=\"`weekToDate`\" pulumi-lang-java=\"`weekToDate`\" pulumi-lang-hcl=\"`week_to_date`\"\u003e`weekToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`monthToDate`\" pulumi-lang-dotnet=\"`MonthToDate`\" pulumi-lang-go=\"`monthToDate`\" pulumi-lang-python=\"`month_to_date`\" pulumi-lang-yaml=\"`monthToDate`\" pulumi-lang-java=\"`monthToDate`\" pulumi-lang-hcl=\"`month_to_date`\"\u003e`monthToDate`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`1y`\" pulumi-lang-dotnet=\"`1y`\" pulumi-lang-go=\"`1y`\" pulumi-lang-python=\"`1y`\" pulumi-lang-yaml=\"`1y`\" pulumi-lang-java=\"`1y`\" pulumi-lang-hcl=\"`1y`\"\u003e`1y`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`alert`\" pulumi-lang-dotnet=\"`Alert`\" pulumi-lang-go=\"`alert`\" pulumi-lang-python=\"`alert`\" pulumi-lang-yaml=\"`alert`\" pulumi-lang-java=\"`alert`\" pulumi-lang-hcl=\"`alert`\"\u003e`alert`\u003c/span\u003e.\n"
                },
                "noGroupHosts": {
                    "type": "boolean",
                    "description": "A Boolean indicating whether to show the hosts that don't fit in a group.\n"
                },
                "noMetricHosts": {
                    "type": "boolean",
                    "description": "A Boolean indicating whether to show nodes with no metrics.\n"
                },
                "nodeType": {
                    "type": "string",
                    "description": "The type of node used. Valid values are \u003cspan pulumi-lang-nodejs=\"`host`\" pulumi-lang-dotnet=\"`Host`\" pulumi-lang-go=\"`host`\" pulumi-lang-python=\"`host`\" pulumi-lang-yaml=\"`host`\" pulumi-lang-java=\"`host`\" pulumi-lang-hcl=\"`host`\"\u003e`host`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`container`\" pulumi-lang-dotnet=\"`Container`\" pulumi-lang-go=\"`container`\" pulumi-lang-python=\"`container`\" pulumi-lang-yaml=\"`container`\" pulumi-lang-java=\"`container`\" pulumi-lang-hcl=\"`container`\"\u003e`container`\u003c/span\u003e.\n"
                },
                "notes": {
                    "type": "string",
                    "description": "Notes/description text for the host map widget.\n"
                },
                "request": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetHostmapDefinitionRequest:PowerpackV2WidgetHostmapDefinitionRequest",
                    "description": "A request using the legacy metric format, the infrastructure-backed format, or the DDSQL data-projection format.\n"
                },
                "scopes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "The list of tags used to filter the map.\n"
                },
                "style": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetHostmapDefinitionStyle:PowerpackV2WidgetHostmapDefinitionStyle",
                    "description": "The style of the widget graph. One nested block is allowed using the structure below.\n"
                },
                "time": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetHostmapDefinitionTime:PowerpackV2WidgetHostmapDefinitionTime",
                    "description": "A nested block used to specify a time span for the widget. Use this or \u003cspan pulumi-lang-nodejs=\"`liveSpan`\" pulumi-lang-dotnet=\"`LiveSpan`\" pulumi-lang-go=\"`liveSpan`\" pulumi-lang-python=\"`live_span`\" pulumi-lang-yaml=\"`liveSpan`\" pulumi-lang-java=\"`liveSpan`\" pulumi-lang-hcl=\"`live_span`\"\u003e`liveSpan`\u003c/span\u003e, not both.\n"
                },
                "title": {
                    "type": "string",
                    "description": "The title of the widget.\n"
                },
                "titleAlign": {
                    "type": "string",
                    "description": "The alignment of the widget's title. Valid values are \u003cspan pulumi-lang-nodejs=\"`center`\" pulumi-lang-dotnet=\"`Center`\" pulumi-lang-go=\"`center`\" pulumi-lang-python=\"`center`\" pulumi-lang-yaml=\"`center`\" pulumi-lang-java=\"`center`\" pulumi-lang-hcl=\"`center`\"\u003e`center`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`left`\" pulumi-lang-dotnet=\"`Left`\" pulumi-lang-go=\"`left`\" pulumi-lang-python=\"`left`\" pulumi-lang-yaml=\"`left`\" pulumi-lang-java=\"`left`\" pulumi-lang-hcl=\"`left`\"\u003e`left`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`right`\" pulumi-lang-dotnet=\"`Right`\" pulumi-lang-go=\"`right`\" pulumi-lang-python=\"`right`\" pulumi-lang-yaml=\"`right`\" pulumi-lang-java=\"`right`\" pulumi-lang-hcl=\"`right`\"\u003e`right`\u003c/span\u003e.\n"
                },
                "titleSize": {
                    "type": "string",
                    "description": "The size of the widget's title (defaults to 16).\n"
                }
            },
            "type": "object",
            "language": {
                "nodejs": {
                    "requiredOutputs": [
                        "hideIncompleteCostData"
                    ]
                }
            }
        },
        "datadog:index/PowerpackV2WidgetHostmapDefinitionCustomLink:PowerpackV2WidgetHostmapDefinitionCustomLink": {
            "properties": {
                "isHidden": {
                    "type": "boolean",
                    "description": "The flag for toggling context menu link visibility.\n"
                },
                "label": {
                    "type": "string",
                    "description": "The label for the custom link URL. Keep the label short and descriptive. Use metrics and tags as variables.\n"
                },
                "link": {
                    "type": "string",
                    "description": "The URL of the custom link. URL must include \u003cspan pulumi-lang-nodejs=\"`http`\" pulumi-lang-dotnet=\"`Http`\" pulumi-lang-go=\"`http`\" pulumi-lang-python=\"`http`\" pulumi-lang-yaml=\"`http`\" pulumi-lang-java=\"`http`\" pulumi-lang-hcl=\"`http`\"\u003e`http`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`https`\" pulumi-lang-dotnet=\"`Https`\" pulumi-lang-go=\"`https`\" pulumi-lang-python=\"`https`\" pulumi-lang-yaml=\"`https`\" pulumi-lang-java=\"`https`\" pulumi-lang-hcl=\"`https`\"\u003e`https`\u003c/span\u003e. A relative URL must start with `/`.\n"
                },
                "overrideLabel": {
                    "type": "string",
                    "description": "The label ID that refers to a context menu link. Can be \u003cspan pulumi-lang-nodejs=\"`logs`\" pulumi-lang-dotnet=\"`Logs`\" pulumi-lang-go=\"`logs`\" pulumi-lang-python=\"`logs`\" pulumi-lang-yaml=\"`logs`\" pulumi-lang-java=\"`logs`\" pulumi-lang-hcl=\"`logs`\"\u003e`logs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`hosts`\" pulumi-lang-dotnet=\"`Hosts`\" pulumi-lang-go=\"`hosts`\" pulumi-lang-python=\"`hosts`\" pulumi-lang-yaml=\"`hosts`\" pulumi-lang-java=\"`hosts`\" pulumi-lang-hcl=\"`hosts`\"\u003e`hosts`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`traces`\" pulumi-lang-dotnet=\"`Traces`\" pulumi-lang-go=\"`traces`\" pulumi-lang-python=\"`traces`\" pulumi-lang-yaml=\"`traces`\" pulumi-lang-java=\"`traces`\" pulumi-lang-hcl=\"`traces`\"\u003e`traces`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`profiles`\" pulumi-lang-dotnet=\"`Profiles`\" pulumi-lang-go=\"`profiles`\" pulumi-lang-python=\"`profiles`\" pulumi-lang-yaml=\"`profiles`\" pulumi-lang-java=\"`profiles`\" pulumi-lang-hcl=\"`profiles`\"\u003e`profiles`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`processes`\" pulumi-lang-dotnet=\"`Processes`\" pulumi-lang-go=\"`processes`\" pulumi-lang-python=\"`processes`\" pulumi-lang-yaml=\"`processes`\" pulumi-lang-java=\"`processes`\" pulumi-lang-hcl=\"`processes`\"\u003e`processes`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`containers`\" pulumi-lang-dotnet=\"`Containers`\" pulumi-lang-go=\"`containers`\" pulumi-lang-python=\"`containers`\" pulumi-lang-yaml=\"`containers`\" pulumi-lang-java=\"`containers`\" pulumi-lang-hcl=\"`containers`\"\u003e`containers`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`rum`\" pulumi-lang-dotnet=\"`Rum`\" pulumi-lang-go=\"`rum`\" pulumi-lang-python=\"`rum`\" pulumi-lang-yaml=\"`rum`\" pulumi-lang-java=\"`rum`\" pulumi-lang-hcl=\"`rum`\"\u003e`rum`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetHostmapDefinitionRequest:PowerpackV2WidgetHostmapDefinitionRequest": {
            "properties": {
                "child": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetHostmapDefinitionRequestChild:PowerpackV2WidgetHostmapDefinitionRequestChild",
                    "description": "Optional child request for one level of hierarchical visualization.\n"
                },
                "conditionalFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/PowerpackV2WidgetHostmapDefinitionRequestConditionalFormat:PowerpackV2WidgetHostmapDefinitionRequestConditionalFormat"
                    },
                    "description": "Conditional formatting rules applied to fill values.\n"
                },
                "enrichments": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/PowerpackV2WidgetHostmapDefinitionRequestEnrichment:PowerpackV2WidgetHostmapDefinitionRequestEnrichment"
                    },
                    "description": "Metric or event queries joined to the entity set.\n"
                },
                "fill": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetHostmapDefinitionRequestFill:PowerpackV2WidgetHostmapDefinitionRequestFill",
                    "description": "The query used to fill the map. Exactly one nested block is allowed using the structure below (exactly one of \u003cspan pulumi-lang-nodejs=\"`q`\" pulumi-lang-dotnet=\"`Q`\" pulumi-lang-go=\"`q`\" pulumi-lang-python=\"`q`\" pulumi-lang-yaml=\"`q`\" pulumi-lang-java=\"`q`\" pulumi-lang-hcl=\"`q`\"\u003e`q`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`apmQuery`\" pulumi-lang-dotnet=\"`ApmQuery`\" pulumi-lang-go=\"`apmQuery`\" pulumi-lang-python=\"`apm_query`\" pulumi-lang-yaml=\"`apmQuery`\" pulumi-lang-java=\"`apmQuery`\" pulumi-lang-hcl=\"`apm_query`\"\u003e`apmQuery`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`logQuery`\" pulumi-lang-dotnet=\"`LogQuery`\" pulumi-lang-go=\"`logQuery`\" pulumi-lang-python=\"`log_query`\" pulumi-lang-yaml=\"`logQuery`\" pulumi-lang-java=\"`logQuery`\" pulumi-lang-hcl=\"`log_query`\"\u003e`logQuery`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rumQuery`\" pulumi-lang-dotnet=\"`RumQuery`\" pulumi-lang-go=\"`rumQuery`\" pulumi-lang-python=\"`rum_query`\" pulumi-lang-yaml=\"`rumQuery`\" pulumi-lang-java=\"`rumQuery`\" pulumi-lang-hcl=\"`rum_query`\"\u003e`rumQuery`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`securityQuery`\" pulumi-lang-dotnet=\"`SecurityQuery`\" pulumi-lang-go=\"`securityQuery`\" pulumi-lang-python=\"`security_query`\" pulumi-lang-yaml=\"`securityQuery`\" pulumi-lang-java=\"`securityQuery`\" pulumi-lang-hcl=\"`security_query`\"\u003e`securityQuery`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`processQuery`\" pulumi-lang-dotnet=\"`ProcessQuery`\" pulumi-lang-go=\"`processQuery`\" pulumi-lang-python=\"`process_query`\" pulumi-lang-yaml=\"`processQuery`\" pulumi-lang-java=\"`processQuery`\" pulumi-lang-hcl=\"`process_query`\"\u003e`processQuery`\u003c/span\u003e is required within the request block).\n"
                },
                "filter": {
                    "type": "string",
                    "description": "Filter string for the entity set in tag format, such as `env:prod`.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/PowerpackV2WidgetHostmapDefinitionRequestGroupBy:PowerpackV2WidgetHostmapDefinitionRequestGroupBy"
                    },
                    "description": "Ordered grouping hierarchy for infrastructure entities.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "Maximum number of rows to return from the DDSQL data-projection request.\n"
                },
                "noGroupHosts": {
                    "type": "boolean",
                    "description": "Whether to hide entities that have no group assignment.\n"
                },
                "noMetricHosts": {
                    "type": "boolean",
                    "description": "Whether to hide entities that have no enrichment data.\n"
                },
                "nodeType": {
                    "type": "string",
                    "description": "Infrastructure entity type to visualize. Valid values are \u003cspan pulumi-lang-nodejs=\"`host`\" pulumi-lang-dotnet=\"`Host`\" pulumi-lang-go=\"`host`\" pulumi-lang-python=\"`host`\" pulumi-lang-yaml=\"`host`\" pulumi-lang-java=\"`host`\" pulumi-lang-hcl=\"`host`\"\u003e`host`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`container`\" pulumi-lang-dotnet=\"`Container`\" pulumi-lang-go=\"`container`\" pulumi-lang-python=\"`container`\" pulumi-lang-yaml=\"`container`\" pulumi-lang-java=\"`container`\" pulumi-lang-hcl=\"`container`\"\u003e`container`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pod`\" pulumi-lang-dotnet=\"`Pod`\" pulumi-lang-go=\"`pod`\" pulumi-lang-python=\"`pod`\" pulumi-lang-yaml=\"`pod`\" pulumi-lang-java=\"`pod`\" pulumi-lang-hcl=\"`pod`\"\u003e`pod`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cluster`\" pulumi-lang-dotnet=\"`Cluster`\" pulumi-lang-go=\"`cluster`\" pulumi-lang-python=\"`cluster`\" pulumi-lang-yaml=\"`cluster`\" pulumi-lang-java=\"`cluster`\" pulumi-lang-hcl=\"`cluster`\"\u003e`cluster`\u003c/span\u003e.\n"
                },
                "projection": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetHostmapDefinitionRequestProjection:PowerpackV2WidgetHostmapDefinitionRequestProjection",
                    "description": "Mapping from published-dataset columns to host map dimensions.\n"
                },
                "query": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetHostmapDefinitionRequestQuery:PowerpackV2WidgetHostmapDefinitionRequestQuery",
                    "description": "Published-dataset query used by the DDSQL data-projection request.\n"
                },
                "requestType": {
                    "type": "string",
                    "description": "Identifies an infrastructure-backed or DDSQL data-projection host map request. Valid values are \u003cspan pulumi-lang-nodejs=\"`infrastructureHostmap`\" pulumi-lang-dotnet=\"`InfrastructureHostmap`\" pulumi-lang-go=\"`infrastructureHostmap`\" pulumi-lang-python=\"`infrastructure_hostmap`\" pulumi-lang-yaml=\"`infrastructureHostmap`\" pulumi-lang-java=\"`infrastructureHostmap`\" pulumi-lang-hcl=\"`infrastructure_hostmap`\"\u003e`infrastructureHostmap`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`dataProjection`\" pulumi-lang-dotnet=\"`DataProjection`\" pulumi-lang-go=\"`dataProjection`\" pulumi-lang-python=\"`data_projection`\" pulumi-lang-yaml=\"`dataProjection`\" pulumi-lang-java=\"`dataProjection`\" pulumi-lang-hcl=\"`data_projection`\"\u003e`dataProjection`\u003c/span\u003e.\n"
                },
                "size": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetHostmapDefinitionRequestSize:PowerpackV2WidgetHostmapDefinitionRequestSize",
                    "description": "The query used to size the map. Exactly one nested block is allowed using the structure below (exactly one of \u003cspan pulumi-lang-nodejs=\"`q`\" pulumi-lang-dotnet=\"`Q`\" pulumi-lang-go=\"`q`\" pulumi-lang-python=\"`q`\" pulumi-lang-yaml=\"`q`\" pulumi-lang-java=\"`q`\" pulumi-lang-hcl=\"`q`\"\u003e`q`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`apmQuery`\" pulumi-lang-dotnet=\"`ApmQuery`\" pulumi-lang-go=\"`apmQuery`\" pulumi-lang-python=\"`apm_query`\" pulumi-lang-yaml=\"`apmQuery`\" pulumi-lang-java=\"`apmQuery`\" pulumi-lang-hcl=\"`apm_query`\"\u003e`apmQuery`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`logQuery`\" pulumi-lang-dotnet=\"`LogQuery`\" pulumi-lang-go=\"`logQuery`\" pulumi-lang-python=\"`log_query`\" pulumi-lang-yaml=\"`logQuery`\" pulumi-lang-java=\"`logQuery`\" pulumi-lang-hcl=\"`log_query`\"\u003e`logQuery`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rumQuery`\" pulumi-lang-dotnet=\"`RumQuery`\" pulumi-lang-go=\"`rumQuery`\" pulumi-lang-python=\"`rum_query`\" pulumi-lang-yaml=\"`rumQuery`\" pulumi-lang-java=\"`rumQuery`\" pulumi-lang-hcl=\"`rum_query`\"\u003e`rumQuery`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`securityQuery`\" pulumi-lang-dotnet=\"`SecurityQuery`\" pulumi-lang-go=\"`securityQuery`\" pulumi-lang-python=\"`security_query`\" pulumi-lang-yaml=\"`securityQuery`\" pulumi-lang-java=\"`securityQuery`\" pulumi-lang-hcl=\"`security_query`\"\u003e`securityQuery`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`processQuery`\" pulumi-lang-dotnet=\"`ProcessQuery`\" pulumi-lang-go=\"`processQuery`\" pulumi-lang-python=\"`process_query`\" pulumi-lang-yaml=\"`processQuery`\" pulumi-lang-java=\"`processQuery`\" pulumi-lang-hcl=\"`process_query`\"\u003e`processQuery`\u003c/span\u003e is required within the request block).\n"
                },
                "style": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetHostmapDefinitionRequestStyle:PowerpackV2WidgetHostmapDefinitionRequestStyle",
                    "description": "Style configuration for the infrastructure host map.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetHostmapDefinitionRequestChild:PowerpackV2WidgetHostmapDefinitionRequestChild": {
            "properties": {
                "conditionalFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/PowerpackV2WidgetHostmapDefinitionRequestChildConditionalFormat:PowerpackV2WidgetHostmapDefinitionRequestChildConditionalFormat"
                    },
                    "description": "Conditional formatting rules applied to fill values.\n"
                },
                "enrichments": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/PowerpackV2WidgetHostmapDefinitionRequestChildEnrichment:PowerpackV2WidgetHostmapDefinitionRequestChildEnrichment"
                    },
                    "description": "Metric or event queries joined to the entity set.\n"
                },
                "filter": {
                    "type": "string",
                    "description": "Filter string for the entity set in tag format, such as `env:prod`.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/PowerpackV2WidgetHostmapDefinitionRequestChildGroupBy:PowerpackV2WidgetHostmapDefinitionRequestChildGroupBy"
                    },
                    "description": "Ordered grouping hierarchy for infrastructure entities.\n"
                },
                "noGroupHosts": {
                    "type": "boolean",
                    "description": "Whether to hide entities that have no group assignment.\n"
                },
                "noMetricHosts": {
                    "type": "boolean",
                    "description": "Whether to hide entities that have no enrichment data.\n"
                },
                "nodeType": {
                    "type": "string",
                    "description": "Infrastructure entity type to visualize. Valid values are \u003cspan pulumi-lang-nodejs=\"`host`\" pulumi-lang-dotnet=\"`Host`\" pulumi-lang-go=\"`host`\" pulumi-lang-python=\"`host`\" pulumi-lang-yaml=\"`host`\" pulumi-lang-java=\"`host`\" pulumi-lang-hcl=\"`host`\"\u003e`host`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`container`\" pulumi-lang-dotnet=\"`Container`\" pulumi-lang-go=\"`container`\" pulumi-lang-python=\"`container`\" pulumi-lang-yaml=\"`container`\" pulumi-lang-java=\"`container`\" pulumi-lang-hcl=\"`container`\"\u003e`container`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pod`\" pulumi-lang-dotnet=\"`Pod`\" pulumi-lang-go=\"`pod`\" pulumi-lang-python=\"`pod`\" pulumi-lang-yaml=\"`pod`\" pulumi-lang-java=\"`pod`\" pulumi-lang-hcl=\"`pod`\"\u003e`pod`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cluster`\" pulumi-lang-dotnet=\"`Cluster`\" pulumi-lang-go=\"`cluster`\" pulumi-lang-python=\"`cluster`\" pulumi-lang-yaml=\"`cluster`\" pulumi-lang-java=\"`cluster`\" pulumi-lang-hcl=\"`cluster`\"\u003e`cluster`\u003c/span\u003e.\n"
                },
                "requestType": {
                    "type": "string",
                    "description": "Identifies an infrastructure-backed host map request. Valid values are \u003cspan pulumi-lang-nodejs=\"`infrastructureHostmap`\" pulumi-lang-dotnet=\"`InfrastructureHostmap`\" pulumi-lang-go=\"`infrastructureHostmap`\" pulumi-lang-python=\"`infrastructure_hostmap`\" pulumi-lang-yaml=\"`infrastructureHostmap`\" pulumi-lang-java=\"`infrastructureHostmap`\" pulumi-lang-hcl=\"`infrastructure_hostmap`\"\u003e`infrastructureHostmap`\u003c/span\u003e.\n"
                },
                "style": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetHostmapDefinitionRequestChildStyle:PowerpackV2WidgetHostmapDefinitionRequestChildStyle",
                    "description": "Style configuration for the infrastructure host map.\n"
                }
            },
            "type": "object",
            "required": [
                "enrichments",
                "nodeType",
                "requestType"
            ]
        },
        "datadog:index/PowerpackV2WidgetHostmapDefinitionRequestChildConditionalFormat:PowerpackV2WidgetHostmapDefinitionRequestChildConditionalFormat": {
            "properties": {
                "comparator": {
                    "type": "string",
                    "description": "The comparator to use. Valid values are `=`, `\u003e`, `\u003e=`, `\u003c`, `\u003c=`.\n"
                },
                "customBgColor": {
                    "type": "string",
                    "description": "The color palette to apply to the background, same values available as palette.\n"
                },
                "customFgColor": {
                    "type": "string",
                    "description": "The color palette to apply to the foreground, same values available as palette.\n"
                },
                "hideValue": {
                    "type": "boolean",
                    "description": "Setting this to True hides values.\n"
                },
                "imageUrl": {
                    "type": "string",
                    "description": "Displays an image as the background.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric from the request to correlate with this conditional format.\n"
                },
                "palette": {
                    "type": "string",
                    "description": "The color palette to apply. Valid values are \u003cspan pulumi-lang-nodejs=\"`blue`\" pulumi-lang-dotnet=\"`Blue`\" pulumi-lang-go=\"`blue`\" pulumi-lang-python=\"`blue`\" pulumi-lang-yaml=\"`blue`\" pulumi-lang-java=\"`blue`\" pulumi-lang-hcl=\"`blue`\"\u003e`blue`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customBg`\" pulumi-lang-dotnet=\"`CustomBg`\" pulumi-lang-go=\"`customBg`\" pulumi-lang-python=\"`custom_bg`\" pulumi-lang-yaml=\"`customBg`\" pulumi-lang-java=\"`customBg`\" pulumi-lang-hcl=\"`custom_bg`\"\u003e`customBg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customImage`\" pulumi-lang-dotnet=\"`CustomImage`\" pulumi-lang-go=\"`customImage`\" pulumi-lang-python=\"`custom_image`\" pulumi-lang-yaml=\"`customImage`\" pulumi-lang-java=\"`customImage`\" pulumi-lang-hcl=\"`custom_image`\"\u003e`customImage`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customText`\" pulumi-lang-dotnet=\"`CustomText`\" pulumi-lang-go=\"`customText`\" pulumi-lang-python=\"`custom_text`\" pulumi-lang-yaml=\"`customText`\" pulumi-lang-java=\"`customText`\" pulumi-lang-hcl=\"`custom_text`\"\u003e`customText`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`grayOnWhite`\" pulumi-lang-dotnet=\"`GrayOnWhite`\" pulumi-lang-go=\"`grayOnWhite`\" pulumi-lang-python=\"`gray_on_white`\" pulumi-lang-yaml=\"`grayOnWhite`\" pulumi-lang-java=\"`grayOnWhite`\" pulumi-lang-hcl=\"`gray_on_white`\"\u003e`grayOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`grey`\" pulumi-lang-dotnet=\"`Grey`\" pulumi-lang-go=\"`grey`\" pulumi-lang-python=\"`grey`\" pulumi-lang-yaml=\"`grey`\" pulumi-lang-java=\"`grey`\" pulumi-lang-hcl=\"`grey`\"\u003e`grey`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`green`\" pulumi-lang-dotnet=\"`Green`\" pulumi-lang-go=\"`green`\" pulumi-lang-python=\"`green`\" pulumi-lang-yaml=\"`green`\" pulumi-lang-java=\"`green`\" pulumi-lang-hcl=\"`green`\"\u003e`green`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`orange`\" pulumi-lang-dotnet=\"`Orange`\" pulumi-lang-go=\"`orange`\" pulumi-lang-python=\"`orange`\" pulumi-lang-yaml=\"`orange`\" pulumi-lang-java=\"`orange`\" pulumi-lang-hcl=\"`orange`\"\u003e`orange`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`red`\" pulumi-lang-dotnet=\"`Red`\" pulumi-lang-go=\"`red`\" pulumi-lang-python=\"`red`\" pulumi-lang-yaml=\"`red`\" pulumi-lang-java=\"`red`\" pulumi-lang-hcl=\"`red`\"\u003e`red`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`redOnWhite`\" pulumi-lang-dotnet=\"`RedOnWhite`\" pulumi-lang-go=\"`redOnWhite`\" pulumi-lang-python=\"`red_on_white`\" pulumi-lang-yaml=\"`redOnWhite`\" pulumi-lang-java=\"`redOnWhite`\" pulumi-lang-hcl=\"`red_on_white`\"\u003e`redOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnGray`\" pulumi-lang-dotnet=\"`WhiteOnGray`\" pulumi-lang-go=\"`whiteOnGray`\" pulumi-lang-python=\"`white_on_gray`\" pulumi-lang-yaml=\"`whiteOnGray`\" pulumi-lang-java=\"`whiteOnGray`\" pulumi-lang-hcl=\"`white_on_gray`\"\u003e`whiteOnGray`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnGreen`\" pulumi-lang-dotnet=\"`WhiteOnGreen`\" pulumi-lang-go=\"`whiteOnGreen`\" pulumi-lang-python=\"`white_on_green`\" pulumi-lang-yaml=\"`whiteOnGreen`\" pulumi-lang-java=\"`whiteOnGreen`\" pulumi-lang-hcl=\"`white_on_green`\"\u003e`whiteOnGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greenOnWhite`\" pulumi-lang-dotnet=\"`GreenOnWhite`\" pulumi-lang-go=\"`greenOnWhite`\" pulumi-lang-python=\"`green_on_white`\" pulumi-lang-yaml=\"`greenOnWhite`\" pulumi-lang-java=\"`greenOnWhite`\" pulumi-lang-hcl=\"`green_on_white`\"\u003e`greenOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnRed`\" pulumi-lang-dotnet=\"`WhiteOnRed`\" pulumi-lang-go=\"`whiteOnRed`\" pulumi-lang-python=\"`white_on_red`\" pulumi-lang-yaml=\"`whiteOnRed`\" pulumi-lang-java=\"`whiteOnRed`\" pulumi-lang-hcl=\"`white_on_red`\"\u003e`whiteOnRed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnYellow`\" pulumi-lang-dotnet=\"`WhiteOnYellow`\" pulumi-lang-go=\"`whiteOnYellow`\" pulumi-lang-python=\"`white_on_yellow`\" pulumi-lang-yaml=\"`whiteOnYellow`\" pulumi-lang-java=\"`whiteOnYellow`\" pulumi-lang-hcl=\"`white_on_yellow`\"\u003e`whiteOnYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`yellowOnWhite`\" pulumi-lang-dotnet=\"`YellowOnWhite`\" pulumi-lang-go=\"`yellowOnWhite`\" pulumi-lang-python=\"`yellow_on_white`\" pulumi-lang-yaml=\"`yellowOnWhite`\" pulumi-lang-java=\"`yellowOnWhite`\" pulumi-lang-hcl=\"`yellow_on_white`\"\u003e`yellowOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightYellow`\" pulumi-lang-dotnet=\"`BlackOnLightYellow`\" pulumi-lang-go=\"`blackOnLightYellow`\" pulumi-lang-python=\"`black_on_light_yellow`\" pulumi-lang-yaml=\"`blackOnLightYellow`\" pulumi-lang-java=\"`blackOnLightYellow`\" pulumi-lang-hcl=\"`black_on_light_yellow`\"\u003e`blackOnLightYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightGreen`\" pulumi-lang-dotnet=\"`BlackOnLightGreen`\" pulumi-lang-go=\"`blackOnLightGreen`\" pulumi-lang-python=\"`black_on_light_green`\" pulumi-lang-yaml=\"`blackOnLightGreen`\" pulumi-lang-java=\"`blackOnLightGreen`\" pulumi-lang-hcl=\"`black_on_light_green`\"\u003e`blackOnLightGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightRed`\" pulumi-lang-dotnet=\"`BlackOnLightRed`\" pulumi-lang-go=\"`blackOnLightRed`\" pulumi-lang-python=\"`black_on_light_red`\" pulumi-lang-yaml=\"`blackOnLightRed`\" pulumi-lang-java=\"`blackOnLightRed`\" pulumi-lang-hcl=\"`black_on_light_red`\"\u003e`blackOnLightRed`\u003c/span\u003e.\n"
                },
                "timeframe": {
                    "type": "string",
                    "description": "Defines the displayed timeframe.\n"
                },
                "value": {
                    "type": "number",
                    "description": "A value for the comparator.\n"
                }
            },
            "type": "object",
            "required": [
                "comparator",
                "palette",
                "value"
            ]
        },
        "datadog:index/PowerpackV2WidgetHostmapDefinitionRequestChildEnrichment:PowerpackV2WidgetHostmapDefinitionRequestChildEnrichment": {
            "properties": {
                "formulas": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/PowerpackV2WidgetHostmapDefinitionRequestChildEnrichmentFormula:PowerpackV2WidgetHostmapDefinitionRequestChildEnrichmentFormula"
                    },
                    "description": "Formulas that operate on queries and drive visual dimensions.\n"
                },
                "queries": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/PowerpackV2WidgetHostmapDefinitionRequestChildEnrichmentQuery:PowerpackV2WidgetHostmapDefinitionRequestChildEnrichmentQuery"
                    },
                    "description": "Queries that can be returned directly or used in formulas.\n"
                },
                "responseFormat": {
                    "type": "string",
                    "description": "Response format for the scalar formula request. Valid values are \u003cspan pulumi-lang-nodejs=\"`scalar`\" pulumi-lang-dotnet=\"`Scalar`\" pulumi-lang-go=\"`scalar`\" pulumi-lang-python=\"`scalar`\" pulumi-lang-yaml=\"`scalar`\" pulumi-lang-java=\"`scalar`\" pulumi-lang-hcl=\"`scalar`\"\u003e`scalar`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "formulas",
                "queries",
                "responseFormat"
            ]
        },
        "datadog:index/PowerpackV2WidgetHostmapDefinitionRequestChildEnrichmentFormula:PowerpackV2WidgetHostmapDefinitionRequestChildEnrichmentFormula": {
            "properties": {
                "alias": {
                    "type": "string",
                    "description": "Expression alias.\n"
                },
                "dimension": {
                    "type": "string",
                    "description": "Visual dimension driven by the formula. Valid values are \u003cspan pulumi-lang-nodejs=\"`node`\" pulumi-lang-dotnet=\"`Node`\" pulumi-lang-go=\"`node`\" pulumi-lang-python=\"`node`\" pulumi-lang-yaml=\"`node`\" pulumi-lang-java=\"`node`\" pulumi-lang-hcl=\"`node`\"\u003e`node`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fill`\" pulumi-lang-dotnet=\"`Fill`\" pulumi-lang-go=\"`fill`\" pulumi-lang-python=\"`fill`\" pulumi-lang-yaml=\"`fill`\" pulumi-lang-java=\"`fill`\" pulumi-lang-hcl=\"`fill`\"\u003e`fill`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`size`\" pulumi-lang-dotnet=\"`Size`\" pulumi-lang-go=\"`size`\" pulumi-lang-python=\"`size`\" pulumi-lang-yaml=\"`size`\" pulumi-lang-java=\"`size`\" pulumi-lang-hcl=\"`size`\"\u003e`size`\u003c/span\u003e.\n"
                },
                "formulaExpression": {
                    "type": "string",
                    "description": "String expression built from queries, formulas, and functions.\n"
                },
                "numberFormat": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetHostmapDefinitionRequestChildEnrichmentFormulaNumberFormat:PowerpackV2WidgetHostmapDefinitionRequestChildEnrichmentFormulaNumberFormat",
                    "description": "Number formatting options for the formula.\n"
                }
            },
            "type": "object",
            "required": [
                "dimension",
                "formulaExpression"
            ]
        },
        "datadog:index/PowerpackV2WidgetHostmapDefinitionRequestChildEnrichmentFormulaNumberFormat:PowerpackV2WidgetHostmapDefinitionRequestChildEnrichmentFormulaNumberFormat": {
            "properties": {
                "unit": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetHostmapDefinitionRequestChildEnrichmentFormulaNumberFormatUnit:PowerpackV2WidgetHostmapDefinitionRequestChildEnrichmentFormulaNumberFormatUnit",
                    "description": "Unit of the number format.\n"
                },
                "unitScale": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetHostmapDefinitionRequestChildEnrichmentFormulaNumberFormatUnitScale:PowerpackV2WidgetHostmapDefinitionRequestChildEnrichmentFormulaNumberFormatUnitScale",
                    "description": "The definition of `NumberFormatUnitScale` object.\n"
                }
            },
            "type": "object",
            "required": [
                "unit"
            ]
        },
        "datadog:index/PowerpackV2WidgetHostmapDefinitionRequestChildEnrichmentFormulaNumberFormatUnit:PowerpackV2WidgetHostmapDefinitionRequestChildEnrichmentFormulaNumberFormatUnit": {
            "properties": {
                "canonical": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetHostmapDefinitionRequestChildEnrichmentFormulaNumberFormatUnitCanonical:PowerpackV2WidgetHostmapDefinitionRequestChildEnrichmentFormulaNumberFormatUnitCanonical",
                    "description": "Canonical Units\n"
                },
                "custom": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetHostmapDefinitionRequestChildEnrichmentFormulaNumberFormatUnitCustom:PowerpackV2WidgetHostmapDefinitionRequestChildEnrichmentFormulaNumberFormatUnitCustom",
                    "description": "Use custom (non canonical metrics)\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetHostmapDefinitionRequestChildEnrichmentFormulaNumberFormatUnitCanonical:PowerpackV2WidgetHostmapDefinitionRequestChildEnrichmentFormulaNumberFormatUnitCanonical": {
            "properties": {
                "perUnitName": {
                    "type": "string",
                    "description": "per unit name. If you want to represent megabytes/s, you set 'unit*name' = 'megabyte' and 'per*unit_name = 'second'\n"
                },
                "unitName": {
                    "type": "string",
                    "description": "Unit name. It should be in singular form ('megabyte' and not 'megabytes')\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetHostmapDefinitionRequestChildEnrichmentFormulaNumberFormatUnitCustom:PowerpackV2WidgetHostmapDefinitionRequestChildEnrichmentFormulaNumberFormatUnitCustom": {
            "properties": {
                "label": {
                    "type": "string",
                    "description": "Unit label\n"
                }
            },
            "type": "object",
            "required": [
                "label"
            ]
        },
        "datadog:index/PowerpackV2WidgetHostmapDefinitionRequestChildEnrichmentFormulaNumberFormatUnitScale:PowerpackV2WidgetHostmapDefinitionRequestChildEnrichmentFormulaNumberFormatUnitScale": {
            "properties": {
                "unitName": {
                    "type": "string",
                    "description": "The name of the unit.\n"
                }
            },
            "type": "object",
            "required": [
                "unitName"
            ]
        },
        "datadog:index/PowerpackV2WidgetHostmapDefinitionRequestChildEnrichmentQuery:PowerpackV2WidgetHostmapDefinitionRequestChildEnrichmentQuery": {
            "properties": {
                "apmDependencyStatsQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetApmDependencyStatsQuery:PowerpackV2WidgetApmDependencyStatsQuery",
                    "description": "The APM Dependency Stats query using formulas and functions.\n"
                },
                "apmMetricsQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetApmMetricsQuery:PowerpackV2WidgetApmMetricsQuery",
                    "description": "The APM metrics query using formulas and functions.\n"
                },
                "apmResourceStatsQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetApmResourceStatsQuery:PowerpackV2WidgetApmResourceStatsQuery",
                    "description": "The APM Resource Stats query using formulas and functions.\n"
                },
                "cloudCostQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetCloudCostQuery:PowerpackV2WidgetCloudCostQuery",
                    "description": "The Cloud Cost query using formulas and functions.\n"
                },
                "eventQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetHostmapDefinitionRequestChildEnrichmentQueryEventQuery:PowerpackV2WidgetHostmapDefinitionRequestChildEnrichmentQueryEventQuery",
                    "description": "A timeseries formula and functions events query.\n"
                },
                "metricQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetMetricQuery:PowerpackV2WidgetMetricQuery",
                    "description": "A timeseries formula and functions metrics query.\n"
                },
                "processQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetHostmapDefinitionRequestChildEnrichmentQueryProcessQuery:PowerpackV2WidgetHostmapDefinitionRequestChildEnrichmentQueryProcessQuery",
                    "description": "The process query using formulas and functions.\n"
                },
                "productAnalyticsExtendedQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetProductAnalyticsExtendedQuery:PowerpackV2WidgetProductAnalyticsExtendedQuery",
                    "description": "The Product Analytics Extended query using formulas and functions.\n"
                },
                "retentionQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetRetentionQuery:PowerpackV2WidgetRetentionQuery",
                    "description": "The retention query using formulas and functions.\n"
                },
                "sloQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetSloQuery:PowerpackV2WidgetSloQuery",
                    "description": "The SLO query using formulas and functions.\n"
                },
                "userJourneyQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetUserJourneyQuery:PowerpackV2WidgetUserJourneyQuery",
                    "description": "The User Journey query using formulas and functions.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetHostmapDefinitionRequestChildEnrichmentQueryEventQuery:PowerpackV2WidgetHostmapDefinitionRequestChildEnrichmentQueryEventQuery": {
            "properties": {
                "computes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/PowerpackV2WidgetHostmapDefinitionRequestChildEnrichmentQueryEventQueryCompute:PowerpackV2WidgetHostmapDefinitionRequestChildEnrichmentQueryEventQueryCompute"
                    },
                    "description": "The compute options.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for event platform-based queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`logs`\" pulumi-lang-dotnet=\"`Logs`\" pulumi-lang-go=\"`logs`\" pulumi-lang-python=\"`logs`\" pulumi-lang-yaml=\"`logs`\" pulumi-lang-java=\"`logs`\" pulumi-lang-hcl=\"`logs`\"\u003e`logs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`spans`\" pulumi-lang-dotnet=\"`Spans`\" pulumi-lang-go=\"`spans`\" pulumi-lang-python=\"`spans`\" pulumi-lang-yaml=\"`spans`\" pulumi-lang-java=\"`spans`\" pulumi-lang-hcl=\"`spans`\"\u003e`spans`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`network`\" pulumi-lang-dotnet=\"`Network`\" pulumi-lang-go=\"`network`\" pulumi-lang-python=\"`network`\" pulumi-lang-yaml=\"`network`\" pulumi-lang-java=\"`network`\" pulumi-lang-hcl=\"`network`\"\u003e`network`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rum`\" pulumi-lang-dotnet=\"`Rum`\" pulumi-lang-go=\"`rum`\" pulumi-lang-python=\"`rum`\" pulumi-lang-yaml=\"`rum`\" pulumi-lang-java=\"`rum`\" pulumi-lang-hcl=\"`rum`\"\u003e`rum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`securitySignals`\" pulumi-lang-dotnet=\"`SecuritySignals`\" pulumi-lang-go=\"`securitySignals`\" pulumi-lang-python=\"`security_signals`\" pulumi-lang-yaml=\"`securitySignals`\" pulumi-lang-java=\"`securitySignals`\" pulumi-lang-hcl=\"`security_signals`\"\u003e`securitySignals`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`profiles`\" pulumi-lang-dotnet=\"`Profiles`\" pulumi-lang-go=\"`profiles`\" pulumi-lang-python=\"`profiles`\" pulumi-lang-yaml=\"`profiles`\" pulumi-lang-java=\"`profiles`\" pulumi-lang-hcl=\"`profiles`\"\u003e`profiles`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`audit`\" pulumi-lang-dotnet=\"`Audit`\" pulumi-lang-go=\"`audit`\" pulumi-lang-python=\"`audit`\" pulumi-lang-yaml=\"`audit`\" pulumi-lang-java=\"`audit`\" pulumi-lang-hcl=\"`audit`\"\u003e`audit`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`events`\" pulumi-lang-dotnet=\"`Events`\" pulumi-lang-go=\"`events`\" pulumi-lang-python=\"`events`\" pulumi-lang-yaml=\"`events`\" pulumi-lang-java=\"`events`\" pulumi-lang-hcl=\"`events`\"\u003e`events`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciTests`\" pulumi-lang-dotnet=\"`CiTests`\" pulumi-lang-go=\"`ciTests`\" pulumi-lang-python=\"`ci_tests`\" pulumi-lang-yaml=\"`ciTests`\" pulumi-lang-java=\"`ciTests`\" pulumi-lang-hcl=\"`ci_tests`\"\u003e`ciTests`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciPipelines`\" pulumi-lang-dotnet=\"`CiPipelines`\" pulumi-lang-go=\"`ciPipelines`\" pulumi-lang-python=\"`ci_pipelines`\" pulumi-lang-yaml=\"`ciPipelines`\" pulumi-lang-java=\"`ciPipelines`\" pulumi-lang-hcl=\"`ci_pipelines`\"\u003e`ciPipelines`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`incidentAnalytics`\" pulumi-lang-dotnet=\"`IncidentAnalytics`\" pulumi-lang-go=\"`incidentAnalytics`\" pulumi-lang-python=\"`incident_analytics`\" pulumi-lang-yaml=\"`incidentAnalytics`\" pulumi-lang-java=\"`incidentAnalytics`\" pulumi-lang-hcl=\"`incident_analytics`\"\u003e`incidentAnalytics`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`productAnalytics`\" pulumi-lang-dotnet=\"`ProductAnalytics`\" pulumi-lang-go=\"`productAnalytics`\" pulumi-lang-python=\"`product_analytics`\" pulumi-lang-yaml=\"`productAnalytics`\" pulumi-lang-java=\"`productAnalytics`\" pulumi-lang-hcl=\"`product_analytics`\"\u003e`productAnalytics`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`onCallEvents`\" pulumi-lang-dotnet=\"`OnCallEvents`\" pulumi-lang-go=\"`onCallEvents`\" pulumi-lang-python=\"`on_call_events`\" pulumi-lang-yaml=\"`onCallEvents`\" pulumi-lang-java=\"`onCallEvents`\" pulumi-lang-hcl=\"`on_call_events`\"\u003e`onCallEvents`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errors`\" pulumi-lang-dotnet=\"`Errors`\" pulumi-lang-go=\"`errors`\" pulumi-lang-python=\"`errors`\" pulumi-lang-yaml=\"`errors`\" pulumi-lang-java=\"`errors`\" pulumi-lang-hcl=\"`errors`\"\u003e`errors`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`llmObservability`\" pulumi-lang-dotnet=\"`LlmObservability`\" pulumi-lang-go=\"`llmObservability`\" pulumi-lang-python=\"`llm_observability`\" pulumi-lang-yaml=\"`llmObservability`\" pulumi-lang-java=\"`llmObservability`\" pulumi-lang-hcl=\"`llm_observability`\"\u003e`llmObservability`\u003c/span\u003e.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/PowerpackV2WidgetHostmapDefinitionRequestChildEnrichmentQueryEventQueryGroupBy:PowerpackV2WidgetHostmapDefinitionRequestChildEnrichmentQueryEventQueryGroupBy"
                    },
                    "description": "Group by options.\n"
                },
                "groupByFields": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetHostmapDefinitionRequestChildEnrichmentQueryEventQueryGroupByFields:PowerpackV2WidgetHostmapDefinitionRequestChildEnrichmentQueryEventQueryGroupByFields",
                    "description": "Alternative group-by configuration that groups by multiple event facet fields. Use this or \u003cspan pulumi-lang-nodejs=\"`groupBy`\" pulumi-lang-dotnet=\"`GroupBy`\" pulumi-lang-go=\"`groupBy`\" pulumi-lang-python=\"`group_by`\" pulumi-lang-yaml=\"`groupBy`\" pulumi-lang-java=\"`groupBy`\" pulumi-lang-hcl=\"`group_by`\"\u003e`groupBy`\u003c/span\u003e, not both.\n"
                },
                "indexes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of index names to query in the stream. Omit or use `[]` to query all indexes at once.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "search": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetHostmapDefinitionRequestChildEnrichmentQueryEventQuerySearch:PowerpackV2WidgetHostmapDefinitionRequestChildEnrichmentQueryEventQuerySearch",
                    "description": "The search options.\n"
                },
                "storage": {
                    "type": "string",
                    "description": "Option for storage location. Feature in Private Beta.\n"
                }
            },
            "type": "object",
            "required": [
                "computes",
                "dataSource",
                "name"
            ]
        },
        "datadog:index/PowerpackV2WidgetHostmapDefinitionRequestChildEnrichmentQueryEventQueryCompute:PowerpackV2WidgetHostmapDefinitionRequestChildEnrichmentQueryEventQueryCompute": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "A time interval in milliseconds.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The measurable attribute to compute.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/PowerpackV2WidgetHostmapDefinitionRequestChildEnrichmentQueryEventQueryGroupBy:PowerpackV2WidgetHostmapDefinitionRequestChildEnrichmentQueryEventQueryGroupBy": {
            "properties": {
                "facet": {
                    "type": "string",
                    "description": "The event facet.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of groups to return.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetHostmapDefinitionRequestChildEnrichmentQueryEventQueryGroupBySort:PowerpackV2WidgetHostmapDefinitionRequestChildEnrichmentQueryEventQueryGroupBySort",
                    "description": "The options for sorting group by results.\n"
                }
            },
            "type": "object",
            "required": [
                "facet"
            ]
        },
        "datadog:index/PowerpackV2WidgetHostmapDefinitionRequestChildEnrichmentQueryEventQueryGroupByFields:PowerpackV2WidgetHostmapDefinitionRequestChildEnrichmentQueryEventQueryGroupByFields": {
            "properties": {
                "fields": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of event facets to group by.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of groups to return.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetHostmapDefinitionRequestChildEnrichmentQueryEventQueryGroupByFieldsSort:PowerpackV2WidgetHostmapDefinitionRequestChildEnrichmentQueryEventQueryGroupByFieldsSort",
                    "description": "The options for sorting group by results.\n"
                }
            },
            "type": "object",
            "required": [
                "fields"
            ]
        },
        "datadog:index/PowerpackV2WidgetHostmapDefinitionRequestChildEnrichmentQueryEventQueryGroupByFieldsSort:PowerpackV2WidgetHostmapDefinitionRequestChildEnrichmentQueryEventQueryGroupByFieldsSort": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for the event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric used for sorting group by results.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Direction of sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/PowerpackV2WidgetHostmapDefinitionRequestChildEnrichmentQueryEventQueryGroupBySort:PowerpackV2WidgetHostmapDefinitionRequestChildEnrichmentQueryEventQueryGroupBySort": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for the event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric used for sorting group by results.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Direction of sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/PowerpackV2WidgetHostmapDefinitionRequestChildEnrichmentQueryEventQuerySearch:PowerpackV2WidgetHostmapDefinitionRequestChildEnrichmentQueryEventQuerySearch": {
            "properties": {
                "query": {
                    "type": "string",
                    "description": "The events search string.\n"
                }
            },
            "type": "object",
            "required": [
                "query"
            ]
        },
        "datadog:index/PowerpackV2WidgetHostmapDefinitionRequestChildEnrichmentQueryProcessQuery:PowerpackV2WidgetHostmapDefinitionRequestChildEnrichmentQueryProcessQuery": {
            "properties": {
                "aggregator": {
                    "type": "string",
                    "description": "The aggregation methods available for metrics queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`last`\" pulumi-lang-dotnet=\"`Last`\" pulumi-lang-go=\"`last`\" pulumi-lang-python=\"`last`\" pulumi-lang-yaml=\"`last`\" pulumi-lang-java=\"`last`\" pulumi-lang-hcl=\"`last`\"\u003e`last`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`area`\" pulumi-lang-dotnet=\"`Area`\" pulumi-lang-go=\"`area`\" pulumi-lang-python=\"`area`\" pulumi-lang-yaml=\"`area`\" pulumi-lang-java=\"`area`\" pulumi-lang-hcl=\"`area`\"\u003e`area`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`l2norm`\" pulumi-lang-dotnet=\"`L2norm`\" pulumi-lang-go=\"`l2norm`\" pulumi-lang-python=\"`l2norm`\" pulumi-lang-yaml=\"`l2norm`\" pulumi-lang-java=\"`l2norm`\" pulumi-lang-hcl=\"`l2norm`\"\u003e`l2norm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\" pulumi-lang-hcl=\"`percentile`\"\u003e`percentile`\u003c/span\u003e.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for process queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`process`\" pulumi-lang-dotnet=\"`Process`\" pulumi-lang-go=\"`process`\" pulumi-lang-python=\"`process`\" pulumi-lang-yaml=\"`process`\" pulumi-lang-java=\"`process`\" pulumi-lang-hcl=\"`process`\"\u003e`process`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`container`\" pulumi-lang-dotnet=\"`Container`\" pulumi-lang-go=\"`container`\" pulumi-lang-python=\"`container`\" pulumi-lang-yaml=\"`container`\" pulumi-lang-java=\"`container`\" pulumi-lang-hcl=\"`container`\"\u003e`container`\u003c/span\u003e.\n"
                },
                "isNormalizedCpu": {
                    "type": "boolean",
                    "description": "Whether to normalize the CPU percentages.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of hits to return.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The process metric name.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "sort": {
                    "type": "string",
                    "description": "The direction of the sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e. Defaults to `\"desc\"`.\n"
                },
                "tagFilters": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of tags to filter by.\n"
                },
                "textFilter": {
                    "type": "string",
                    "description": "The text to use as a filter.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "metric",
                "name"
            ]
        },
        "datadog:index/PowerpackV2WidgetHostmapDefinitionRequestChildGroupBy:PowerpackV2WidgetHostmapDefinitionRequestChildGroupBy": {
            "properties": {
                "column": {
                    "type": "string",
                    "description": "Column name from the entity table, such as \u003cspan pulumi-lang-nodejs=\"`cloudProvider`\" pulumi-lang-dotnet=\"`CloudProvider`\" pulumi-lang-go=\"`cloudProvider`\" pulumi-lang-python=\"`cloud_provider`\" pulumi-lang-yaml=\"`cloudProvider`\" pulumi-lang-java=\"`cloudProvider`\" pulumi-lang-hcl=\"`cloud_provider`\"\u003e`cloudProvider`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`tags`\" pulumi-lang-dotnet=\"`Tags`\" pulumi-lang-go=\"`tags`\" pulumi-lang-python=\"`tags`\" pulumi-lang-yaml=\"`tags`\" pulumi-lang-java=\"`tags`\" pulumi-lang-hcl=\"`tags`\"\u003e`tags`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`labels`\" pulumi-lang-dotnet=\"`Labels`\" pulumi-lang-go=\"`labels`\" pulumi-lang-python=\"`labels`\" pulumi-lang-yaml=\"`labels`\" pulumi-lang-java=\"`labels`\" pulumi-lang-hcl=\"`labels`\"\u003e`labels`\u003c/span\u003e.\n"
                },
                "key": {
                    "type": "string",
                    "description": "Key within the column for nested attribute types, such as \u003cspan pulumi-lang-nodejs=\"`service`\" pulumi-lang-dotnet=\"`Service`\" pulumi-lang-go=\"`service`\" pulumi-lang-python=\"`service`\" pulumi-lang-yaml=\"`service`\" pulumi-lang-java=\"`service`\" pulumi-lang-hcl=\"`service`\"\u003e`service`\u003c/span\u003e within \u003cspan pulumi-lang-nodejs=\"`tags`\" pulumi-lang-dotnet=\"`Tags`\" pulumi-lang-go=\"`tags`\" pulumi-lang-python=\"`tags`\" pulumi-lang-yaml=\"`tags`\" pulumi-lang-java=\"`tags`\" pulumi-lang-hcl=\"`tags`\"\u003e`tags`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "column"
            ]
        },
        "datadog:index/PowerpackV2WidgetHostmapDefinitionRequestChildStyle:PowerpackV2WidgetHostmapDefinitionRequestChildStyle": {
            "properties": {
                "fillMax": {
                    "type": "number",
                    "description": "Maximum value for the fill color scale. Omit to use automatic scaling.\n"
                },
                "fillMin": {
                    "type": "number",
                    "description": "Minimum value for the fill color scale. Omit to use automatic scaling.\n"
                },
                "palette": {
                    "type": "string",
                    "description": "Color palette name or alias.\n"
                },
                "paletteFlip": {
                    "type": "boolean",
                    "description": "Whether to invert the color palette.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetHostmapDefinitionRequestConditionalFormat:PowerpackV2WidgetHostmapDefinitionRequestConditionalFormat": {
            "properties": {
                "comparator": {
                    "type": "string",
                    "description": "The comparator to use. Valid values are `=`, `\u003e`, `\u003e=`, `\u003c`, `\u003c=`.\n"
                },
                "customBgColor": {
                    "type": "string",
                    "description": "The color palette to apply to the background, same values available as palette.\n"
                },
                "customFgColor": {
                    "type": "string",
                    "description": "The color palette to apply to the foreground, same values available as palette.\n"
                },
                "hideValue": {
                    "type": "boolean",
                    "description": "Setting this to True hides values.\n"
                },
                "imageUrl": {
                    "type": "string",
                    "description": "Displays an image as the background.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric from the request to correlate with this conditional format.\n"
                },
                "palette": {
                    "type": "string",
                    "description": "The color palette to apply. Valid values are \u003cspan pulumi-lang-nodejs=\"`blue`\" pulumi-lang-dotnet=\"`Blue`\" pulumi-lang-go=\"`blue`\" pulumi-lang-python=\"`blue`\" pulumi-lang-yaml=\"`blue`\" pulumi-lang-java=\"`blue`\" pulumi-lang-hcl=\"`blue`\"\u003e`blue`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customBg`\" pulumi-lang-dotnet=\"`CustomBg`\" pulumi-lang-go=\"`customBg`\" pulumi-lang-python=\"`custom_bg`\" pulumi-lang-yaml=\"`customBg`\" pulumi-lang-java=\"`customBg`\" pulumi-lang-hcl=\"`custom_bg`\"\u003e`customBg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customImage`\" pulumi-lang-dotnet=\"`CustomImage`\" pulumi-lang-go=\"`customImage`\" pulumi-lang-python=\"`custom_image`\" pulumi-lang-yaml=\"`customImage`\" pulumi-lang-java=\"`customImage`\" pulumi-lang-hcl=\"`custom_image`\"\u003e`customImage`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customText`\" pulumi-lang-dotnet=\"`CustomText`\" pulumi-lang-go=\"`customText`\" pulumi-lang-python=\"`custom_text`\" pulumi-lang-yaml=\"`customText`\" pulumi-lang-java=\"`customText`\" pulumi-lang-hcl=\"`custom_text`\"\u003e`customText`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`grayOnWhite`\" pulumi-lang-dotnet=\"`GrayOnWhite`\" pulumi-lang-go=\"`grayOnWhite`\" pulumi-lang-python=\"`gray_on_white`\" pulumi-lang-yaml=\"`grayOnWhite`\" pulumi-lang-java=\"`grayOnWhite`\" pulumi-lang-hcl=\"`gray_on_white`\"\u003e`grayOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`grey`\" pulumi-lang-dotnet=\"`Grey`\" pulumi-lang-go=\"`grey`\" pulumi-lang-python=\"`grey`\" pulumi-lang-yaml=\"`grey`\" pulumi-lang-java=\"`grey`\" pulumi-lang-hcl=\"`grey`\"\u003e`grey`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`green`\" pulumi-lang-dotnet=\"`Green`\" pulumi-lang-go=\"`green`\" pulumi-lang-python=\"`green`\" pulumi-lang-yaml=\"`green`\" pulumi-lang-java=\"`green`\" pulumi-lang-hcl=\"`green`\"\u003e`green`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`orange`\" pulumi-lang-dotnet=\"`Orange`\" pulumi-lang-go=\"`orange`\" pulumi-lang-python=\"`orange`\" pulumi-lang-yaml=\"`orange`\" pulumi-lang-java=\"`orange`\" pulumi-lang-hcl=\"`orange`\"\u003e`orange`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`red`\" pulumi-lang-dotnet=\"`Red`\" pulumi-lang-go=\"`red`\" pulumi-lang-python=\"`red`\" pulumi-lang-yaml=\"`red`\" pulumi-lang-java=\"`red`\" pulumi-lang-hcl=\"`red`\"\u003e`red`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`redOnWhite`\" pulumi-lang-dotnet=\"`RedOnWhite`\" pulumi-lang-go=\"`redOnWhite`\" pulumi-lang-python=\"`red_on_white`\" pulumi-lang-yaml=\"`redOnWhite`\" pulumi-lang-java=\"`redOnWhite`\" pulumi-lang-hcl=\"`red_on_white`\"\u003e`redOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnGray`\" pulumi-lang-dotnet=\"`WhiteOnGray`\" pulumi-lang-go=\"`whiteOnGray`\" pulumi-lang-python=\"`white_on_gray`\" pulumi-lang-yaml=\"`whiteOnGray`\" pulumi-lang-java=\"`whiteOnGray`\" pulumi-lang-hcl=\"`white_on_gray`\"\u003e`whiteOnGray`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnGreen`\" pulumi-lang-dotnet=\"`WhiteOnGreen`\" pulumi-lang-go=\"`whiteOnGreen`\" pulumi-lang-python=\"`white_on_green`\" pulumi-lang-yaml=\"`whiteOnGreen`\" pulumi-lang-java=\"`whiteOnGreen`\" pulumi-lang-hcl=\"`white_on_green`\"\u003e`whiteOnGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greenOnWhite`\" pulumi-lang-dotnet=\"`GreenOnWhite`\" pulumi-lang-go=\"`greenOnWhite`\" pulumi-lang-python=\"`green_on_white`\" pulumi-lang-yaml=\"`greenOnWhite`\" pulumi-lang-java=\"`greenOnWhite`\" pulumi-lang-hcl=\"`green_on_white`\"\u003e`greenOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnRed`\" pulumi-lang-dotnet=\"`WhiteOnRed`\" pulumi-lang-go=\"`whiteOnRed`\" pulumi-lang-python=\"`white_on_red`\" pulumi-lang-yaml=\"`whiteOnRed`\" pulumi-lang-java=\"`whiteOnRed`\" pulumi-lang-hcl=\"`white_on_red`\"\u003e`whiteOnRed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnYellow`\" pulumi-lang-dotnet=\"`WhiteOnYellow`\" pulumi-lang-go=\"`whiteOnYellow`\" pulumi-lang-python=\"`white_on_yellow`\" pulumi-lang-yaml=\"`whiteOnYellow`\" pulumi-lang-java=\"`whiteOnYellow`\" pulumi-lang-hcl=\"`white_on_yellow`\"\u003e`whiteOnYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`yellowOnWhite`\" pulumi-lang-dotnet=\"`YellowOnWhite`\" pulumi-lang-go=\"`yellowOnWhite`\" pulumi-lang-python=\"`yellow_on_white`\" pulumi-lang-yaml=\"`yellowOnWhite`\" pulumi-lang-java=\"`yellowOnWhite`\" pulumi-lang-hcl=\"`yellow_on_white`\"\u003e`yellowOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightYellow`\" pulumi-lang-dotnet=\"`BlackOnLightYellow`\" pulumi-lang-go=\"`blackOnLightYellow`\" pulumi-lang-python=\"`black_on_light_yellow`\" pulumi-lang-yaml=\"`blackOnLightYellow`\" pulumi-lang-java=\"`blackOnLightYellow`\" pulumi-lang-hcl=\"`black_on_light_yellow`\"\u003e`blackOnLightYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightGreen`\" pulumi-lang-dotnet=\"`BlackOnLightGreen`\" pulumi-lang-go=\"`blackOnLightGreen`\" pulumi-lang-python=\"`black_on_light_green`\" pulumi-lang-yaml=\"`blackOnLightGreen`\" pulumi-lang-java=\"`blackOnLightGreen`\" pulumi-lang-hcl=\"`black_on_light_green`\"\u003e`blackOnLightGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightRed`\" pulumi-lang-dotnet=\"`BlackOnLightRed`\" pulumi-lang-go=\"`blackOnLightRed`\" pulumi-lang-python=\"`black_on_light_red`\" pulumi-lang-yaml=\"`blackOnLightRed`\" pulumi-lang-java=\"`blackOnLightRed`\" pulumi-lang-hcl=\"`black_on_light_red`\"\u003e`blackOnLightRed`\u003c/span\u003e.\n"
                },
                "timeframe": {
                    "type": "string",
                    "description": "Defines the displayed timeframe.\n"
                },
                "value": {
                    "type": "number",
                    "description": "A value for the comparator.\n"
                }
            },
            "type": "object",
            "required": [
                "comparator",
                "palette",
                "value"
            ]
        },
        "datadog:index/PowerpackV2WidgetHostmapDefinitionRequestEnrichment:PowerpackV2WidgetHostmapDefinitionRequestEnrichment": {
            "properties": {
                "formulas": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/PowerpackV2WidgetHostmapDefinitionRequestEnrichmentFormula:PowerpackV2WidgetHostmapDefinitionRequestEnrichmentFormula"
                    },
                    "description": "Formulas that operate on queries and drive visual dimensions.\n"
                },
                "queries": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/PowerpackV2WidgetHostmapDefinitionRequestEnrichmentQuery:PowerpackV2WidgetHostmapDefinitionRequestEnrichmentQuery"
                    },
                    "description": "Queries that can be returned directly or used in formulas.\n"
                },
                "responseFormat": {
                    "type": "string",
                    "description": "Response format for the scalar formula request. Valid values are \u003cspan pulumi-lang-nodejs=\"`scalar`\" pulumi-lang-dotnet=\"`Scalar`\" pulumi-lang-go=\"`scalar`\" pulumi-lang-python=\"`scalar`\" pulumi-lang-yaml=\"`scalar`\" pulumi-lang-java=\"`scalar`\" pulumi-lang-hcl=\"`scalar`\"\u003e`scalar`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "formulas",
                "queries",
                "responseFormat"
            ]
        },
        "datadog:index/PowerpackV2WidgetHostmapDefinitionRequestEnrichmentFormula:PowerpackV2WidgetHostmapDefinitionRequestEnrichmentFormula": {
            "properties": {
                "alias": {
                    "type": "string",
                    "description": "Expression alias.\n"
                },
                "dimension": {
                    "type": "string",
                    "description": "Visual dimension driven by the formula. Valid values are \u003cspan pulumi-lang-nodejs=\"`node`\" pulumi-lang-dotnet=\"`Node`\" pulumi-lang-go=\"`node`\" pulumi-lang-python=\"`node`\" pulumi-lang-yaml=\"`node`\" pulumi-lang-java=\"`node`\" pulumi-lang-hcl=\"`node`\"\u003e`node`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`fill`\" pulumi-lang-dotnet=\"`Fill`\" pulumi-lang-go=\"`fill`\" pulumi-lang-python=\"`fill`\" pulumi-lang-yaml=\"`fill`\" pulumi-lang-java=\"`fill`\" pulumi-lang-hcl=\"`fill`\"\u003e`fill`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`size`\" pulumi-lang-dotnet=\"`Size`\" pulumi-lang-go=\"`size`\" pulumi-lang-python=\"`size`\" pulumi-lang-yaml=\"`size`\" pulumi-lang-java=\"`size`\" pulumi-lang-hcl=\"`size`\"\u003e`size`\u003c/span\u003e.\n"
                },
                "formulaExpression": {
                    "type": "string",
                    "description": "String expression built from queries, formulas, and functions.\n"
                },
                "numberFormat": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetHostmapDefinitionRequestEnrichmentFormulaNumberFormat:PowerpackV2WidgetHostmapDefinitionRequestEnrichmentFormulaNumberFormat",
                    "description": "Number formatting options for the formula.\n"
                }
            },
            "type": "object",
            "required": [
                "dimension",
                "formulaExpression"
            ]
        },
        "datadog:index/PowerpackV2WidgetHostmapDefinitionRequestEnrichmentFormulaNumberFormat:PowerpackV2WidgetHostmapDefinitionRequestEnrichmentFormulaNumberFormat": {
            "properties": {
                "unit": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetHostmapDefinitionRequestEnrichmentFormulaNumberFormatUnit:PowerpackV2WidgetHostmapDefinitionRequestEnrichmentFormulaNumberFormatUnit",
                    "description": "Unit of the number format.\n"
                },
                "unitScale": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetHostmapDefinitionRequestEnrichmentFormulaNumberFormatUnitScale:PowerpackV2WidgetHostmapDefinitionRequestEnrichmentFormulaNumberFormatUnitScale",
                    "description": "The definition of `NumberFormatUnitScale` object.\n"
                }
            },
            "type": "object",
            "required": [
                "unit"
            ]
        },
        "datadog:index/PowerpackV2WidgetHostmapDefinitionRequestEnrichmentFormulaNumberFormatUnit:PowerpackV2WidgetHostmapDefinitionRequestEnrichmentFormulaNumberFormatUnit": {
            "properties": {
                "canonical": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetHostmapDefinitionRequestEnrichmentFormulaNumberFormatUnitCanonical:PowerpackV2WidgetHostmapDefinitionRequestEnrichmentFormulaNumberFormatUnitCanonical",
                    "description": "Canonical Units\n"
                },
                "custom": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetHostmapDefinitionRequestEnrichmentFormulaNumberFormatUnitCustom:PowerpackV2WidgetHostmapDefinitionRequestEnrichmentFormulaNumberFormatUnitCustom",
                    "description": "Use custom (non canonical metrics)\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetHostmapDefinitionRequestEnrichmentFormulaNumberFormatUnitCanonical:PowerpackV2WidgetHostmapDefinitionRequestEnrichmentFormulaNumberFormatUnitCanonical": {
            "properties": {
                "perUnitName": {
                    "type": "string",
                    "description": "per unit name. If you want to represent megabytes/s, you set 'unit*name' = 'megabyte' and 'per*unit_name = 'second'\n"
                },
                "unitName": {
                    "type": "string",
                    "description": "Unit name. It should be in singular form ('megabyte' and not 'megabytes')\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetHostmapDefinitionRequestEnrichmentFormulaNumberFormatUnitCustom:PowerpackV2WidgetHostmapDefinitionRequestEnrichmentFormulaNumberFormatUnitCustom": {
            "properties": {
                "label": {
                    "type": "string",
                    "description": "Unit label\n"
                }
            },
            "type": "object",
            "required": [
                "label"
            ]
        },
        "datadog:index/PowerpackV2WidgetHostmapDefinitionRequestEnrichmentFormulaNumberFormatUnitScale:PowerpackV2WidgetHostmapDefinitionRequestEnrichmentFormulaNumberFormatUnitScale": {
            "properties": {
                "unitName": {
                    "type": "string",
                    "description": "The name of the unit.\n"
                }
            },
            "type": "object",
            "required": [
                "unitName"
            ]
        },
        "datadog:index/PowerpackV2WidgetHostmapDefinitionRequestEnrichmentQuery:PowerpackV2WidgetHostmapDefinitionRequestEnrichmentQuery": {
            "properties": {
                "apmDependencyStatsQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetApmDependencyStatsQuery:PowerpackV2WidgetApmDependencyStatsQuery",
                    "description": "The APM Dependency Stats query using formulas and functions.\n"
                },
                "apmMetricsQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetApmMetricsQuery:PowerpackV2WidgetApmMetricsQuery",
                    "description": "The APM metrics query using formulas and functions.\n"
                },
                "apmResourceStatsQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetApmResourceStatsQuery:PowerpackV2WidgetApmResourceStatsQuery",
                    "description": "The APM Resource Stats query using formulas and functions.\n"
                },
                "cloudCostQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetCloudCostQuery:PowerpackV2WidgetCloudCostQuery",
                    "description": "The Cloud Cost query using formulas and functions.\n"
                },
                "eventQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetHostmapDefinitionRequestEnrichmentQueryEventQuery:PowerpackV2WidgetHostmapDefinitionRequestEnrichmentQueryEventQuery",
                    "description": "A timeseries formula and functions events query.\n"
                },
                "metricQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetMetricQuery:PowerpackV2WidgetMetricQuery",
                    "description": "A timeseries formula and functions metrics query.\n"
                },
                "processQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetHostmapDefinitionRequestEnrichmentQueryProcessQuery:PowerpackV2WidgetHostmapDefinitionRequestEnrichmentQueryProcessQuery",
                    "description": "The process query using formulas and functions.\n"
                },
                "productAnalyticsExtendedQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetProductAnalyticsExtendedQuery:PowerpackV2WidgetProductAnalyticsExtendedQuery",
                    "description": "The Product Analytics Extended query using formulas and functions.\n"
                },
                "retentionQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetRetentionQuery:PowerpackV2WidgetRetentionQuery",
                    "description": "The retention query using formulas and functions.\n"
                },
                "sloQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetSloQuery:PowerpackV2WidgetSloQuery",
                    "description": "The SLO query using formulas and functions.\n"
                },
                "userJourneyQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetUserJourneyQuery:PowerpackV2WidgetUserJourneyQuery",
                    "description": "The User Journey query using formulas and functions.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetHostmapDefinitionRequestEnrichmentQueryEventQuery:PowerpackV2WidgetHostmapDefinitionRequestEnrichmentQueryEventQuery": {
            "properties": {
                "computes": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/PowerpackV2WidgetHostmapDefinitionRequestEnrichmentQueryEventQueryCompute:PowerpackV2WidgetHostmapDefinitionRequestEnrichmentQueryEventQueryCompute"
                    },
                    "description": "The compute options.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for event platform-based queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`logs`\" pulumi-lang-dotnet=\"`Logs`\" pulumi-lang-go=\"`logs`\" pulumi-lang-python=\"`logs`\" pulumi-lang-yaml=\"`logs`\" pulumi-lang-java=\"`logs`\" pulumi-lang-hcl=\"`logs`\"\u003e`logs`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`spans`\" pulumi-lang-dotnet=\"`Spans`\" pulumi-lang-go=\"`spans`\" pulumi-lang-python=\"`spans`\" pulumi-lang-yaml=\"`spans`\" pulumi-lang-java=\"`spans`\" pulumi-lang-hcl=\"`spans`\"\u003e`spans`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`network`\" pulumi-lang-dotnet=\"`Network`\" pulumi-lang-go=\"`network`\" pulumi-lang-python=\"`network`\" pulumi-lang-yaml=\"`network`\" pulumi-lang-java=\"`network`\" pulumi-lang-hcl=\"`network`\"\u003e`network`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rum`\" pulumi-lang-dotnet=\"`Rum`\" pulumi-lang-go=\"`rum`\" pulumi-lang-python=\"`rum`\" pulumi-lang-yaml=\"`rum`\" pulumi-lang-java=\"`rum`\" pulumi-lang-hcl=\"`rum`\"\u003e`rum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`securitySignals`\" pulumi-lang-dotnet=\"`SecuritySignals`\" pulumi-lang-go=\"`securitySignals`\" pulumi-lang-python=\"`security_signals`\" pulumi-lang-yaml=\"`securitySignals`\" pulumi-lang-java=\"`securitySignals`\" pulumi-lang-hcl=\"`security_signals`\"\u003e`securitySignals`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`profiles`\" pulumi-lang-dotnet=\"`Profiles`\" pulumi-lang-go=\"`profiles`\" pulumi-lang-python=\"`profiles`\" pulumi-lang-yaml=\"`profiles`\" pulumi-lang-java=\"`profiles`\" pulumi-lang-hcl=\"`profiles`\"\u003e`profiles`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`audit`\" pulumi-lang-dotnet=\"`Audit`\" pulumi-lang-go=\"`audit`\" pulumi-lang-python=\"`audit`\" pulumi-lang-yaml=\"`audit`\" pulumi-lang-java=\"`audit`\" pulumi-lang-hcl=\"`audit`\"\u003e`audit`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`events`\" pulumi-lang-dotnet=\"`Events`\" pulumi-lang-go=\"`events`\" pulumi-lang-python=\"`events`\" pulumi-lang-yaml=\"`events`\" pulumi-lang-java=\"`events`\" pulumi-lang-hcl=\"`events`\"\u003e`events`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciTests`\" pulumi-lang-dotnet=\"`CiTests`\" pulumi-lang-go=\"`ciTests`\" pulumi-lang-python=\"`ci_tests`\" pulumi-lang-yaml=\"`ciTests`\" pulumi-lang-java=\"`ciTests`\" pulumi-lang-hcl=\"`ci_tests`\"\u003e`ciTests`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ciPipelines`\" pulumi-lang-dotnet=\"`CiPipelines`\" pulumi-lang-go=\"`ciPipelines`\" pulumi-lang-python=\"`ci_pipelines`\" pulumi-lang-yaml=\"`ciPipelines`\" pulumi-lang-java=\"`ciPipelines`\" pulumi-lang-hcl=\"`ci_pipelines`\"\u003e`ciPipelines`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`incidentAnalytics`\" pulumi-lang-dotnet=\"`IncidentAnalytics`\" pulumi-lang-go=\"`incidentAnalytics`\" pulumi-lang-python=\"`incident_analytics`\" pulumi-lang-yaml=\"`incidentAnalytics`\" pulumi-lang-java=\"`incidentAnalytics`\" pulumi-lang-hcl=\"`incident_analytics`\"\u003e`incidentAnalytics`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`productAnalytics`\" pulumi-lang-dotnet=\"`ProductAnalytics`\" pulumi-lang-go=\"`productAnalytics`\" pulumi-lang-python=\"`product_analytics`\" pulumi-lang-yaml=\"`productAnalytics`\" pulumi-lang-java=\"`productAnalytics`\" pulumi-lang-hcl=\"`product_analytics`\"\u003e`productAnalytics`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`onCallEvents`\" pulumi-lang-dotnet=\"`OnCallEvents`\" pulumi-lang-go=\"`onCallEvents`\" pulumi-lang-python=\"`on_call_events`\" pulumi-lang-yaml=\"`onCallEvents`\" pulumi-lang-java=\"`onCallEvents`\" pulumi-lang-hcl=\"`on_call_events`\"\u003e`onCallEvents`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`errors`\" pulumi-lang-dotnet=\"`Errors`\" pulumi-lang-go=\"`errors`\" pulumi-lang-python=\"`errors`\" pulumi-lang-yaml=\"`errors`\" pulumi-lang-java=\"`errors`\" pulumi-lang-hcl=\"`errors`\"\u003e`errors`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`llmObservability`\" pulumi-lang-dotnet=\"`LlmObservability`\" pulumi-lang-go=\"`llmObservability`\" pulumi-lang-python=\"`llm_observability`\" pulumi-lang-yaml=\"`llmObservability`\" pulumi-lang-java=\"`llmObservability`\" pulumi-lang-hcl=\"`llm_observability`\"\u003e`llmObservability`\u003c/span\u003e.\n"
                },
                "groupBies": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/PowerpackV2WidgetHostmapDefinitionRequestEnrichmentQueryEventQueryGroupBy:PowerpackV2WidgetHostmapDefinitionRequestEnrichmentQueryEventQueryGroupBy"
                    },
                    "description": "Group by options.\n"
                },
                "groupByFields": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetHostmapDefinitionRequestEnrichmentQueryEventQueryGroupByFields:PowerpackV2WidgetHostmapDefinitionRequestEnrichmentQueryEventQueryGroupByFields",
                    "description": "Alternative group-by configuration that groups by multiple event facet fields. Use this or \u003cspan pulumi-lang-nodejs=\"`groupBy`\" pulumi-lang-dotnet=\"`GroupBy`\" pulumi-lang-go=\"`groupBy`\" pulumi-lang-python=\"`group_by`\" pulumi-lang-yaml=\"`groupBy`\" pulumi-lang-java=\"`groupBy`\" pulumi-lang-hcl=\"`group_by`\"\u003e`groupBy`\u003c/span\u003e, not both.\n"
                },
                "indexes": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of index names to query in the stream. Omit or use `[]` to query all indexes at once.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "search": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetHostmapDefinitionRequestEnrichmentQueryEventQuerySearch:PowerpackV2WidgetHostmapDefinitionRequestEnrichmentQueryEventQuerySearch",
                    "description": "The search options.\n"
                },
                "storage": {
                    "type": "string",
                    "description": "Option for storage location. Feature in Private Beta.\n"
                }
            },
            "type": "object",
            "required": [
                "computes",
                "dataSource",
                "name"
            ]
        },
        "datadog:index/PowerpackV2WidgetHostmapDefinitionRequestEnrichmentQueryEventQueryCompute:PowerpackV2WidgetHostmapDefinitionRequestEnrichmentQueryEventQueryCompute": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "interval": {
                    "type": "integer",
                    "description": "A time interval in milliseconds.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The measurable attribute to compute.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/PowerpackV2WidgetHostmapDefinitionRequestEnrichmentQueryEventQueryGroupBy:PowerpackV2WidgetHostmapDefinitionRequestEnrichmentQueryEventQueryGroupBy": {
            "properties": {
                "facet": {
                    "type": "string",
                    "description": "The event facet.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of groups to return.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetHostmapDefinitionRequestEnrichmentQueryEventQueryGroupBySort:PowerpackV2WidgetHostmapDefinitionRequestEnrichmentQueryEventQueryGroupBySort",
                    "description": "The options for sorting group by results.\n"
                }
            },
            "type": "object",
            "required": [
                "facet"
            ]
        },
        "datadog:index/PowerpackV2WidgetHostmapDefinitionRequestEnrichmentQueryEventQueryGroupByFields:PowerpackV2WidgetHostmapDefinitionRequestEnrichmentQueryEventQueryGroupByFields": {
            "properties": {
                "fields": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "List of event facets to group by.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of groups to return.\n"
                },
                "sort": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetHostmapDefinitionRequestEnrichmentQueryEventQueryGroupByFieldsSort:PowerpackV2WidgetHostmapDefinitionRequestEnrichmentQueryEventQueryGroupByFieldsSort",
                    "description": "The options for sorting group by results.\n"
                }
            },
            "type": "object",
            "required": [
                "fields"
            ]
        },
        "datadog:index/PowerpackV2WidgetHostmapDefinitionRequestEnrichmentQueryEventQueryGroupByFieldsSort:PowerpackV2WidgetHostmapDefinitionRequestEnrichmentQueryEventQueryGroupByFieldsSort": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for the event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric used for sorting group by results.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Direction of sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/PowerpackV2WidgetHostmapDefinitionRequestEnrichmentQueryEventQueryGroupBySort:PowerpackV2WidgetHostmapDefinitionRequestEnrichmentQueryEventQueryGroupBySort": {
            "properties": {
                "aggregation": {
                    "type": "string",
                    "description": "The aggregation methods for the event platform queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`count`\" pulumi-lang-dotnet=\"`Count`\" pulumi-lang-go=\"`count`\" pulumi-lang-python=\"`count`\" pulumi-lang-yaml=\"`count`\" pulumi-lang-java=\"`count`\" pulumi-lang-hcl=\"`count`\"\u003e`count`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cardinality`\" pulumi-lang-dotnet=\"`Cardinality`\" pulumi-lang-go=\"`cardinality`\" pulumi-lang-python=\"`cardinality`\" pulumi-lang-yaml=\"`cardinality`\" pulumi-lang-java=\"`cardinality`\" pulumi-lang-hcl=\"`cardinality`\"\u003e`cardinality`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`median`\" pulumi-lang-dotnet=\"`Median`\" pulumi-lang-go=\"`median`\" pulumi-lang-python=\"`median`\" pulumi-lang-yaml=\"`median`\" pulumi-lang-java=\"`median`\" pulumi-lang-hcl=\"`median`\"\u003e`median`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc75`\" pulumi-lang-dotnet=\"`Pc75`\" pulumi-lang-go=\"`pc75`\" pulumi-lang-python=\"`pc75`\" pulumi-lang-yaml=\"`pc75`\" pulumi-lang-java=\"`pc75`\" pulumi-lang-hcl=\"`pc75`\"\u003e`pc75`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc90`\" pulumi-lang-dotnet=\"`Pc90`\" pulumi-lang-go=\"`pc90`\" pulumi-lang-python=\"`pc90`\" pulumi-lang-yaml=\"`pc90`\" pulumi-lang-java=\"`pc90`\" pulumi-lang-hcl=\"`pc90`\"\u003e`pc90`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc95`\" pulumi-lang-dotnet=\"`Pc95`\" pulumi-lang-go=\"`pc95`\" pulumi-lang-python=\"`pc95`\" pulumi-lang-yaml=\"`pc95`\" pulumi-lang-java=\"`pc95`\" pulumi-lang-hcl=\"`pc95`\"\u003e`pc95`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc98`\" pulumi-lang-dotnet=\"`Pc98`\" pulumi-lang-go=\"`pc98`\" pulumi-lang-python=\"`pc98`\" pulumi-lang-yaml=\"`pc98`\" pulumi-lang-java=\"`pc98`\" pulumi-lang-hcl=\"`pc98`\"\u003e`pc98`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pc99`\" pulumi-lang-dotnet=\"`Pc99`\" pulumi-lang-go=\"`pc99`\" pulumi-lang-python=\"`pc99`\" pulumi-lang-yaml=\"`pc99`\" pulumi-lang-java=\"`pc99`\" pulumi-lang-hcl=\"`pc99`\"\u003e`pc99`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric used for sorting group by results.\n"
                },
                "order": {
                    "type": "string",
                    "description": "Direction of sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e.\n"
                }
            },
            "type": "object",
            "required": [
                "aggregation"
            ]
        },
        "datadog:index/PowerpackV2WidgetHostmapDefinitionRequestEnrichmentQueryEventQuerySearch:PowerpackV2WidgetHostmapDefinitionRequestEnrichmentQueryEventQuerySearch": {
            "properties": {
                "query": {
                    "type": "string",
                    "description": "The events search string.\n"
                }
            },
            "type": "object",
            "required": [
                "query"
            ]
        },
        "datadog:index/PowerpackV2WidgetHostmapDefinitionRequestEnrichmentQueryProcessQuery:PowerpackV2WidgetHostmapDefinitionRequestEnrichmentQueryProcessQuery": {
            "properties": {
                "aggregator": {
                    "type": "string",
                    "description": "The aggregation methods available for metrics queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`avg`\" pulumi-lang-dotnet=\"`Avg`\" pulumi-lang-go=\"`avg`\" pulumi-lang-python=\"`avg`\" pulumi-lang-yaml=\"`avg`\" pulumi-lang-java=\"`avg`\" pulumi-lang-hcl=\"`avg`\"\u003e`avg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\" pulumi-lang-hcl=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\" pulumi-lang-hcl=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sum`\" pulumi-lang-dotnet=\"`Sum`\" pulumi-lang-go=\"`sum`\" pulumi-lang-python=\"`sum`\" pulumi-lang-yaml=\"`sum`\" pulumi-lang-java=\"`sum`\" pulumi-lang-hcl=\"`sum`\"\u003e`sum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`last`\" pulumi-lang-dotnet=\"`Last`\" pulumi-lang-go=\"`last`\" pulumi-lang-python=\"`last`\" pulumi-lang-yaml=\"`last`\" pulumi-lang-java=\"`last`\" pulumi-lang-hcl=\"`last`\"\u003e`last`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`area`\" pulumi-lang-dotnet=\"`Area`\" pulumi-lang-go=\"`area`\" pulumi-lang-python=\"`area`\" pulumi-lang-yaml=\"`area`\" pulumi-lang-java=\"`area`\" pulumi-lang-hcl=\"`area`\"\u003e`area`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`l2norm`\" pulumi-lang-dotnet=\"`L2norm`\" pulumi-lang-go=\"`l2norm`\" pulumi-lang-python=\"`l2norm`\" pulumi-lang-yaml=\"`l2norm`\" pulumi-lang-java=\"`l2norm`\" pulumi-lang-hcl=\"`l2norm`\"\u003e`l2norm`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`percentile`\" pulumi-lang-dotnet=\"`Percentile`\" pulumi-lang-go=\"`percentile`\" pulumi-lang-python=\"`percentile`\" pulumi-lang-yaml=\"`percentile`\" pulumi-lang-java=\"`percentile`\" pulumi-lang-hcl=\"`percentile`\"\u003e`percentile`\u003c/span\u003e.\n"
                },
                "crossOrgUuids": {
                    "type": "string",
                    "description": "The source organization UUID for cross organization queries. Feature in Private Beta.\n"
                },
                "dataSource": {
                    "type": "string",
                    "description": "The data source for process queries. Valid values are \u003cspan pulumi-lang-nodejs=\"`process`\" pulumi-lang-dotnet=\"`Process`\" pulumi-lang-go=\"`process`\" pulumi-lang-python=\"`process`\" pulumi-lang-yaml=\"`process`\" pulumi-lang-java=\"`process`\" pulumi-lang-hcl=\"`process`\"\u003e`process`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`container`\" pulumi-lang-dotnet=\"`Container`\" pulumi-lang-go=\"`container`\" pulumi-lang-python=\"`container`\" pulumi-lang-yaml=\"`container`\" pulumi-lang-java=\"`container`\" pulumi-lang-hcl=\"`container`\"\u003e`container`\u003c/span\u003e.\n"
                },
                "isNormalizedCpu": {
                    "type": "boolean",
                    "description": "Whether to normalize the CPU percentages.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The number of hits to return.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The process metric name.\n"
                },
                "name": {
                    "type": "string",
                    "description": "The name of query for use in formulas.\n"
                },
                "sort": {
                    "type": "string",
                    "description": "The direction of the sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e. Defaults to `\"desc\"`.\n"
                },
                "tagFilters": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "An array of tags to filter by.\n"
                },
                "textFilter": {
                    "type": "string",
                    "description": "The text to use as a filter.\n"
                }
            },
            "type": "object",
            "required": [
                "dataSource",
                "metric",
                "name"
            ]
        },
        "datadog:index/PowerpackV2WidgetHostmapDefinitionRequestFill:PowerpackV2WidgetHostmapDefinitionRequestFill": {
            "properties": {
                "apmQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetApmQuery:PowerpackV2WidgetApmQuery",
                    "description": "The query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "formulas": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/PowerpackV2WidgetHostmapDefinitionRequestFillFormula:PowerpackV2WidgetHostmapDefinitionRequestFillFormula"
                    },
                    "description": "A list of formulas to use in the widget.\n"
                },
                "logQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetLogQuery:PowerpackV2WidgetLogQuery",
                    "description": "The query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "processQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetHostmapDefinitionRequestFillProcessQuery:PowerpackV2WidgetHostmapDefinitionRequestFillProcessQuery",
                    "description": "The process query to use in the widget. The structure of this block is described below. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "q": {
                    "type": "string",
                    "description": "The metric query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "queries": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/PowerpackV2WidgetHostmapDefinitionRequestFillQuery:PowerpackV2WidgetHostmapDefinitionRequestFillQuery"
                    },
                    "description": "A list of queries to use in the widget.\n"
                },
                "rumQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetRumQuery:PowerpackV2WidgetRumQuery",
                    "description": "The query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                },
                "securityQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetSecurityQuery:PowerpackV2WidgetSecurityQuery",
                    "description": "The query to use for this widget. **Deprecated.** Use queries and formulas instead.\n",
                    "deprecationMessage": "Use queries and formulas instead."
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetHostmapDefinitionRequestFillFormula:PowerpackV2WidgetHostmapDefinitionRequestFillFormula": {
            "properties": {
                "alias": {
                    "type": "string",
                    "description": "An expression alias.\n"
                },
                "cellDisplayMode": {
                    "type": "string",
                    "description": "A list of display modes for each table cell. Valid values are \u003cspan pulumi-lang-nodejs=\"`number`\" pulumi-lang-dotnet=\"`Number`\" pulumi-lang-go=\"`number`\" pulumi-lang-python=\"`number`\" pulumi-lang-yaml=\"`number`\" pulumi-lang-java=\"`number`\" pulumi-lang-hcl=\"`number`\"\u003e`number`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`bar`\" pulumi-lang-dotnet=\"`Bar`\" pulumi-lang-go=\"`bar`\" pulumi-lang-python=\"`bar`\" pulumi-lang-yaml=\"`bar`\" pulumi-lang-java=\"`bar`\" pulumi-lang-hcl=\"`bar`\"\u003e`bar`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`trend`\" pulumi-lang-dotnet=\"`Trend`\" pulumi-lang-go=\"`trend`\" pulumi-lang-python=\"`trend`\" pulumi-lang-yaml=\"`trend`\" pulumi-lang-java=\"`trend`\" pulumi-lang-hcl=\"`trend`\"\u003e`trend`\u003c/span\u003e.\n"
                },
                "cellDisplayModeOptions": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetHostmapDefinitionRequestFillFormulaCellDisplayModeOptions:PowerpackV2WidgetHostmapDefinitionRequestFillFormulaCellDisplayModeOptions",
                    "description": "Options for the cell display mode. Only used when \u003cspan pulumi-lang-nodejs=\"`cellDisplayMode`\" pulumi-lang-dotnet=\"`CellDisplayMode`\" pulumi-lang-go=\"`cellDisplayMode`\" pulumi-lang-python=\"`cell_display_mode`\" pulumi-lang-yaml=\"`cellDisplayMode`\" pulumi-lang-java=\"`cellDisplayMode`\" pulumi-lang-hcl=\"`cell_display_mode`\"\u003e`cellDisplayMode`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`trend`\" pulumi-lang-dotnet=\"`Trend`\" pulumi-lang-go=\"`trend`\" pulumi-lang-python=\"`trend`\" pulumi-lang-yaml=\"`trend`\" pulumi-lang-java=\"`trend`\" pulumi-lang-hcl=\"`trend`\"\u003e`trend`\u003c/span\u003e.\n"
                },
                "conditionalFormats": {
                    "type": "array",
                    "items": {
                        "$ref": "#/types/datadog:index/PowerpackV2WidgetHostmapDefinitionRequestFillFormulaConditionalFormat:PowerpackV2WidgetHostmapDefinitionRequestFillFormulaConditionalFormat"
                    },
                    "description": "Conditional formats allow you to set the color of your widget content or background depending on the rule applied to your data. Multiple \u003cspan pulumi-lang-nodejs=\"`conditionalFormats`\" pulumi-lang-dotnet=\"`ConditionalFormats`\" pulumi-lang-go=\"`conditionalFormats`\" pulumi-lang-python=\"`conditional_formats`\" pulumi-lang-yaml=\"`conditionalFormats`\" pulumi-lang-java=\"`conditionalFormats`\" pulumi-lang-hcl=\"`conditional_formats`\"\u003e`conditionalFormats`\u003c/span\u003e blocks are allowed using the structure below.\n"
                },
                "formulaExpression": {
                    "type": "string",
                    "description": "A string expression built from queries, formulas, and functions.\n"
                },
                "limit": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetHostmapDefinitionRequestFillFormulaLimit:PowerpackV2WidgetHostmapDefinitionRequestFillFormulaLimit",
                    "description": "The options for limiting results returned.\n"
                },
                "numberFormat": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetHostmapDefinitionRequestFillFormulaNumberFormat:PowerpackV2WidgetHostmapDefinitionRequestFillFormulaNumberFormat",
                    "description": "Number formatting options for the formula.\n"
                },
                "style": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetHostmapDefinitionRequestFillFormulaStyle:PowerpackV2WidgetHostmapDefinitionRequestFillFormulaStyle",
                    "description": "Styling options for widget formulas.\n"
                }
            },
            "type": "object",
            "required": [
                "formulaExpression"
            ]
        },
        "datadog:index/PowerpackV2WidgetHostmapDefinitionRequestFillFormulaCellDisplayModeOptions:PowerpackV2WidgetHostmapDefinitionRequestFillFormulaCellDisplayModeOptions": {
            "properties": {
                "trendType": {
                    "type": "string",
                    "description": "The type of trend line to display. Valid values are \u003cspan pulumi-lang-nodejs=\"`area`\" pulumi-lang-dotnet=\"`Area`\" pulumi-lang-go=\"`area`\" pulumi-lang-python=\"`area`\" pulumi-lang-yaml=\"`area`\" pulumi-lang-java=\"`area`\" pulumi-lang-hcl=\"`area`\"\u003e`area`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`line`\" pulumi-lang-dotnet=\"`Line`\" pulumi-lang-go=\"`line`\" pulumi-lang-python=\"`line`\" pulumi-lang-yaml=\"`line`\" pulumi-lang-java=\"`line`\" pulumi-lang-hcl=\"`line`\"\u003e`line`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`bars`\" pulumi-lang-dotnet=\"`Bars`\" pulumi-lang-go=\"`bars`\" pulumi-lang-python=\"`bars`\" pulumi-lang-yaml=\"`bars`\" pulumi-lang-java=\"`bars`\" pulumi-lang-hcl=\"`bars`\"\u003e`bars`\u003c/span\u003e.\n"
                },
                "yScale": {
                    "type": "string",
                    "description": "The scale of the y-axis. Valid values are \u003cspan pulumi-lang-nodejs=\"`shared`\" pulumi-lang-dotnet=\"`Shared`\" pulumi-lang-go=\"`shared`\" pulumi-lang-python=\"`shared`\" pulumi-lang-yaml=\"`shared`\" pulumi-lang-java=\"`shared`\" pulumi-lang-hcl=\"`shared`\"\u003e`shared`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`independent`\" pulumi-lang-dotnet=\"`Independent`\" pulumi-lang-go=\"`independent`\" pulumi-lang-python=\"`independent`\" pulumi-lang-yaml=\"`independent`\" pulumi-lang-java=\"`independent`\" pulumi-lang-hcl=\"`independent`\"\u003e`independent`\u003c/span\u003e.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetHostmapDefinitionRequestFillFormulaConditionalFormat:PowerpackV2WidgetHostmapDefinitionRequestFillFormulaConditionalFormat": {
            "properties": {
                "comparator": {
                    "type": "string",
                    "description": "The comparator to use. Valid values are `=`, `\u003e`, `\u003e=`, `\u003c`, `\u003c=`.\n"
                },
                "customBgColor": {
                    "type": "string",
                    "description": "The color palette to apply to the background, same values available as palette.\n"
                },
                "customFgColor": {
                    "type": "string",
                    "description": "The color palette to apply to the foreground, same values available as palette.\n"
                },
                "hideValue": {
                    "type": "boolean",
                    "description": "Setting this to True hides values.\n"
                },
                "imageUrl": {
                    "type": "string",
                    "description": "Displays an image as the background.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "The metric from the request to correlate with this conditional format.\n"
                },
                "palette": {
                    "type": "string",
                    "description": "The color palette to apply. Valid values are \u003cspan pulumi-lang-nodejs=\"`blue`\" pulumi-lang-dotnet=\"`Blue`\" pulumi-lang-go=\"`blue`\" pulumi-lang-python=\"`blue`\" pulumi-lang-yaml=\"`blue`\" pulumi-lang-java=\"`blue`\" pulumi-lang-hcl=\"`blue`\"\u003e`blue`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customBg`\" pulumi-lang-dotnet=\"`CustomBg`\" pulumi-lang-go=\"`customBg`\" pulumi-lang-python=\"`custom_bg`\" pulumi-lang-yaml=\"`customBg`\" pulumi-lang-java=\"`customBg`\" pulumi-lang-hcl=\"`custom_bg`\"\u003e`customBg`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customImage`\" pulumi-lang-dotnet=\"`CustomImage`\" pulumi-lang-go=\"`customImage`\" pulumi-lang-python=\"`custom_image`\" pulumi-lang-yaml=\"`customImage`\" pulumi-lang-java=\"`customImage`\" pulumi-lang-hcl=\"`custom_image`\"\u003e`customImage`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`customText`\" pulumi-lang-dotnet=\"`CustomText`\" pulumi-lang-go=\"`customText`\" pulumi-lang-python=\"`custom_text`\" pulumi-lang-yaml=\"`customText`\" pulumi-lang-java=\"`customText`\" pulumi-lang-hcl=\"`custom_text`\"\u003e`customText`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`grayOnWhite`\" pulumi-lang-dotnet=\"`GrayOnWhite`\" pulumi-lang-go=\"`grayOnWhite`\" pulumi-lang-python=\"`gray_on_white`\" pulumi-lang-yaml=\"`grayOnWhite`\" pulumi-lang-java=\"`grayOnWhite`\" pulumi-lang-hcl=\"`gray_on_white`\"\u003e`grayOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`grey`\" pulumi-lang-dotnet=\"`Grey`\" pulumi-lang-go=\"`grey`\" pulumi-lang-python=\"`grey`\" pulumi-lang-yaml=\"`grey`\" pulumi-lang-java=\"`grey`\" pulumi-lang-hcl=\"`grey`\"\u003e`grey`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`green`\" pulumi-lang-dotnet=\"`Green`\" pulumi-lang-go=\"`green`\" pulumi-lang-python=\"`green`\" pulumi-lang-yaml=\"`green`\" pulumi-lang-java=\"`green`\" pulumi-lang-hcl=\"`green`\"\u003e`green`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`orange`\" pulumi-lang-dotnet=\"`Orange`\" pulumi-lang-go=\"`orange`\" pulumi-lang-python=\"`orange`\" pulumi-lang-yaml=\"`orange`\" pulumi-lang-java=\"`orange`\" pulumi-lang-hcl=\"`orange`\"\u003e`orange`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`red`\" pulumi-lang-dotnet=\"`Red`\" pulumi-lang-go=\"`red`\" pulumi-lang-python=\"`red`\" pulumi-lang-yaml=\"`red`\" pulumi-lang-java=\"`red`\" pulumi-lang-hcl=\"`red`\"\u003e`red`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`redOnWhite`\" pulumi-lang-dotnet=\"`RedOnWhite`\" pulumi-lang-go=\"`redOnWhite`\" pulumi-lang-python=\"`red_on_white`\" pulumi-lang-yaml=\"`redOnWhite`\" pulumi-lang-java=\"`redOnWhite`\" pulumi-lang-hcl=\"`red_on_white`\"\u003e`redOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnGray`\" pulumi-lang-dotnet=\"`WhiteOnGray`\" pulumi-lang-go=\"`whiteOnGray`\" pulumi-lang-python=\"`white_on_gray`\" pulumi-lang-yaml=\"`whiteOnGray`\" pulumi-lang-java=\"`whiteOnGray`\" pulumi-lang-hcl=\"`white_on_gray`\"\u003e`whiteOnGray`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnGreen`\" pulumi-lang-dotnet=\"`WhiteOnGreen`\" pulumi-lang-go=\"`whiteOnGreen`\" pulumi-lang-python=\"`white_on_green`\" pulumi-lang-yaml=\"`whiteOnGreen`\" pulumi-lang-java=\"`whiteOnGreen`\" pulumi-lang-hcl=\"`white_on_green`\"\u003e`whiteOnGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`greenOnWhite`\" pulumi-lang-dotnet=\"`GreenOnWhite`\" pulumi-lang-go=\"`greenOnWhite`\" pulumi-lang-python=\"`green_on_white`\" pulumi-lang-yaml=\"`greenOnWhite`\" pulumi-lang-java=\"`greenOnWhite`\" pulumi-lang-hcl=\"`green_on_white`\"\u003e`greenOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnRed`\" pulumi-lang-dotnet=\"`WhiteOnRed`\" pulumi-lang-go=\"`whiteOnRed`\" pulumi-lang-python=\"`white_on_red`\" pulumi-lang-yaml=\"`whiteOnRed`\" pulumi-lang-java=\"`whiteOnRed`\" pulumi-lang-hcl=\"`white_on_red`\"\u003e`whiteOnRed`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`whiteOnYellow`\" pulumi-lang-dotnet=\"`WhiteOnYellow`\" pulumi-lang-go=\"`whiteOnYellow`\" pulumi-lang-python=\"`white_on_yellow`\" pulumi-lang-yaml=\"`whiteOnYellow`\" pulumi-lang-java=\"`whiteOnYellow`\" pulumi-lang-hcl=\"`white_on_yellow`\"\u003e`whiteOnYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`yellowOnWhite`\" pulumi-lang-dotnet=\"`YellowOnWhite`\" pulumi-lang-go=\"`yellowOnWhite`\" pulumi-lang-python=\"`yellow_on_white`\" pulumi-lang-yaml=\"`yellowOnWhite`\" pulumi-lang-java=\"`yellowOnWhite`\" pulumi-lang-hcl=\"`yellow_on_white`\"\u003e`yellowOnWhite`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightYellow`\" pulumi-lang-dotnet=\"`BlackOnLightYellow`\" pulumi-lang-go=\"`blackOnLightYellow`\" pulumi-lang-python=\"`black_on_light_yellow`\" pulumi-lang-yaml=\"`blackOnLightYellow`\" pulumi-lang-java=\"`blackOnLightYellow`\" pulumi-lang-hcl=\"`black_on_light_yellow`\"\u003e`blackOnLightYellow`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightGreen`\" pulumi-lang-dotnet=\"`BlackOnLightGreen`\" pulumi-lang-go=\"`blackOnLightGreen`\" pulumi-lang-python=\"`black_on_light_green`\" pulumi-lang-yaml=\"`blackOnLightGreen`\" pulumi-lang-java=\"`blackOnLightGreen`\" pulumi-lang-hcl=\"`black_on_light_green`\"\u003e`blackOnLightGreen`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`blackOnLightRed`\" pulumi-lang-dotnet=\"`BlackOnLightRed`\" pulumi-lang-go=\"`blackOnLightRed`\" pulumi-lang-python=\"`black_on_light_red`\" pulumi-lang-yaml=\"`blackOnLightRed`\" pulumi-lang-java=\"`blackOnLightRed`\" pulumi-lang-hcl=\"`black_on_light_red`\"\u003e`blackOnLightRed`\u003c/span\u003e.\n"
                },
                "timeframe": {
                    "type": "string",
                    "description": "Defines the displayed timeframe.\n"
                },
                "value": {
                    "type": "number",
                    "description": "A value for the comparator.\n"
                }
            },
            "type": "object",
            "required": [
                "comparator",
                "palette",
                "value"
            ]
        },
        "datadog:index/PowerpackV2WidgetHostmapDefinitionRequestFillFormulaLimit:PowerpackV2WidgetHostmapDefinitionRequestFillFormulaLimit": {
            "properties": {
                "count": {
                    "type": "integer",
                    "description": "The number of results to return.\n"
                },
                "order": {
                    "type": "string",
                    "description": "The direction of the sort. Valid values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\" pulumi-lang-hcl=\"`asc`\"\u003e`asc`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\" pulumi-lang-hcl=\"`desc`\"\u003e`desc`\u003c/span\u003e. Defaults to `\"desc\"`.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetHostmapDefinitionRequestFillFormulaNumberFormat:PowerpackV2WidgetHostmapDefinitionRequestFillFormulaNumberFormat": {
            "properties": {
                "unit": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetHostmapDefinitionRequestFillFormulaNumberFormatUnit:PowerpackV2WidgetHostmapDefinitionRequestFillFormulaNumberFormatUnit",
                    "description": "Unit of the number format.\n"
                },
                "unitScale": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetHostmapDefinitionRequestFillFormulaNumberFormatUnitScale:PowerpackV2WidgetHostmapDefinitionRequestFillFormulaNumberFormatUnitScale",
                    "description": "The definition of `NumberFormatUnitScale` object.\n"
                }
            },
            "type": "object",
            "required": [
                "unit"
            ]
        },
        "datadog:index/PowerpackV2WidgetHostmapDefinitionRequestFillFormulaNumberFormatUnit:PowerpackV2WidgetHostmapDefinitionRequestFillFormulaNumberFormatUnit": {
            "properties": {
                "canonical": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetHostmapDefinitionRequestFillFormulaNumberFormatUnitCanonical:PowerpackV2WidgetHostmapDefinitionRequestFillFormulaNumberFormatUnitCanonical",
                    "description": "Canonical Units\n"
                },
                "custom": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetHostmapDefinitionRequestFillFormulaNumberFormatUnitCustom:PowerpackV2WidgetHostmapDefinitionRequestFillFormulaNumberFormatUnitCustom",
                    "description": "Use custom (non canonical metrics)\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetHostmapDefinitionRequestFillFormulaNumberFormatUnitCanonical:PowerpackV2WidgetHostmapDefinitionRequestFillFormulaNumberFormatUnitCanonical": {
            "properties": {
                "perUnitName": {
                    "type": "string",
                    "description": "per unit name. If you want to represent megabytes/s, you set 'unit*name' = 'megabyte' and 'per*unit_name = 'second'\n"
                },
                "unitName": {
                    "type": "string",
                    "description": "Unit name. It should be in singular form ('megabyte' and not 'megabytes')\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetHostmapDefinitionRequestFillFormulaNumberFormatUnitCustom:PowerpackV2WidgetHostmapDefinitionRequestFillFormulaNumberFormatUnitCustom": {
            "properties": {
                "label": {
                    "type": "string",
                    "description": "Unit label\n"
                }
            },
            "type": "object",
            "required": [
                "label"
            ]
        },
        "datadog:index/PowerpackV2WidgetHostmapDefinitionRequestFillFormulaNumberFormatUnitScale:PowerpackV2WidgetHostmapDefinitionRequestFillFormulaNumberFormatUnitScale": {
            "properties": {
                "unitName": {
                    "type": "string",
                    "description": "The name of the unit.\n"
                }
            },
            "type": "object",
            "required": [
                "unitName"
            ]
        },
        "datadog:index/PowerpackV2WidgetHostmapDefinitionRequestFillFormulaStyle:PowerpackV2WidgetHostmapDefinitionRequestFillFormulaStyle": {
            "properties": {
                "palette": {
                    "type": "string",
                    "description": "The color palette used to display the formula. A guide to the available color palettes can be found at https://docs.datadoghq.com/dashboards/guide/widget_colors.\n"
                },
                "paletteIndex": {
                    "type": "integer",
                    "description": "Index specifying which color to use within the palette.\n"
                }
            },
            "type": "object"
        },
        "datadog:index/PowerpackV2WidgetHostmapDefinitionRequestFillProcessQuery:PowerpackV2WidgetHostmapDefinitionRequestFillProcessQuery": {
            "properties": {
                "filterBies": {
                    "type": "array",
                    "items": {
                        "type": "string"
                    },
                    "description": "A list of processes.\n"
                },
                "limit": {
                    "type": "integer",
                    "description": "The max number of items in the filter list.\n"
                },
                "metric": {
                    "type": "string",
                    "description": "Your chosen metric.\n"
                },
                "searchBy": {
                    "type": "string",
                    "description": "Your chosen search term.\n"
                }
            },
            "type": "object",
            "required": [
                "metric"
            ]
        },
        "datadog:index/PowerpackV2WidgetHostmapDefinitionRequestFillQuery:PowerpackV2WidgetHostmapDefinitionRequestFillQuery": {
            "properties": {
                "apmDependencyStatsQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetApmDependencyStatsQuery:PowerpackV2WidgetApmDependencyStatsQuery",
                    "description": "The APM Dependency Stats query using formulas and functions.\n"
                },
                "apmMetricsQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetApmMetricsQuery:PowerpackV2WidgetApmMetricsQuery",
                    "description": "The APM metrics query using formulas and functions.\n"
                },
                "apmResourceStatsQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetApmResourceStatsQuery:PowerpackV2WidgetApmResourceStatsQuery",
                    "description": "The APM Resource Stats query using formulas and functions.\n"
                },
                "cloudCostQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetCloudCostQuery:PowerpackV2WidgetCloudCostQuery",
                    "description": "The Cloud Cost query using formulas and functions.\n"
                },
                "eventQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetHostmapDefinitionRequestFillQueryEventQuery:PowerpackV2WidgetHostmapDefinitionRequestFillQueryEventQuery",
                    "description": "A timeseries formula and functions events query.\n"
                },
                "metricQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetMetricQuery:PowerpackV2WidgetMetricQuery",
                    "description": "A timeseries formula and functions metrics query.\n"
                },
                "processQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetHostmapDefinitionRequestFillQueryProcessQuery:PowerpackV2WidgetHostmapDefinitionRequestFillQueryProcessQuery",
                    "description": "The process query using formulas and functions.\n"
                },
                "productAnalyticsExtendedQuery": {
                    "$ref": "#/types/datadog:index/PowerpackV2WidgetProductAnalyticsExtendedQuery:PowerpackV2WidgetProductAnalyticsExtendedQuery",
                    "description": "The Product Analytics Extended query using formulas and functions.\n"
                }